YouTube高效传输策略:节省14%带宽 用户体验提升

简介: 视频平台会侦测用户端的带宽来调整码率及分辨率,但通常只考虑到编码器的比特率率--质量关联,忽略了用户的可用带宽影响。

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1


视频平台会侦测用户端的带宽来调整码率及分辨率,但通常只考虑到编码器的比特率率--质量关联,忽略了用户的可用带宽影响。YouTube团队通过让视频流匹配用户带宽,不仅节省了带宽,还有效提升了用户主观体验。LiveVideoStack原文进行了编译。


文 / Balu Adsumilli, Steve Benting, Chao Chen, Anil Kokaram, and Yao-Chung Lin

译 / 金歌


YouTube致力于在消耗最低带宽的前提下,提供最佳的视频体验。实现这一目标的一种做法是在优化视频时同时考虑可用带宽的约束。最近我们的确提升了视频流的传输性能——通过优化视频本身使其与可用带宽更加的匹配,从而提供了更高的视频的(观看)质量。


当您观看视频时,YouTube的播放器会在客户端测量当前的带宽,同时结合用户的终端设备、解码能力、处理能力等,动态选择最佳的视频块,从而能以足够快的速度进行下载。YouTube制作具有不同分辨率的多个视频,分辨率高的视频对应编码比特率也更高。


640?wx_fmt=png

图1:基于HTTP的自适应视频流


针对特定的分辨率,Youtube会选择使用多少比特来进行编码呢(在编码器允许的范围内)?对于一个给定的分辨率,更高的比特率通常意味着更高的视频质量,但这种视频质量的提升有一个上限。超过这一上限后,进一步提高比特率只会使得视频块更大,并不能提升视频的视觉效果。当我们选择某一分辨率下的编码比特率时,我们会在相应的比特率--质量曲线上选择最优点(参见图2),超过这个最优点后,继续增加比特率并不能使图片视觉效果更好。


640?wx_fmt=png

图2:在给定视频编解码器的情况下,某一视频块在不同编码分辨率下的比率--质量曲线。

我们找到了图中这些最优点,但在观察过人们观看视频的方式后,我们意识到(其实)我们可以更高效地传输视觉效果更出色的视频。


这些最优点是在假设用户的带宽不受限的前提下获得的,然而,如果我们仅仅依据这些最优点来设定编码比特率,我们会发现实际的视频质量常常受限于用户的带宽限制。相反,在给定用户带宽分布(传输带宽)的前提下,如果选择最佳的操作点(而不是曲线中的最优点),我们通常能获得更好的视频观看体验(传输视频质量)。

