网络视频直播系统开发需要用到哪方面的知识?
2018-04-10 00:00
781 查看
其实最难的难点是提高首播时间、服务质量即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
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
相关文章推荐
- 大型的3D网络游戏开发需要哪方面知识和人才?
- 安卓开发视频直播可能需要用到的电视台直播网址,可以收藏下
- 短视频+直播——直播系统开发新模式
- 保利威视(POLYV)全球网络视频直播系统正式发布
- 网络通信的音视频系统开发
- 手机直播系统开发需要投入多少
- 开发企业应用系统需要掌握的知识技能
- 开发视频监控系统纪实 11 网络启动服务器的问题
- VIEWGOOD(远古)高清网络视频直播系统概述
- 腾创网络视频语音直播系统
- 项目需要,最近在着手开发的一个网站队列处理系统的一个网络模块
- Android开发 之 直播视频技术探究之---基础知识大纲介绍
- 仿六间房 新浪秀场网页视频聊天室 网页视频直播系统开发
- 直播系统之高校‘视频校园’网络电视台应用方案
- 直播系统开发需要注意的事项
- 开发一个实时音视频通信系统,你需要什么技术储备?
- 腾创网络视频语音直播系统
- Linux系统下的C语言开发都需要学些的知识
- 开发企业应用系统需要掌握的知识技能(转)
- FlexAir 开源版-多人视频聊天室,网络远程多人视频会议系统((Flex,Fms3联合开发))<视频聊天,会议开发实战>