雲話題 | 第3期 你女朋友在買買買時,程式設計師小哥在幹嘛?
年貨節來了,你女朋友下單了嗎?
觀看直播已經成為人們日常上網的習慣之一,直播購物作為其中的重要專案,銷售額屢創新高。最近,天貓年貨節剛剛開幕,淘寶直播中就湧入了不少的使用者前來搶購,畢竟足不出戶就可以買到全國甚至全球的年貨,對熱衷買買買的消費者們來說實在太方便了。
那麼,直播搶購背後到底蘊藏著哪些技術?平臺在開發網路直播系統時為什麼如此看重CDN?在高併發直播的當下,CDN的技術人員都需要關注什麼?阿里雲Edge Plus的第3期雲話題,邊緣醬將為你講講關於直播搶購與CDN的那些事。
你關心的,就是雲話題
接下來進入正題
雲話題 | 第3期 關於直播搶購與CDN的那些事
特邀專家:盧日 阿里雲高階技術專家,GRTN網路總設計和佈道師,目前負責阿里雲影片直播產品和流媒體實時加速平臺研發。
一、網際網路直播最關鍵的技術指標是什麼?
想必大家都知道,“直播”已經是非常普遍的一種娛樂形式了,直播的及時性和互動性成為資訊觸達、互動溝通的新媒介。隨著5G、超高畫質、VR等技術的發展,主播與觀眾的互動需要更加實時,“延時”這個指標愈發的重要。
高延時影響了直播互動體驗,阻礙了直播在一些場景的落地,特別在電商直播,直播間的評論提問是觀眾和主播互動的一個重要手段,主播的實時互動反饋對直播間的活躍度和交易達成至關重要。
二、直播中的那幾秒延時都分佈在哪裡?
我們剖析直播延時的分佈,在直播全鏈路可以分為7個步驟:分別是採集、編碼、傳送、分發、接收、解碼和渲染。其中採集+編碼,解碼+渲染總體延時比較固定,共100ms左右,變動比較大的部分是分發和接收,從數十毫秒到數秒不等,主要取決鏈路時延抖動、協議棧的最佳化情況,以及CDN資源的覆蓋情況。
所以,網際網路上的直播的“延時”,主要是受限於不同地域、複雜的網路情況、傳輸速度等以上的原因。
三、技術人員如何才能在延時上有所突破?
為了幫助直播系統打破瓶頸,技術人員通常需要深入以上7個環節中進行最佳化。比如,編碼器需要考慮傳送時的擁塞情況,來實時調整位元速率進而緩解擁塞,從而降低延時;再比如傳統的流媒體傳輸中媒體資料傳送和底層的傳輸是相互獨立的,底層TCP傳輸的擁塞控制演算法是個通用演算法,不會考慮媒體的特性,這樣的分層結構是很難形成即時反饋系統的,為了保障流暢度,快取區的大小設計會相對保守,從而犧牲了端到端的時延,如果傳輸層和應用層是一體化的,QoS控制針對媒體特性來專門設計,同時配合編碼側的位元速率控制,就能透過組合拳的方式,大大地降低延時。
在傳統的架構裡,這個7個環節相互獨立,這樣做的好處是團隊分工比較明確,但問題就是最佳化手段很難做到跨界融合,導致無法做到系統級最佳化。
目前,國內常見的直播場景包括1對N廣播式直播和N對N互動式直播,其中1對N廣播式直播大部分採用RTMP、HLS或FLV協議,雖然具備整合方便、相容性較好、支援大規模併發等優點,但延時最低也需要3-6秒;而N對N互動直播一般採用WebRTC/RTC協議,延時可以控制在800毫秒之內,但是無法支援大規模併發直播。所以,作為開放影片雲服務的雲端計算廠商,阿里雲推出了超低延時直播方案RTS(Real-time Streaming)。這個低延時直播方案是透過嵌入直播推流端與播放端SDK,或整合阿里雲基於WebRTC的開放的自研協議,最終實現端到端毫秒級直播能力。
四、直播系統開發人員為什麼如此看重CDN?
很多人會把CDN的存在比喻成網路系統中的“快遞小哥”,其實它的工作原理就是在複雜的網際網路傳輸鏈路上,首先確保大量的邊緣節點覆蓋,複用節點和網路資源,在接入成本、資源覆蓋、承載能力上實現了最優平衡;然後,再透過一系列的負載均衡、分散式儲存、智慧排程、抗弱網最佳化、緩衝策略、網路請求的重定向和內容管理等技術最佳化手段,為終端請求的內容尋找一條最快、最優的傳輸路徑。
所以,對於直播系統來說,CDN作為基礎設施的資源儲備十分重要。尤其是在大型活動期間業務流量突發,彈性、靈活的CDN可以在系統平穩方面發揮關鍵作用。
五、直播延時,還能進一步降低嗎?
想要進一步降低直播延時,是流媒體開發人員的共同目標。盧日所帶領的團隊聯合手淘技術、達摩院XG實驗室在先後從直播、短延時直播擴充到RTC領域,並在QoS和AAA方面發力,最終成功構建了GRTN全球實時傳輸網。它的定位是基於中心雲和邊緣雲的異構節點,構建超低延時、全分散式下沉的通訊級流媒體傳輸網路。
目前,GRTN融合了網際網路直播和RTC等多種業務場景的音影片流傳輸和交換。基於GRTN的短延時直播RTS可以支援標準H5 WebRTC推播,在千萬級併發情況下延時可以控制在1s以內;RTC端到端延時可以控制在250ms左右。在2020雙十一期間,淘寶首次啟用了GRTN全球實時傳輸網路。資料顯示,在啟用了GRTN後,直播端到端的延時相較於傳統的HTTPFLV/RTMP方式,降低了83%。未來GRTN會在節點資源覆蓋和QoS上繼續大力投入,在超大規模直播場景下將時延進一步壓縮20%。歡迎大家關注“阿里雲Edge Plus”微信公眾號,後臺留言GRTN進入使用者交流群。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490631/viewspace-2755109/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 為什麼在中國僅有20%的程式設計師買房?程式設計師
- 華強買瓜•程式設計師版程式設計師
- 誰該為程式設計師加班“買單”程式設計師
- 為什麼程式設計師老愛買雲伺服器?程式設計師伺服器
- 工作一兩年的程式設計師,有點錢,買房還是買車?程式設計師
- 一個程式設計師的買房歷程程式設計師
- 程式設計師買房的一些想法程式設計師
- B站快手米哈遊:除了騰訊,他們也在買買買
- 2019微信小程式“買買買”報告微信小程式
- 你在工作的城市中買房了嗎?
- L1-091 程式設計師買包子 分數 10程式設計師
- 如果一小時後永久斷網,程式設計師會幹嘛?程式設計師
- 節衣縮食的2019上半年:遊戲市場還有哪些公司在買買買?遊戲
- 現在高仿包在哪裡買
- 控制不住「買買買」?五個心理學理論幫你瞭解自己
- 買票問題
- 電話機器人怎麼買,你知道嗎?機器人
- 材料工程師點評豐田賽那設計細節:可買,但不值得加價買工程師
- 究竟是誰還在買GTA5?
- 是誰在購買二手服裝?
- 在淘寶上怎麼買高仿包
- steam點數有什麼用 steam購買遊戲獲得的點數能幹嘛遊戲
- 中國手游出海買量大起底:550家在買量,北京廠商佔比最高
- 21行滿分程式碼:1039 到底買不買 (20分)
- 買賣股票的最佳時機系列問題
- bbin買分和AG買分兩個可以同時操作沒
- 低程式碼開發平臺,真的是為了"幹掉"程式設計師嘛?程式設計師
- 盜版雲遊戲,誰來為你買單?遊戲
- 阿里雲伺服器購買流程,阿里雲伺服器購買如何操作阿里伺服器
- 相比買買買,我們更想在618聊一聊雲廠商的能力象限價值幾何
- 買黃金,還是買比特幣?比特幣
- 買高仿包包在哪裡買
- 網上可以買世界盃嗎現在 2022世界盃正規投注買比賽appAPP
- 程式設計師只能吃青春飯?40歲以上的IT人都去幹嘛了?程式設計師
- 逃離裁員:程式設計師在雲時代的生存之道程式設計師
- 以前的程式設計師,現在的程式設計師程式設計師
- 漫畫通訊:有了它,終於可以放心買買買了
- 剁手買買買!HTCVive送Steam上任意三款VR應用VR