即时通讯 iOS端 SDK
项目简介:
即时通讯 iOS端 SDK ,即时通讯项目是中公教育整个线上业务的基础服务,作为替换集团原有声网、网易云等第三方收费 SDK 而开发的项目。包含有即时消息送达功能、语音消息、文件消息、图片消息、 位置信息消息,以及基于 WebRTC的1v1音视频通话、群聊、多人音视频会议等功能,SIP音视频通 话。此项目为2人开发,我主要负责了整个项目的架构设计和WebRTC音视频通话、SIP音视频通话、数 据库层封装、以及API接口的设计等工作。对接基于janus的WebRTC服务器信令服务器整个通信过程。 另外还参与开发了即时通讯Demo的工作,使用Xib以及Storyboard、Autolayout快速实现⻚面布 局,由于自己具有逆向iOS App的经验,对于UI部分的开发已经基本没有太多难度
开发人员:2人 使用语音:Objective-C 主要技术:
1. websocket 通信,维护多个websocket通信
2. protobuf 网络请求,聊天消息加密以及数据压缩
3. WebRTC 音视频通话
4. Xib、Storyboard、Autolayout快速实现UI功能
5. fmdb 数据库功能封装
6. 基于 doubango、pjsip的 sip 通话
7. shell自动化打包SDK工具、实现标准快速的打包和分发