0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

BBR如何让Spotify流媒体更流畅?

LiveVideoStack 来源:网络整理 作者:工程师陈翠 2018-10-05 10:16 次阅读

本文来自数字音乐服务商Spotify的科技博客,文章阐述了通过BBR为用户提供了更大的下载带宽,BBR是由Google开发的TCP拥塞控制算法,它旨在加快互联网数据传输速度。LiveVideoStack对原文进行了摘译。

Spotify如何播放音乐

Spotify的数据流的基本原理很简单。我们将每个编码的音乐曲目存储为文件,复制到世界各地的HTTP服务器上。当用户播放歌曲时,Spotify应用程序将从附近具有HTTP GET范围请求的服务器以块的形式获取文件。其中,典型的块大小为512kB。

我们希望我们的音频播放能够达到即时,且顺滑流畅。为了保持这种效果,我们跟踪两个主要指标:

1,播放延迟,从点击到音乐响起的时间。

2,Stutter,播放期间跳过/暂停的次数。

Stutter的发生主要是由于下载带宽较低时音频缓冲区欠载。因此,我们的指标与连接时间和传输带宽密切相关。这些都是一些经典的参数

那么,BBR是如何改善我们的流媒体的?

TCP拥塞什么?

我们细看一下从服务器到客户端的文件传输过程。服务器以TCP数据包发送数据。客户通过返回ACK确认交付。根据硬件网络条件,连接的容量就有限。如果服务器过快地发送太多数据包,它们就会被丢弃。服务器将其记录为丢失的ACK。拥塞控制算法的作用是审视发送+ ACK的流程并确定发送速率。

许多热门的改进方法,如CUBIC,都专注于数据包丢失。只要没有数据包丢失,它们就会增加发送速率;当数据包开始消失时,它们会减小速率大小。这种方法的一个问题是对少量随机分组丢失会出现反应过度的倾向,并将其解释为拥塞。

另一方面,BBR查看数据包的往返时间和到达率,以建立连接容量的内部模型。一旦它测量了当前带宽,它就会使得发送的速率保持在该对应水平,即使存在一些丢包形式的噪声。

BBR远不止这些,但我们对吞吐量的提高非常感兴趣。

实验

许多网络协议更改是需要对客户端和服务器进行协调更新的(注意你的电脑,IPv6!)。而BBR是不同的,它仅需要在发送方一侧启用。它甚至可以在套接字(socket)打开后启用!

在本次实验中,我们设置了一个随机的用户子集,在音频请求主机名中包含“bbr”作为标志,并在服务器配置中添加几行:

if(req.http.x-original-host=="audio-fa-bbr.spotify.com"&&client.requests==1){setclient.socket.congestion_algorithm="bbr";}

其他请求使用默认的CUBIC服务。

我们现在有A / B测试的处理组和对照组。对于每组我们测量:

1、播放延迟(中位数,p90,p99)

2、Stutter(每首歌的平均数)

3、带宽,歌曲下载的平均值(中位数,p10,p01)

结果

按日平均值计算,BBR组stutter指标减少6-10%。较慢的下载队列的带宽增加了10-15%,中位数的带宽增加了5-7%。两组之间的延迟没有差异。

地理区域的差异显着

我们看到了亚太地区和拉丁美洲情况的大部分改善,stutter次数分别减少了17%和12%。较慢的下载队列的带宽增加15-25%,中位数增加约10%。

相比之下,欧洲和北美的stutter次数改善了3-5%,带宽提高了约5%。

意外收获:上游拥堵事件

在我们的实验中,我们遇到了与南美上游提供商的网络拥堵事件。这是BBR真正发光的地方!

在秘鲁,非BBR组的stutter次数增加了400-500%。而在BBR组中,stutter次数仅增加30-50%。

在这种情况下,BBR组有4倍的带宽用于较慢的下载(第10个百分点),2倍的中值带宽,以及5倍少的stutter次数!

这情况就是我们的用户几乎没有注意到和让播放问题严重到要联系客户支持的区别。

讨论

我们得到的结果与GCP,YouTube和Dropbox流量的报告一致。数据包丢失增加后的性能也与早期Google实验的结果一致。

已经有实验证明BBR可能会挤出CUBIC流量,以及引出其他问题。到目前为止,在我们自己的流量范围内,我们还没有看到有任何问题的迹象。例如,我们使用几个不同的CDN合作伙伴进行音频传输,但我们只在其中一个上运行了BBR实验。与其他CDN相比,非BBR组并没有显示出任何明显的性能下降。当然,我们将持续密切关注这一点。

到目前为止,我们对BBR的表现非常满意。往正确的方向上移动我们的播放质量指标是非常困难的,并且通常涉及到权衡,例如,stutter次数与音频比特率。 但是自有了BBR,我们已经看到了指标的显着改善,且没有伴随明显的成本。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 流媒体
    +关注

    关注

    1

    文章

    182

    浏览量

    16580

原文标题:BBR如何让Spotify流媒体更流畅?

