开发视频直播为避免延迟可以做这些优化( 二 )
第二种 , 传输网络优化
在服务器节点中缓存当前GOP , 配合播放端优化视频首开时间 。 还可以让服务端实时记录每个视频流流向每个环节时的秒级帧率和码率 , 用于实时监控码率和帧率的波动 , 然后针对此情况进行调节即可 。
第三种 , 推流、播放优化
播放端缓存控制对于视频的首开延迟也有较大影响 , 如果仅优化首开延迟 , 可以在0缓存情况下在数据到达的时候立即解码 。 但如果在弱网环境下为了消除网络抖动造成的影响 , 设置一定的缓存也有必要 , 因此需要在直播的稳定性和首开延迟优化上找到平衡 , 调整优化缓冲区大小这个值 。 除了动态调整 buffer大小的策略之外 , 也可以利用实时监测的网络信息来动态调整播放过程中的码率 , 在网络带宽不足的情况下降低码率进行播放 , 减少延迟 。
第四种 , 传输协议优化
在服务端节点和节点之间尽量使用RTMP而非HLS协议进行传输 , 这样可以降低整体的传输延迟 。 如果终端用户使用RTMP来播放 , 尽量在靠近推流端的收流节点进行转码 , 这样传输的视频流要比原始视频流更小 。 此外 , 如果有必要 , 可以使用定制的 UDP 协议来替换 TCP 。
推荐阅读
- 魔兽世界|《轨迹》新作明年发布! 法老控将针对NS平台开发游戏
- 手机游戏|CFHD:神秘组织为什么开发生化手雷呢?关键是为了赚更多钱
- 大话西游|大话西游2这些召唤兽的天生技能是开发组拿来凑数的吗?实际效果完全没用
- 电子竞技|【欣然轻资讯G】《地平线2西部禁域》新老怪兽即将登场 开发者日志
- 桌游|48小时里,游戏开发能给这群大学生带来什么?
- 任天堂|不依赖对外收购工作室,任天堂将更着重扩大本身游戏内容开发能力
- 网游|《红色警戒2》超大Mod“心灵终结”发布3.3.6版,15年的开发完结
- 腾讯|3A 开放世界新作《王者荣耀:世界》公开,由腾讯天美工作室开发
- |不朽情缘五滴血必爆大奖技巧
- 炉石传说|炉石传说狂野奇数猎打不过?国服大神开发出一套奇数德,稳吃