语言:C++、C、objective-c、Java
平台:iOS、Android、ffmpeg、OpenGL ES、metal
音视频开发
在iOS开发平台有7年的开发经验,熟练掌握iOS开发技术,可独立开发App应用程序。
3年音视频开发技术,独立开发播放器。
项目:
人脸闸机:
负责内容:
摄像头接入:通过AVFoundation调用摄像头,获取一帧图像,然后对图像分辨率进行压缩,传入给人脸算法SDK进行活体识别、人脸检测、72个特征点,然后通过接口将FaceId数据返回后端接口,以判断是否是内部员工,然后发生蓝牙信号给硬件,通知开启信号。
项目难点:
在弱网情况下,有可能人走了一会,闸机突然开了,解决方案:当网络请求返回的一刻,判断当前帧是否有人和是否是同一个人。
人脸闸机组件(SDK-两端):
负责内容:
摄像头捕捉图像,人脸检测SDK检测是否有人脸、是否活体、1v1、1vN等功能开发,请求网络返回人脸相应数据。
项目难点:
1、因为使用view drawRect中使用Quartz2D比较耗时,因为改用metal来实现渲染层。
2、在android端,使用ffmpeg来解决rtmp网络过来的视频、ffmpeg中的V4L2协议接口解决USB摄像头视频解析。
3、积极推动算法团队帮忙解决问题,积极沟通问题。
文库App:
负责内容:
个人中心重构、百度热修复SDK集成、业务开发
甜橙旅行App(iOS):
负责内容:
甜橙旅行App独自开发,有预定旅游套餐,下单,支付,分享等功能。分层开发,MVC架构
项目难点:
1、整体架构设计、列表性能优化,runtime model解析组件封装。
2、由于公司是属于比较传统的公司,对产品思路没有那么开阔,积极提出建议,改进产品设计,积极与业务部门沟通碰撞思路,并提出合理建议。
倍学口语App(iOS)_1.0:
负责内容:
水平测试功能开发。
项目难点:
树形答题通用组件与服务器数据解析匹配。
高考App(iOS)_1.0:
负责内容:
视频下载列表开发、视频播放器开发。
项目难点:
ffmpeg集成,播放mp4网流数据。
爱车宝App(iOS)_1.0:
负责内容:
常用界面开发、简单的地图开发。
项目难点:
从0开始,自己阅读文档自己学iOS开发。
腾讯微漫(iOS)_1.0:
负责内容:
漫画书架、详情页、搜索页、下载页、ipad App开发。
项目难点:
对漫画的阅读策略设计,积极组织项目团队对产品的设计问题沟通会。
央视影音(Mac)_1.0:
负责内容:
Mac端播放器开发。
项目难点:
m3u8视频分段拼接问题解决,调用dlopen调用dylib动态接口,Mac端开发。
角色 | 职位 |
负责人 | 资深iOS开发工程师 |
队员 | iOS工程师 |
队员 | 安卓工程师 |
队员 | 后端工程师 |