本文由百度智能云-视频云技术架构师——柯于刚 在百度开发者沙龙线上分享的演讲内容整理而成。内容从抗弱网技术意义出发,梳理抗弱网的概念与方法,结合百度RTC抗弱网过程中遇到的问题,重点分享抗弱网技术优化的探索与实践。希望本次分享能够让开发者对抗弱网技术有一个全面的认识,并掌握一定的webRTC优化方法。
抗弱网技术的意义
RTC抗弱网技术解析
采用「丢包+延时」网络拥塞检测方法,实现了边界性的保护。
面向视频应用,考虑未充分使用的带宽、已确认的带宽,并检测估计出的带宽是否有效。
所有估计强烈依赖反馈,接收端会影响发送端。
发送方的丢包、延时拥塞估计都基于统计实现,反映灵敏度低。
未覆盖高乱序抖动等场景。
视频原始码率
前向纠错的 FEC带宽
视频重传所需要带宽
在接收 103 号包时,基于包序规则发现丢掉了前两个包,因此重新对发送方申请发送 101 和 102 号包。
如果重新请求后经过了 RTT+退避期的时间仍然没有收到这两个包,则会超时请求重传。
百度RTC抗弱网实践与探索
缓存\解码\渲染阶段,我们优化视频、音频 JitterBuff,更好适应抖动、乱序等场景,值得注意的是,目前的 WebRTC协议是端到端的,然而商业系统往往经过 SFU服务器中转,使用场景就发送了变化,原有机制就不适应了,需要JitterBuff做调整。
往期推荐
🔗
微信扫一扫
关注该公众号