王盛:QUIC让B站在20%丢包时实现零卡顿

640?wx_fmt=jpeg


B站团队是目前少数在生产环境中部署QUIC的视频平台,收益明显。在面对未来网络基础设施升级的背景下,如何让视频传输更流畅、稳定是各视频服务平台必须面临的挑战。LiveVideoStack邮件采访了哔哩哔哩高级工程师王盛,他畅谈了热门技术的未来。


文 / 王盛

整理 / LiveVideoStack


LiveVideoStack:王盛你好,简单介绍下自己的工作经历,以及在B站负责的工作内容和感兴趣的技术方向。


王盛:我叫王盛,2014年硕士毕业于东南大学,第一份工作就职于美国国家仪器公司,随后2016年加入B站,在B站主要负责点直播系统的演进,主要工作内容有:


  1. 研发高吞吐低延迟的CDN技术;

  2. 研发多策略高可用的中控服务;

  3. 研发强大的视频云数据支撑平台;


近2年来,我一直深耕视频云行业的新鲜技术,对音视频的网络传输优化、信源信道联合网络传输的优化感兴趣。


LiveVideoStack:根据思科的报告,2022年,5G流量站到整个移动设备流量的12%。5G对于多媒体传输带来哪些本质变化呢?


王盛:5G在网络传输的效率上有质的提升,特别对音视频类富媒体的传输,传输的速度和体验得到大的提升,用户更加愿意消费视频。个人认为真正的"全民移动视频的大时代"将要真的到来了。


LiveVideoStack:未来几年,哪些行业与场景(如IoT,自动驾驶等)会成为多媒体传输触达的领域呢?


王盛:在线视频娱乐社交、视频实时监控、物联网、AR/VR等领域。


LiveVideoStack:像TCP和DASH提供了统一的网络和容器标准,您看好哪些标准正在变得越来越重要和流行?


王盛:个人比较看好Http/3(QUIC)标准、DASH容器标准,另外还有Akamai的CMAF(Common Media Application Format)容器,主要在低延迟的优势上。


LiveVideoStack:一些专业公司提供出色的网络传输技术,但他们的标准是私有的,这可能在与其他标准服务切换过程中存在高风险和成本,同时可能是企业保护自己的一种策略。您如何看待开放标准与私有标准的价值与利弊?


王盛:开放标准能够使得更多的人参与其中,丰富其生态圈,降低企业或者个人使用新技术的门槛,但是开放标准意味着每个人都能看到其背后的实现原理和潜在漏洞,这些漏洞一旦被利用,会引发严重的安全问题。


私有标准我个人觉得主要是商业上的考量,公司的核心技术竞争力,但是私有标准往往很难于现有众多现有技术标准兼容,很多小公司往往力不从心投入大量人力物力做这种私有标准。作为程序员,我比较喜欢开放标准,毕竟可以参与到一些新技术和新标准的学习研发上来。


LiveVideoStack:基于UDP的QUIC和SRT备受关注,许多公司开始在生产环境下应用,展现出一定的优势。与此同时,TCP还在不断优化中。您如何评价UDP与TCP的优势与不足?作为企业应该如何抉择?对此,您有哪些建议?


王盛:TCP作为一个年代很久的网络传输协议,而且是广泛运用的网络传输协议, 没有之一。TCP的实现于OS内核有非常多的优化,并且兼容了各种复杂的网络环境,也正因为此,TCP协议标准在很久之前设计的时候,尚未考虑目前高速发展的互联网。TCP协议很多机制,比如三次握手建联、慢启动、确认重传机制等, 已经不适合一些网络传输场景。因此近些年基于UDP的QUIC和SRT也备受关注,比如QUIC协议优化了建联机制、重传机制等,但是UDP协议毕竟不常用,存在被运营商QoS策略限制的情况,需谨慎使用。


个人建议,可以事先整理当前业务场景使用TCP的痛点,评估这些痛点是否值得迁移至UDP协议栈上来,再做决策。


LiveVideoStack:接下来聊聊QUIC在B站的实践。在项目启动前,你们是如何评估QUIC的成本与收益的?在生产环境上线后,是否达到了设计目标?未来还有哪些改进计划?


王盛:由于产品形态的原因,B站在线视频没有开场广告,这使得B站用户对视频首帧的感受极其重要,这也是我们考虑上线QUIC协议的出发点,在项目启动前,视频云通过对比实验发现,QUIC协议传输比HTTP/TCP传输带宽成本增加约2%,收益是首帧降低8%,卡顿率降低3%,并且能够在极端弱网环境(20%丢包)下0卡顿观看视频。正式生产环境上线后,确实达到了设计目标,但是目前还存在一些地区和运营商未达预期的情况,主要问题还在定位和优化中。未来计划是在QUIC协议之上做很多和视频传输特殊场景结合的优化。


LiveVideoStack:越来越多的企业采用一家甚至多家云端的多媒体服务,这些云服务需要通过API来互相对接。统一、强壮、易用的API对于多媒体生态是否有促进作用呢?


王盛:统一的云服务API能够提升整个行业的研发效率,方便快速接入和上线,但是我个人觉得目前要做到云服务API统一比较困难,难点在于每家云服务内部实现架构都可能不一样,比如B站采用的是中心式的CDN调度方式,而很多其他厂商使用的分布式的CDN调度方式,在对接使用和策略下发上存在配合困难,而且每个云服务的使用者业务形态都存在不一样的情况,架构往往没有最好,只有更适合。


LiveVideoStack:网络的本质就是把数据从一端传输到另一端,保证数据及时(低延迟,高带宽)、准确(数据完整性)、安全和更低的成本。对于多媒体传输而言,您认为有哪些更深刻的挑战?


王盛:个人认为网络传输需要配合其载体的特征,对于视频传输,低延迟是个永恒的话题,但是对"准确"的理解我认为不一定需要数据完整,网络传输只要做到"视频观看者错误无感"即可,比如网络传输可以选择丢弃部分视频帧的数据包。网络传输本身往往关注自身的协议标准,与传输什么样的载体无关,两者互不相关,要做联合优化的挑战比较大。


640?wx_fmt=jpeg

点击【阅读原文】或扫描图中二维码了解LiveVideoStackCon 2019 上海 音视频技术大会 最新日程信息。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值