IOT sdk-iOS 资深互联系统工程师 魅族
iPhone手机与魅族自研设备通过蓝牙连接,消息流转。
主要功能点:
1、发现设备:解析广播,新老版本广播兼容;设备过滤;设备上报;
2、设备配对:IoT 系统配对;ble 配对;br 配对;ancs 连接;
3、消息流转:protobuf 协议制定,消息解析;蓝牙消息分包协议;消息发送,消息接收;
4、设备解绑;
5、蓝牙保活APP。
项目中主要负责:
1、负责 iOS 互联互通协议定制、流程设计。
2、负责 iOS 端 IoT sdk 架构设计和核心业务编码、迭代和维护。技术方案选型,评审或讲解。
相关技术方案运用在魅族IOT量产设备上,并且申请了专利;
音频转码SDK iOS 科大讯飞
此 SDK 基于 ffmpeg由 OC、C、C++混编开发。科大讯飞教育 BG 学习类 app 都有音频转码需求;目的提供统一的标准化
组件,方便业务集成;降低业务开发难度,开发时间,维护成本;降低传输带宽,降低公司成本。
SDK 难点及功能:
1、编译 fdk-acc 编码器到 ffmpeg 到框中,基于 ffmpeg 进行音频重采样,编解码。
2、本地选择音频大小支持业务自定义。
3、支持本地选择音频:acc、mp
3、wav、m4a
4、支持音频转码,转码格式支持业务自定义 acc、mp
个人职责:
独立完成此 SDK 的开发、维护、迭代。完成 SDK 了架构设计并绘图、时序图绘制讲解,集成文档编写。
IM-信令SDK iOS 科大讯飞
此 SDK 采用 swift 开发。是科大讯飞教育 BG 统一的标准化组件,为老师稳定上课,家校沟通提供 IM 底层支持。
功能和难点:
1、采用适配器模式处理多通道无缝切换。对消息的二次处理,封装统一的模型。
2、多线程处理,消息同步;
3、信令协议,信令乱序处理,差错控制。
个人职责:
1、设计信令同步,差错控制方案。
2、集成腾讯、融云 IM ,进行二次开发,封装统一接口;
AiClass(ipad端App) iOS 中南传媒(天闻数媒)
此 App 主要采用 OC 开发,其中还涉及到C,C++的混编。是中南传媒下属教育公司的核心项目——云课堂-pad端。是公司
移动端最主要的应用,其中又分为教师端、学生端。主要功能有老师授课、pc 投影、投屏、投票、资源推送、抢答、考
试、作业练习、课前预习、错题本、题目的自动批改、正确错误等的统计等。
软件架构:
四层架构。界面层、业务层、网络层、数据层进行分离;工具类抽离;网络层在 AFNetWorking 基础进一步封装工具类;数
据层封装工具类,管理本地数据库;界面层采用 MVC 设计模式。
技术要点:
socket 、多线程 GCD、rtmp 流媒体播放、quartz2D、图文混排、资源同步。
个人职责:
1、负责 ipad 端云课堂需求对接,评估开发周期。
2、作业相关模块的迭代开发、重构和维护。
3、项目打包上架,发布。
4、项目性能分析,App 瘦身,启动优化。
项目成果:
该项目为公司移动端最主要项目,离职前有全国6000多所中小学师生使用。