1. 拥有扎实的OC语言基础,对OC底层原理(包括消息机制、block、runtime、内存管理等)有较为深入的理解;
2. 熟悉GCD、pthread等多线程编程;
3. 熟悉Cpp编码,有一定的OC++混编开发经验;
4. 善用Time Profiler、Leaks、SignPosts等工具,譬如调研拍摄器首帧使用Time Profiler定位耗时瓶颈,并基于SignPosts统计耗时,最终发掘出优化点;
5. 熟悉iOS拍摄SDK系统层面的能力,包括拍摄、拍照、音频等输出流,分辨率、帧率、颜色空间、zoom值等相机配置;
6. 熟悉音视频封装/解封装、编解码,譬如FFmpeg、VideoToolbox、AVAssetReader&AVAssetWriter、AudioUnit等;
7. 熟悉音视频SDK跨平台开发,能够实现复杂场景譬如剪同款拍摄的研发,深入架构细节;
8. 熟悉音视频渲染,对OpenGL ES、Metal有一定的理解;
9. 了解iOS逆向开发,能够善用逆向手段分析竞品拍摄器参数,最优化拍摄性能;
10. 了解Swift开发;
* 轻颜&FaceU拍摄器&剪辑器
* 负责该业务线音视频SDK侧版本迭代及交付、需求开发、性能&画质优化、线上稳定性治理等
* 剪映&CapCut拍摄器&剪辑器
* 负责该业务线音视频SDK侧版本迭代及交付、需求开发、性能&画质优化、线上稳定性治理等;负责同pm、业务研发、特效研发、QA等对齐拍摄器、剪辑器规划并组织落地和实施
剪映:负责该业务线音视频SDK侧版本迭代及交付、需求开发、性能&画质优化、线上稳定性治理等;特别是推动CapCut拍摄器模块(包含拍同款)从0到1、工具端剪辑功能、剪同款能力开发,为创作者生态赋能。
轻颜&FaceU拍摄器&剪辑器:负责该业务线音视频SDK侧版本迭代及交付、需求开发、性能&画质优化、线上稳定性治理等。