直播間搭建中流媒體直播系統的幾大要素

雲豹科技阿星發表於2020-08-26

一、 所需的核心元件包括:
1、編碼工具:用於流媒體檔案生成的編碼工具
 
2、流媒體伺服器:用於控制、傳送流媒體資料的流媒體伺服器
 
3、CDN網路:用於支撐流媒體的全網分發網路
 
4、網路協議:用於支援特定的流式傳輸的網路協議
 
5、播放器:各操作平臺用於顯示流式資料的播放器

 

二、 編碼工具
   直播間搭建中視音訊的編碼應該是整個視音訊技術中最複雜、涉及知識點最多的技術了,當然也是最重要的技術,這是一門專業學科。我們研究流媒體時,如果不是專業做編解碼的,倒不必對編解碼技術進行系統學習。因為當下市面上有大量優秀的專業編碼裝置、編碼軟體、開源工具,我們只需要瞭解視音訊編解碼大致的原理,瞭解各種編碼標準,做流媒體時如何選擇及使用編碼工具就達到目的了。


三、視音訊編碼原理
    1、我們所謂的視音訊編碼,其實就是一個對資料進行壓縮的過程。在編碼原理這塊,我們無需掌握其過於深奧的數學原理和計算機演算法,只需要搞清楚兩個問題即可,一是為什麼要壓縮?二是為什麼能壓縮?
 
    2、為什麼要壓縮,在回答這個問題之前我們需要搞清楚我們天天在網上看的直播裡面那些影片和音訊到底是個什麼東西。影片,是透過攝像頭採集下來的YUV等原始數字格式;音訊,是透過麥克風拾音器採集下來的PCM等原始數字格式。
 
   3、為什麼能壓縮,主要是由於原始視音訊資料存在以下兩種冗餘資料,所以我們才能使用編碼演算法對資料量進行大幅壓縮,以此實現網路上的傳輸和儲存。
四、編碼器工作流程

    在我們熟悉的 流媒體直播系統 中,編碼工作一般由硬體編碼器、PC端OBS/FMLE、移動端各種採集SDK來完成。這些編碼工具除了壓縮編碼之外,其實還完成了下圖所示的採集、編碼、封裝、協議打包、推流5大環節,其中每一個環節都涉及非常多的理論知識和巨大的研發工作量。

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69982461/viewspace-2714874/,如需轉載,請註明出處,否則將追究法律責任。

相關文章