0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

BBR如何讓Spotify流媒體更流暢?

LiveVideoStack ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:工程師陳翠 ? 2018-10-05 10:16 ? 次閱讀

本文來(lái)自數(shù)字音樂(lè)服務(wù)商Spotify的科技博客,文章闡述了通過(guò)BBR為用戶提供了更大的下載帶寬,BBR是由Google開(kāi)發(fā)的TCP擁塞控制算法,它旨在加快互聯(lián)網(wǎng)數(shù)據(jù)傳輸速度。LiveVideoStack對(duì)原文進(jìn)行了摘譯。

Spotify如何播放音樂(lè)

Spotify的數(shù)據(jù)流的基本原理很簡(jiǎn)單。我們將每個(gè)編碼的音樂(lè)曲目存儲(chǔ)為文件,復(fù)制到世界各地的HTTP服務(wù)器上。當(dāng)用戶播放歌曲時(shí),Spotify應(yīng)用程序?qū)母浇哂蠬TTP GET范圍請(qǐng)求的服務(wù)器以塊的形式獲取文件。其中,典型的塊大小為512kB。

我們希望我們的音頻播放能夠達(dá)到即時(shí),且順滑流暢。為了保持這種效果,我們跟蹤兩個(gè)主要指標(biāo):

1,播放延遲,從點(diǎn)擊到音樂(lè)響起的時(shí)間。

2,Stutter,播放期間跳過(guò)/暫停的次數(shù)。

Stutter的發(fā)生主要是由于下載帶寬較低時(shí)音頻緩沖區(qū)欠載。因此,我們的指標(biāo)與連接時(shí)間和傳輸帶寬密切相關(guān)。這些都是一些經(jīng)典的參數(shù)。

那么,BBR是如何改善我們的流媒體的?

TCP擁塞什么?

我們細(xì)看一下從服務(wù)器到客戶端的文件傳輸過(guò)程。服務(wù)器以TCP數(shù)據(jù)包發(fā)送數(shù)據(jù)??蛻敉ㄟ^(guò)返回ACK確認(rèn)交付。根據(jù)硬件網(wǎng)絡(luò)條件,連接的容量就有限。如果服務(wù)器過(guò)快地發(fā)送太多數(shù)據(jù)包,它們就會(huì)被丟棄。服務(wù)器將其記錄為丟失的ACK。擁塞控制算法的作用是審視發(fā)送+ ACK的流程并確定發(fā)送速率。

許多熱門的改進(jìn)方法,如CUBIC,都專注于數(shù)據(jù)包丟失。只要沒(méi)有數(shù)據(jù)包丟失,它們就會(huì)增加發(fā)送速率;當(dāng)數(shù)據(jù)包開(kāi)始消失時(shí),它們會(huì)減小速率大小。這種方法的一個(gè)問(wèn)題是對(duì)少量隨機(jī)分組丟失會(huì)出現(xiàn)反應(yīng)過(guò)度的傾向,并將其解釋為擁塞。

另一方面,BBR查看數(shù)據(jù)包的往返時(shí)間和到達(dá)率,以建立連接容量的內(nèi)部模型。一旦它測(cè)量了當(dāng)前帶寬,它就會(huì)使得發(fā)送的速率保持在該對(duì)應(yīng)水平,即使存在一些丟包形式的噪聲。

BBR遠(yuǎn)不止這些,但我們對(duì)吞吐量的提高非常感興趣。

實(shí)驗(yàn)

許多網(wǎng)絡(luò)協(xié)議更改是需要對(duì)客戶端和服務(wù)器進(jìn)行協(xié)調(diào)更新的(注意你的電腦,IPv6?。?。而B(niǎo)BR是不同的,它僅需要在發(fā)送方一側(cè)啟用。它甚至可以在套接字(socket)打開(kāi)后啟用!

在本次實(shí)驗(yàn)中,我們?cè)O(shè)置了一個(gè)隨機(jī)的用戶子集,在音頻請(qǐng)求主機(jī)名中包含“bbr”作為標(biāo)志,并在服務(wù)器配置中添加幾行:

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

其他請(qǐng)求使用默認(rèn)的CUBIC服務(wù)。

我們現(xiàn)在有A / B測(cè)試的處理組和對(duì)照組。對(duì)于每組我們測(cè)量:

1、播放延遲(中位數(shù),p90,p99)

2、Stutter(每首歌的平均數(shù))

3、帶寬,歌曲下載的平均值(中位數(shù),p10,p01)

結(jié)果

按日平均值計(jì)算,BBR組stutter指標(biāo)減少6-10%。較慢的下載隊(duì)列的帶寬增加了10-15%,中位數(shù)的帶寬增加了5-7%。兩組之間的延遲沒(méi)有差異。

地理區(qū)域的差異顯著

我們看到了亞太地區(qū)和拉丁美洲情況的大部分改善,stutter次數(shù)分別減少了17%和12%。較慢的下載隊(duì)列的帶寬增加15-25%,中位數(shù)增加約10%。

