论文阅读笔记XLINK:淘宝短视频传输的多径QUIC协议
Posted yue2388253
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了论文阅读笔记XLINK:淘宝短视频传输的多径QUIC协议相关的知识,希望对你有一定的参考价值。
背景
MPQUIC很好,但现有的相关讨论比较一般化,没有针对大规模视频流传输场景的。
动机
-
传统的MPTCP非常难以部署,因为其需要操作系统级别的支持
-
默认的MPQUIC方案,使用多路径时的性能甚至比单路径还要差。其主要原因来自于多径队头堵塞(Multu-path head-of-line,MP-HoL)
-
一种缓解多径队头堵塞的方法是使用更加复杂的包调度算法,但是这些算法都不太行:不就难以适应高度动态的无线环境,不就使用冗余包而产生了大量的额外流量
截止目前,对于在大规模视频流传输业务上使用多径传输的可行性以及收益如何,仍然不清楚。
贡献
介绍了XLINK,这是淘宝针对短视频优化的MPQUIC方案,并介绍了其部署经验。
相比单路径的QUIC,XLINK取得显著提升:在视频块请求完成时间99th分位获得19%-50%的提升,在首个视频帧时延99th分位获得32%提升,在重缓冲比例获得23%-67%的提升。
该算法代码已开源在github(GitHub - alibaba/xquic: XQUIC Library released by Alibaba is a cross-platform implementation of QUIC and HTTP/3 protocol.),获得1.2k stars
创新点
XLINK作为一个用户空间的UDP协议,可以直接感知到视频传输质量以及QoE,从而调整其在多径上的发包策略。
注:该文章是在安卓上的淘宝客户端进行实验,打开淘宝app,可以在“设置-通用-网络加速”中找到该功能,该功能默认为开启状态。
算法
XLINK算法实现主要包含三个部分:
-
基于优先级的数据包重新注入
-
QoE反馈控制
-
QoE感知的路径管理
以下进行详细介绍
1. 基于优先级的重新注入(Re-injection)
Re-injection 是什么?
在多条路径发送额外的冗余数据包,这使得某些数据包在其中一部分链路丢失也没有关系,如图3所示。
传统的重新注入方案有什么缺点?
传统的重新注入方案会被其他的stream给堵塞住,如图4(a)所示。
XLINK的重新注入有什么创新点
-
基于优先级的重新注入,如图4(b)所示。重新注入的数据包会立即跟在对应的stream后面,避免被其他stream所堵塞。
-
对首个视频帧的加速方案。如果第一个视频帧恰好被放在比较差的路径上传输时,会严重影响QoE(视频无法加载)。对于这种情况,基于stream细粒度的重新注入是不够的,因为被堵塞住的首个视频帧数据包仍然会被相同stream的数据包给堵塞住。
2. QoE反馈及重新注入控制
但这种重新注入方案会带来额外的带宽开销,这对于大规模部署来说仍然是有待优化的。
具体来说,有些数据包其实没必要被重新注入,这是因为数据包距离被播放还具有比较长的时间,没有那么urgent。
XLINK在客户端可以感知到QoE,然后通过ACK_MP数据帧将该信息传达给server端,帮助server端来做重新注入决策。
具体的重新注入控制逻辑请见论文5.2章节部分
3. QoE感知的路径管理
包含两部分:主路径选择以及ACK路径选择
无线感知的主路径选择
当多条路径的时延相差过大时,主路径的选择是影响多径传输性能的重要因素。而在5G SA的部署下,这个路径时延差变得相当大了。
XLINK根据路径的时延大小来选择主路径,偏好顺序为:5G SA > 5G NSA > WiFi > LTE。(注:这个顺序可能因为不同地区的无线信道特征而有所不同)
注:关于5G SA与NSA的区别,可参考这篇文章关于5G的NSA和SA,看完秒懂! - 知乎
ACK路径选择
不同于MPTCP中ACK只能在对应的sub-flow路径传输,XLINK的ACK传输路径更加灵活,可以在任意一条路径传输。
XLINK选择将ACK放在RTT最短的路径上进行传输,可以在时延差较大时有效提高吞吐量。
Ref
短视频带来的红利,Android开发如何转行音视频开发?
目前市场中使用音视频技术的公司太多了,大到全民观看短视频,小到直播带货,大家用手机的时间也被视频占据着国内的音视频行业可以划分为三类
第一类 短视频
抖音、快手、微视等短视频平台大量使用音视频技术,主要以视频内容为主,对视频压缩性要求高,尽可能做到视频文件小的同时,保证清晰度高。
第二类 直播带货
京东、淘宝;斗鱼、虎牙等将直播带入高潮,前者以直播带货为主,后者以直播消费为主,对技术的要求做到:直播秒开、延时性低、在弱网环境下也能保证正常收看直播
第三类 即时通讯
如手机QQ、微信、迅雷等主要以webrtc音视频通话为主,建立p2p通话还有大量的其他小众App,这里就不一一列举了
在目前的大环境下,如果app只是图文的方式展现,已经远远不能满足用户的需求,在5G普及过程中,这种app也会变得越来越少,所以各家公司都在不断的往音视频方向转型,这就必然催生出大量的音视频工作岗位
短视频直播、音视频通话是信息的一种新的表达方式它融合了语音和视频,能够更加直观、立体地满足用户的表达、沟通需求,满足人们之间展示及分享的诉求。
最近几年,短视频直播、通话呈现井喷式的发展。不管哪种业务, 带宽构成了绝大部分的成本,视频本身是非常耗费带宽和容量的可以想象,在4K乃至8K视频下,带宽成本可能指数上涨。未来视频平台可能无法承担高昂的带宽成本的窘境。所以节省带宽成了一个重要的需求点。
如何在不影响原有业务下,节省宽带成本呢?从视频编码入手,以前使用H264进行编码有着压缩度低,质量不清晰,编码出的视频文件过大的缺点H265 就很好的解决了这些痛点,这也是为什么像类似 旷视摄像头类似的硬件厂商经常打着支持H265编码的旗号了,他是一个很大的卖点。还有很多的其他厂商也陆续普及H265,如:网易云、腾讯云……
H.265 有哪些优势?
视频压缩更出众,与 H.264 相比压缩效率提升 1 倍
H.265 全新的编码方式有效提升了视频压缩率,仅需原先的一半带宽即可播放相同质量的视频。众所周知,视频编码的码率是可以灵活控制的以相同的视频质量为基准,H.265 编码技术相比 H.264 编码技术能够在视频容量减少大约 39~74%,并且还能获得比 H.264 视频更好清晰的效果,使得 H.265 在相同体积、码率下,H.265 画质细腻度提升 1 倍。
在4K 8K视频中,只有H265才能做得更好,未来如果你想从事音视频工作,那一定要学习H265那么,我们该如何学习呢?
H265知识核心技术
从上面的知识点你就可以看到,要入门音视频要学的知识还是不少的。尤其是音视频的基础原理是最为重要的,否则你去面试人家问你为什么会产生花屏,为什么会产生卡顿,如何才能秒开这些简单的问题你都无法回答上来。
为了帮助大家更快更好的学习音视频开发技术,我特地从三位华为、OPPO 、阿里资深架构师那里收集整理了一套《音视频进阶资料》,免费分享给大家,需要的朋友可以【加入此处即可免费打包获取】
最后
在内卷的Android市场里,优胜劣汰才是永恒不变的规则,只有提前做好职业规划、提高自己,才能在未来拥有自我的核心竞争力。
音视频资料免费领取直达地址:https://jq.qq.com/?_wv=1027&k=DJSD0afN
以上是关于论文阅读笔记XLINK:淘宝短视频传输的多径QUIC协议的主要内容,如果未能解决你的问题,请参考以下文章
[5] OFDM符号 OFDM符号的多径Rayleigh信道链路