在本月的重慶雲棲大會飛天技術匯專場中,阿里雲高級算法專家黃海宇分享了題爲《超大規模直播碼率控制》的議題,從生產的鏈路角度來講世界盃怎麼讓觀衆看到更加清晰的視頻。算法
這一次的世界盃,與以往世界盃最大的區別在於,有不少互聯網用戶觀看直播,而不是在電視上。在互聯網觀看直播,互聯網的網絡條件不同,觀衆會看不一樣碼率的視頻。因此主要分享下阿里雲在直播中怎麼作碼率控制。網絡
分享分三個部分,首先討論一下爲何要關注碼率控制、其次是宏觀上怎麼作碼率控制,最後是介紹下微觀上怎麼作碼率控制。阿里雲
咱們先看一下個直播的一個簡單的過程。
編碼
世界盃一般會拿到一個很是高清的直播源,它的碼率很是大,不太適合在互聯網上直接傳輸。因此整條鏈路中會有一個視頻內容的再生產的過程,這個再生產的過程最重要的就是視頻的轉碼,將這個轉成不一樣分辨率的幾個檔位。好比說咱們看視頻有流暢的、標清、高清、超清的視頻,這些都是爲了讓不一樣網絡的用戶能夠流暢的觀看視頻。在進行轉碼之後,視頻流會通過CDN放大,不少用戶會進行觀看。spa
其中,碼率控制是發生在轉碼這個環節,就是把高清視頻進行解碼再進行從新編碼,視頻的轉碼是一個有損的壓縮的過程,把原來的視頻進行處理,將裏面的細節進行忽略,這樣可以以一個更低的帶寬去知足用戶播放流暢的需求。視頻