天天看點

直播平台開發,常用流媒體和視訊傳遞方法

一、直播平台開發關于流媒體的基礎知識

1.流媒體開發,負責網絡層的傳輸,協定層負責網絡打包,封裝層負責編解碼資料的封裝,編碼層負責圖像、音頻壓縮

2.幀數,每一幀代表一副靜止的畫面

3.GOP,畫面組,一個GOP就是一組連續的畫面,每個畫面都是一幀,一個GOP就是多個幀數的合集。直播平台開發的直播資料中,其實就是在傳遞一組圖檔,包括I幀、P幀、B幀等,當使用者第一次觀看時,會尋找I幀,而播放器回到伺服器尋找到最近的I幀回報給使用者,是以GOP增加了端到端之間的延遲

4.碼率,圖檔進行壓縮後每秒顯示的資料量

5.幀率,每秒顯示的圖檔數,影響畫面流暢度,與畫面流暢度成正比,也就是說,幀率越大、畫面越流暢;幀率越小,畫面越卡。在遊戲、直播平台開發中,畫面幀數隻要保持在30幀左右就不會覺得畫面卡頓,最低的幀數也要在16幀以上,再低了就會明顯感覺到畫面不流暢了

6.分辨率,圖檔的尺寸,最常見的分辨率是1920x1080,指的是圖檔的長度x寬度

7.視訊檔案格式,檔案的字尾代表了檔案的格式,如avi、mp4等,根據格式不同,打開的方式也不同,為了友善使用者觀看,直播平台開發會統一把視訊更改成mp4格式

二、直播平台開發視訊傳遞方法

1.畫面采集,通過螢幕捕捉或手機攝像頭等裝置進行畫面采集

2.視訊處理,視訊最終是通過GPU一幀一幀的渲染到螢幕上,可以采用opengles對視訊幀進行加工處理,進而達到不同的視訊效果

3.編碼,視訊壓縮編碼标準,對視訊進行壓縮的編碼技術,比如H.264常用的視訊編碼技術,将視訊像素資料壓縮成視訊碼流,進而降低視訊的資料量,不經壓縮的視訊體積過大會影響傳輸的速度

4.推流,常用的流媒體傳輸協定RTMP,足以應對現在各個播放端口需要的播放協定,也是直播平台開發最常用的傳輸協定

直播平台開發用到的流媒體、視訊傳遞等方面的知識遠不止這些,不過對想要初步了解直播平台開發的營運商來說已經足夠了。

聲明:以上内容為雲豹科技作者本人原創,未經作者本人同意,禁止轉載,否則将追究相關法律責任

繼續閱讀