相比之下,歐洲和北美的stutter次數(shù)改善了3-5%,帶寬提高了約5%。

意外收獲:上游擁堵事件

在我們的實(shí)驗(yàn)中,我們遇到了與南美上游提供商的網(wǎng)絡(luò)擁堵事件。這是BBR真正發(fā)光的地方!

在秘魯,非BBR組的stutter次數(shù)增加了400-500%。而在BBR組中,stutter次數(shù)僅增加30-50%。

在這種情況下,BBR組有4倍的帶寬用于較慢的下載(第10個(gè)百分點(diǎn)),2倍的中值帶寬,以及5倍少的stutter次數(shù)!

這情況就是我們的用戶幾乎沒(méi)有注意到和讓播放問(wèn)題嚴(yán)重到要聯(lián)系客戶支持的區(qū)別。

討論

我們得到的結(jié)果與GCP,YouTube和Dropbox流量的報(bào)告一致。數(shù)據(jù)包丟失增加后的性能也與早期Google實(shí)驗(yàn)的結(jié)果一致。

已經(jīng)有實(shí)驗(yàn)證明BBR可能會(huì)擠出CUBIC流量,以及引出其他問(wèn)題。到目前為止,在我們自己的流量范圍內(nèi),我們還沒(méi)有看到有任何問(wèn)題的跡象。例如,我們使用幾個(gè)不同的CDN合作伙伴進(jìn)行音頻傳輸,但我們只在其中一個(gè)上運(yùn)行了BBR實(shí)驗(yàn)。與其他CDN相比,非BBR組并沒(méi)有顯示出任何明顯的性能下降。當(dāng)然,我們將持續(xù)密切關(guān)注這一點(diǎn)。

到目前為止,我們對(duì)BBR的表現(xiàn)非常滿意。往正確的方向上移動(dòng)我們的播放質(zhì)量指標(biāo)是非常困難的,并且通常涉及到權(quán)衡,例如,stutter次數(shù)與音頻比特率。 但是自有了BBR,我們已經(jīng)看到了指標(biāo)的顯著改善,且沒(méi)有伴隨明顯的成本。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 流媒體
    +關(guān)注

    關(guān)注

    1

    文章

    191

    瀏覽量

    16630

原文標(biāo)題:BBR如何讓Spotify流媒體更流暢?

