公司准备转型做移动互联网,首要的产品准备打造一款针对个人的多人移动视频交互应用。现在开发及优化基本告一段落,现在从头梳理一下这款应用的技术路线。
这个系列暂时只涉及终端侧技术
公司从06年就开始做视频,10年就开始涉及移动通话软件的开发, 发展至今, 很好的积淀了相关的技术经验。
相关的移动产品积累如下:
1. 手机端视频监控软件
2. 手机端两人音频通讯软件(VOIP)
3. 手机端两人视频通讯软件(VOIP)
4. 手机端视频会议
5. 手机端会议控制软件
相关的技术积累如下:
1. 各类通信协议,SIP/RTSP/H323/私有协议等
2. 各种音视频codec和相关开源代码使用,如ffmpeg/X264/speex等
3. 各种传输方面的技术积累, UDP/TCP/RTP,FEC,丢包处理,唇音同步,jitter,私网穿越等
4. Android/iOS开发经验积累,如机型适配(主要为mic和摄像头)等
5. 各类相关开源代码分析积累,如Doubango、SipXMediaLib、Webrtc、GStreamer、MediaStreamer2等
6. 大容量方面的经验
相关的应用积累如下:
1. 视频监控,安防类
2. 视频会议,主要为企业级视频会议
3. 视频调度,主要用于大型企事业单位
之前存在的问题和新产品问题:
1. 各类移动端产品的相关技术版本不统一,导致同一个问题需要多个产品同步更改,比如视频的丢包处理,需要在所有涉及视频的终端产品上进行修改
2. 音视频质量还需要提高,和skype、vidyo等相比,还有差距
3. 对服务器的性能压力太高。 之前需要在服务器端做视频的编解码+合成, 导致服务器端的成本太高,不适用于面向个人的大规模应用
在这个基础上,我们启动了我们移动互联网的第一款个人应用的开发