专业 靠谱 的软件外包伙伴

您的位置:首页 > 新闻动态 > 网络视频直播APP系统开发,必须用到的开发技术!

网络视频直播APP系统开发,必须用到的开发技术!

2016-11-03 13:54:47

其实最难的难点是提高首播时间、服务质量即Qos。要想在技术上把别的直播站PK下去,可以考虑这几种方案:

1. gop缓存,为加快首播时间

2. gop丢帧,为解决延时,为什么会有延时,网络抖动、网络拥塞导致的数据发送不出去,丢完之后所有的时间戳都要修改,切记要不客户端就会卡一个 gop的时间,是由于 dts 和 pts 的原因,或者播放器修正 dts 和 pts 也行(推流端丢gop更复杂,丢 p 帧之前的 p 帧会花屏)

3. 纯音频丢帧,要解决音视频不同步的问题,要让视频的 delta增量到你丢掉音频的delta之后,再发音频,要不就会音视频不同步

网络视频直播系统开发需要用到哪方面的知识?

4. 源站主备切换和断线重连

5. 根据TCP拥塞窗口做智能调度,当拥塞窗口过大说明节点服务质量不佳,需要切换节点和故障排查

6. 增加上行、下行带宽探测接口,当带宽不满足时降低视频质量,即降低码率

7. 定时获取最优的推流、拉流链路IP,尽可能保证提供很好的服务

8. 监控必须要,监控各个节点的Qos状态,来做整个平台的资源配置优化和调度

9. 如果你家产品从推流端、CDN、播放器都是自家的,保障 Qos 优势非常大.

10. 当直播量非常大时,要加入集群管理和调度,保障 Qos

姿势: 摄像头采集,音视频编解码,流媒体协议,音视频流推送到流媒体服务器,流媒体网络分发,用户播放器,音视频同步,网络延迟自适应。需要录制,多种视频文件的格式和封装。需要交互和弹幕的话,还要更多的web服务。

语言:C、C++、html、php、mysql。。。

开发环境:嵌入式,linux,windows,web。。

OK,虽然不是纯技术,这种问题强答一发,行家多多指正

1.编解码-视频相关,不解释

2.流媒体分发-CDN,运维

3.音视频采集

4.数据库

5.安卓和IOS的开发

6.UI

7.测试

 

关于:中科研拓

深圳市中科研拓科技有限公司专注提供软件外包、app开发、智能硬件开发、O2O电商平台、手机应用程序、大数据系统、物联网项目等开发外包服务,通过IT技术实现创造客户和社会的价值,成为优秀的软件公司,通过客户需求导向、开放式创新、卓越运营管理等战略的实施,全面打造公司的核心竞争力。联系电话400-0316-532,邮箱sales@zhongkerd.com,网址www.zhongkerd.com


  上一篇   [返回首页] [打印] [返回上页]   下一篇