文章出处:【微信号:livevideostack,微信公众号:LiveVideoStack】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Spotify收购AI公司 将为用户智能推荐歌曲

      导读:5月19日早间消息,流媒体音乐服务Spotify周三宣布,该公司收购了法国音乐推荐创业公司Niland的团队和技术。   北京时间5月19日早间消息,流媒体音乐服务Spotify
    发表于 05-20 09:31

    流媒体夜视后视镜夜晚开车放心

    摄像头,同时工作,实时记录,屏幕可便捷切换场景画面。标配的高清双摄像头,隐藏式走线安装,可根据车型不同灵活调整摄像位置。目前汽车硬件越来越人性化了,流媒体夜视后视镜车主视野得到了扩展,很大程度上提高了行车安全,预计流媒体代表了
    发表于 12-07 17:43

    流媒体后视镜 柔光夜视清盲区实用性强

    `目前最火的智能后视镜无疑就是凌度A900流媒体后视镜,凌度A900流媒体后视镜是以驾驶员视野角度提供了一种扩展能力更强智能的产品,这种技术可以解决后视方的盲区问题。流媒体后视镜不仅
    发表于 12-13 16:33

    让出行安全 流媒体后视镜风险避着走

    ,很大程度上可以避免这种事情发生,还能辅助驾驶员安全行车。有很多交通事故大多数是因为盲区导致的,凌度A900流媒体后视镜可以说在性价比上非常明显,性能稳定,比普通的后视镜更强,看到的后视野是普通的五倍
    发表于 12-14 16:04

    智能流媒体后视镜从实力出发 多方面满足车主需求

    影像记录,采用无光夜视系统,在黑夜的表现尤其优秀。还能保证了画面的实时传输,同步显示与流媒体后视镜的显示屏上。配合硬件设备的支持,后视画面不仅高清记录并显示,而且能够支持更高的帧率保证画面流畅
    发表于 12-19 16:51

    凌度流媒体后视镜 轻松弥补原装后视镜缺陷

    或者瞬间失明。凌度A900流媒体后视镜超清不变形、超强防炫光、不头晕不刺眼、还具有破雨破雾的效果,很大程度上保证了行车安全。凌度A900流媒体后视镜具有全语音声控功能,车主在开车途中完全动口不动手
    发表于 12-30 17:18

    探讨无线流媒体监控系统的相关知识

    无线流媒体监控系统的相关技术有哪些?无线流媒体监控系统组网特点是什么?无线流媒体监控系统是有哪些部分组成的?无线流媒体监控系统主要应用于哪些领域?
    发表于 05-25 06:52

    什么是流媒体服务器?

    流媒体服务器时,最重要的就是要考虑它的带宽,带宽问题解决了,然后做到负载均衡,也就可以满足绝大多数用户的需求。Bluehost中文站为了用户享受更好的体验,购买虚拟主机免费赠送云备份功能,.com域名
    发表于 06-30 09:28

    嵌入式Linux音频流媒体终端系统的设计资料分享

    《一种嵌入式Linux音频流媒体终端系统的设计与实现》由会员分享,可在线阅读,更多相关《一种嵌入式Linux音频流媒体终端系统的设计与实现(2页珍藏版)》请在人人文库网上搜索。1、一种嵌入式
    发表于 12-16 06:06

    流媒体是什么?

    流媒体是什么?  流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解
    发表于 01-28 10:28 2405次阅读

    流媒体Spotify因“应用内购分成”终于与苹果撕破脸了

    流媒体音乐公司Spotify终于与苹果正面撕破脸了,而且和微信一样,还是因为应用内购分成问题。 苹果拼不过Spotify就耍赖? 因为苹果App Store 今年5月、6月接连拒绝通过审核新版App
    发表于 10-07 23:29 663次阅读

    Spotify正在开发语音助手,语音交互技术将大有所为

    去年还在为首款智能硬件 Car Thing 而兴奋的流媒体音乐平台 Spotify近日有了新消息。外媒爆料称,Spotify 正在开发语音助手,并以「Hey Spotify」作为唤醒词
    的头像 发表于 03-10 15:44 1928次阅读

    Spotify推出了新的流媒体音乐订阅选项

    Spotify首席免费增值业务总监AlexNorström解释说:“今天,我们很荣幸推出Spotify Premium Duo,这是仅适用于同一家庭中两个人的首个音频产品。
    的头像 发表于 10-27 09:43 1502次阅读

    流媒体Spotify欲进入加密支付领域

    12月4日消息,据国外媒体报道,世界上最大的音乐流媒体服务公司Spotify正在寻找一位副总监加入其支付策略和创新团队(Payment Strategy and Innovation team
    的头像 发表于 12-04 18:21 1598次阅读

    一个名为Spotify HiFi的新流媒体

    首先,“特定市场中的Spotify高级订户”可以使用Spotify HiFi,但不幸的是,对于我们而言,Spotify的功能还不止于此。该公司确实表示,其HiFi流媒体层将以“ CD品
    的头像 发表于 02-24 15:08 2117次阅读