可以借助图3来理解这一点,我们将用户可用的带宽想象为图3中所示的管道。鉴于管道的容量适合360p的视频块而不是480p的视频块,我们可以通过估计流式传输的带宽来调整480p视频块的大小,从而使其更适应管道的容量,由此提高用户所观看到的分辨率。我们解决了由此所产生的约束优化问题,以确保视频质量没有受到明显的可感知的影响。简言之,通过分析汇总的播放统计数据并相应地调整不同分辨率下的比特率,我们实现了将更高质量的视频传输给更多的用户。(注1


640?wx_fmt=png

图3:高效流媒体方案对比图(使用/不使用本方法)


可以借助图4中给出的例子来理解流式传输的带宽与单个观看者带宽的区别。给定测量出的观看者可用带宽的分布情况,可以使用相邻分辨率的编码比特率之间的区域来估计实际播放分辨率的分布情况。


我们能够通过播放的统计数据对播放器在不同分辨率之间切换时的行为进行建模。这使我们能够有效预测何时比特率的提高易使得播放器切换到较低的分辨率,从而消除某一分辨率下提高比特率所带来的(负面)影响。基于这一模型,我们能够在实际系统中更好的选择视频(码率)的操作点。


640?wx_fmt=png

图4:例如,给定分辨率720p,我们可以根据带宽的概率密度函数来估计不同分辨率下播放的分布情况。使用不同视频版本的编码比特率来划分横轴带宽,每个视频版本被观看的概率可以用带宽曲线下的对应区域来表示。


另一个容易混淆的地方是每个操作点都对应一个估计的传输质量,而这与视频编码质量是不一样的。当用户的可用带宽降低时,用户更倾向于切换到更低的视频分辨率,此时会得到一个新的操作点。这种切换对每个分辨率的编码质量不会有影响,但是却会影响视频的传输质量。


640?wx_fmt=png

图5:编码器优化系统


在图5中,码率-质量分析模块以待编码的视频作为输出,同时为每个分辨率产生一条码率-质量曲线。性能估计模块结合码率-质量分析模块产生的码率-质量曲线,以及观看视频率和流式传输带宽的分布,估计出可能的操作点,最后通过非线性优化器选择出可能的最佳操作点。


系统的输出结果是各个分辨率下最佳操作点的集合。优化算法可以被设定为用于在视频传输质量受限的情况下,最大限度地减少平均流媒体带宽,或者用于在流式传输带宽预算受限的情况下,最大限度地提升视频的传输质量。


当我们使用此系统处理高清视频时,我们成功将YouTube播放中的流式传输带宽减少了14%。这一带宽的减少将有助于降低观众在观看YouTube视频时的数据消耗,这对于数据总量受限的用户尤为有帮助。我们还观察到高清分辨率视频的观看时间增长了6%,这是因为更多人能够在固定和移动网络上传输更高分辨率的视频。


这种方法的另一大好处是提升了观看体验。 除了对传输质量的影响极小之外,这些视频的加载速度提高了5%,卡顿的次数却减少了12%。


我们在提高视频流传输效率方面取得了进展。 但我们想做的还有更多。


目前我们的优化方法基于全球范围内观看者的带宽和播放器的分辨率的分布情况。 但有时视频的观看是有区域性的。例如,某一受欢迎的印度音乐视频可能不会在巴西流行起来,而某一西班牙体育赛事的视频也不太可能在越南多次播放。带宽与播放器分辨率的分布情况因国而异。倘若我们能够准确预测某一视频将在哪些地理区域流行起来,那么我们便可以通过整合当地的带宽统计数据,更好地处理这些视频。我们正在对这一方案进行研究,以便为您带来更好的视频观看体验!


注1:Chao Chen, Yao-Chung Lin, Anil Kokaram and Steve Benting, "Encoding Bitrate Optimization Using Playback Statistics for HTTP-based Adaptive Video Streaming," Arxiv, 2017


WebRTCon 2018  上海,期待与你相遇


继2017年第一届LiveVideoStackCon音视频技术大会之后,LiveVideoStack又一次出发——WebRTCon 2018,将于5月在上海举行,这是一次对过去几年WebRTC技术实践与应用落地的总结。


WebRTCon 2018设立了主题演讲,WebRTC与前端,行业应用专场,测试监控和服务保障,娱乐多媒体开发应用实践,WebRTC深度开发,解决方案专场,WebRTC服务端开发,新技术跨界,WebRTC与Codec等多个专场。邀请30余位全球领先的WebRTC技术专家,为参会者带来全球同步的技术实践与趋势解读。

640?wx_fmt=jpeg

相关文章
|
7月前
|
网络协议 安全 数据安全/隐私保护
直播app源码,QUIC协议:改善性能与安全性
由于QUIC协议作为一个多种协议集成的一项新型协议创新,被应用到直播app源码平台中,能帮助平台提高性能与安全性,提供给用户更可靠、更优质的直播体验。
直播app源码,QUIC协议:改善性能与安全性
|
8月前
|
存储 缓存 负载均衡
国外服务器怎么有效降低延迟103.36.167
国外服务器怎么有效降低延迟103.36.167
|
12月前
|
JavaScript 前端开发 C++
Web性能优化之 延迟与带宽
速度是关键 延迟的构成 光速与传播延迟 延迟的最后一公里 网络核心带宽 VS 网络边缘带宽 目标:高带宽和低延迟
EMQ
|
存储 JSON 监控
MQTT X 1.9.1 发布:资源消耗降低 80%,稳定性大幅提升
MQTT 5.0客户端工具MQTT X 1.9.1稳定版本正式发布,CPU资源消耗与内存占用减少80%,整体性能大幅优化。
EMQ
146 0
MQTT X 1.9.1 发布:资源消耗降低 80%,稳定性大幅提升
|
编解码 缓存 自然语言处理
以“用户播放行为与体验”为核心的视频服务质量优化
如何应对视频直播中复杂多样的用户网络环境,提高视频服务质量是各直播服务平台面临的一大难题。Twitch提出了一种无监督学习的方法,全面评估用户观看时的行为与体验,预测用户的网络状况,通过码率自适应的方法实现快速的迭代升级从而提高服务质量。本文来自Twitch Principal Research Engineer沈悦时在LiveVideoStackCon 2018中的分享,并由LiveVideoStack整理而成。
390 0
以“用户播放行为与体验”为核心的视频服务质量优化
|
存储 边缘计算 缓存
如何降低 PB 级带宽成本?揭秘优酷“云边端”分发网络
2019 年,整个互联网的绝大部分流量来自于视频服务,优酷,每日承载了上亿用户的几十 亿的视频观看,每日消耗的互联网流量高达 Pb 级别。在如此高并发高流量的项目中,如何在保 障用户体验的前提条件下,有效的提升服务器以及带宽的利用效率,实现消峰填谷,降低服务 器和带宽成本,成为我们技术人的工作重心。
如何降低 PB 级带宽成本?揭秘优酷“云边端”分发网络
|
物联网
挑战设备接入量,节省最高92%资费
2020年3月31日前,设备接入达到指定量级,即可获得1.5-0.8折折扣,物联网卡和物联网平台设备接入服务劲省92%资费。
26624 0
挑战设备接入量,节省最高92%资费
|
前端开发 数据安全/隐私保护 缓存
低成本打造一个带宽无限的网站(三)
前端代理 HTML5 时代的黑科技层出不穷,但最具创新的也许要数 Service Worker,它甚至可以颠覆传统的 B/S 网络架构。 顾名思义,Service 是服务程序,而 Worker 常用于多线程。
1408 0
移动网页速度慢会导致网站流量下降
移动网页速度分数较低可能会导致流量中断 如果您的分数很低,您可以做一些事情,而无需重新设计您的网站。 您一直在做正确的事:保持您的内容新鲜,并增加您的反向链接。然而,你仍然看到自然流量的稳步下降。如果这听起来很熟悉,那么就该检查你的移动页面速度了。
935 0