文章出處:【微信號(hào):livevideostack,微信公眾號(hào):LiveVideoStack】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Spotify收購(gòu)AI公司 將為用戶智能推薦歌曲

      導(dǎo)讀:5月19日早間消息,流媒體音樂(lè)服務(wù)Spotify周三宣布,該公司收購(gòu)了法國(guó)音樂(lè)推薦創(chuàng)業(yè)公司Niland的團(tuán)隊(duì)和技術(shù)。   北京時(shí)間5月19日早間消息,流媒體音樂(lè)服務(wù)Spotify
    發(fā)表于 05-20 09:31

    流媒體夜視后視鏡夜晚開(kāi)車放心

    攝像頭,同時(shí)工作,實(shí)時(shí)記錄,屏幕可便捷切換場(chǎng)景畫(huà)面。標(biāo)配的高清雙攝像頭,隱藏式走線安裝,可根據(jù)車型不同靈活調(diào)整攝像位置。目前汽車硬件越來(lái)越人性化了,流媒體夜視后視鏡車主視野得到了擴(kuò)展,很大程度上提高了行車安全,預(yù)計(jì)流媒體代表了
    發(fā)表于 12-07 17:43

    流媒體后視鏡 柔光夜視清盲區(qū)實(shí)用性強(qiáng)

    `目前最火的智能后視鏡無(wú)疑就是凌度A900流媒體后視鏡,凌度A900流媒體后視鏡是以駕駛員視野角度提供了一種擴(kuò)展能力更強(qiáng)智能的產(chǎn)品,這種技術(shù)可以解決后視方的盲區(qū)問(wèn)題。流媒體后視鏡不僅
    發(fā)表于 12-13 16:33

    讓出行安全 流媒體后視鏡風(fēng)險(xiǎn)避著走

    ,很大程度上可以避免這種事情發(fā)生,還能輔助駕駛員安全行車。有很多交通事故大多數(shù)是因?yàn)槊^(qū)導(dǎo)致的,凌度A900流媒體后視鏡可以說(shuō)在性價(jià)比上非常明顯,性能穩(wěn)定,比普通的后視鏡更強(qiáng),看到的后視野是普通的五倍
    發(fā)表于 12-14 16:04

    智能流媒體后視鏡從實(shí)力出發(fā) 多方面滿足車主需求

    影像記錄,采用無(wú)光夜視系統(tǒng),在黑夜的表現(xiàn)尤其優(yōu)秀。還能保證了畫(huà)面的實(shí)時(shí)傳輸,同步顯示與流媒體后視鏡的顯示屏上。配合硬件設(shè)備的支持,后視畫(huà)面不僅高清記錄并顯示,而且能夠支持更高的幀率保證畫(huà)面流暢
    發(fā)表于 12-19 16:51

    凌度流媒體后視鏡 輕松彌補(bǔ)原裝后視鏡缺陷

    或者瞬間失明。凌度A900流媒體后視鏡超清不變形、超強(qiáng)防炫光、不頭暈不刺眼、還具有破雨破霧的效果,很大程度上保證了行車安全。凌度A900流媒體后視鏡具有全語(yǔ)音聲控功能,車主在開(kāi)車途中完全動(dòng)口不動(dòng)手
    發(fā)表于 12-30 17:18

    探討無(wú)線流媒體監(jiān)控系統(tǒng)的相關(guān)知識(shí)

    無(wú)線流媒體監(jiān)控系統(tǒng)的相關(guān)技術(shù)有哪些?無(wú)線流媒體監(jiān)控系統(tǒng)組網(wǎng)特點(diǎn)是什么?無(wú)線流媒體監(jiān)控系統(tǒng)是有哪些部分組成的?無(wú)線流媒體監(jiān)控系統(tǒng)主要應(yīng)用于哪些領(lǐng)域?
    發(fā)表于 05-25 06:52

    什么是流媒體服務(wù)器?

    流媒體服務(wù)器時(shí),最重要的就是要考慮它的帶寬,帶寬問(wèn)題解決了,然后做到負(fù)載均衡,也就可以滿足絕大多數(shù)用戶的需求。Bluehost中文站為了用戶享受更好的體驗(yàn),購(gòu)買虛擬主機(jī)免費(fèi)贈(zèng)送云備份功能,.com域名
    發(fā)表于 06-30 09:28

    流媒體是什么?

    流媒體是什么?  流媒體又叫流式媒體,它是指商家用一個(gè)視頻傳送服務(wù)器把節(jié)目當(dāng)成數(shù)據(jù)包發(fā)出,傳送到網(wǎng)絡(luò)上。用戶通過(guò)解
    發(fā)表于 01-28 10:28 ?2430次閱讀

    流媒體Spotify因“應(yīng)用內(nèi)購(gòu)分成”終于與蘋果撕破臉了

    流媒體音樂(lè)公司Spotify終于與蘋果正面撕破臉了,而且和微信一樣,還是因?yàn)閼?yīng)用內(nèi)購(gòu)分成問(wèn)題。 蘋果拼不過(guò)Spotify就耍賴? 因?yàn)樘O果App Store 今年5月、6月接連拒絕通過(guò)審核新版App
    發(fā)表于 10-07 23:29 ?729次閱讀

    字節(jié)跳動(dòng)將在海外推出音樂(lè)流媒體服務(wù)

    有消息稱,由字節(jié)跳動(dòng)打造的音樂(lè)流媒體服務(wù)將在海外率先亮相,在時(shí)機(jī)成熟的時(shí)候也會(huì)進(jìn)入中國(guó)市場(chǎng)。在海外市場(chǎng),該服務(wù)也將與Spotify、蘋果Apple Music正面競(jìng)爭(zhēng)。
    的頭像 發(fā)表于 11-18 16:00 ?2727次閱讀

    Spotify推出了新的流媒體音樂(lè)訂閱選項(xiàng)

    Spotify首席免費(fèi)增值業(yè)務(wù)總監(jiān)AlexNorstr?m解釋說(shuō):“今天,我們很榮幸推出Spotify Premium Duo,這是僅適用于同一家庭中兩個(gè)人的首個(gè)音頻產(chǎn)品。
    的頭像 發(fā)表于 10-27 09:43 ?1629次閱讀

    流媒體Spotify欲進(jìn)入加密支付領(lǐng)域

    12月4日消息,據(jù)國(guó)外媒體報(bào)道,世界上最大的音樂(lè)流媒體服務(wù)公司Spotify正在尋找一位副總監(jiān)加入其支付策略和創(chuàng)新團(tuán)隊(duì)(Payment Strategy and Innovation team
    的頭像 發(fā)表于 12-04 18:21 ?1673次閱讀

    索尼精選 Hi-Res 音樂(lè)流媒體服務(wù)音質(zhì)升級(jí),支持流媒體 192kHz 播放

    的 6.5 倍,擁有細(xì)膩的音質(zhì)、豐富的細(xì)節(jié)、開(kāi)闊的聲場(chǎng),你隨時(shí)隨地身臨音樂(lè)廳特等席。 IT之家了解到,索尼精選于 2018 年 8 月正式上線 Hi-Res
    的頭像 發(fā)表于 12-11 09:13 ?3431次閱讀

    一個(gè)名為Spotify HiFi的新流媒體

    首先,“特定市場(chǎng)中的Spotify高級(jí)訂戶”可以使用Spotify HiFi,但不幸的是,對(duì)于我們而言,Spotify的功能還不止于此。該公司確實(shí)表示,其HiFi流媒體層將以“ CD品
    的頭像 發(fā)表于 02-24 15:08 ?2290次閱讀