網絡視頻直播系統搭建過程中,流媒體架構是如何實現的?

  • 2019 年 10 月 8 日
  • 筆記

不論是一對多直播還是一對一直播,都離不開流媒體技術的支持。可以說,流媒體架構是任何一個直播系統的核心架構,沒有它,任何一個所謂的「直播」過程都無法實現。那麼流媒體是什麼?在網絡視頻直播系統的搭建過程中,流媒體架構是如何實現的呢?接下來小編會一一進行解答。

一、啥是流媒體?

關於它的實現過程,通俗點講,是指視頻製作方或運營方把「節目」(視頻)當成數據包發出,傳送到網絡上。接收方(也就是用戶)通過解壓設備對這些數據進行解壓後,「節目」(視頻)就會像發送前那樣顯示出來。整個過程,好似將數據打包後在網絡上似流水般傳送,因此得名為「流媒體」。

二、視頻流媒體架構的實現方式

對流媒體有個大體了解後,那麼就來看看,網絡視頻直播系統中的流媒體架構是怎樣的,先放圖:

這個圖片中所反映的,就是大多數直播系統中,如何通過流媒體架構對音視頻進行處理的過程。小編接下來會對其中的幾個名詞進行解釋,以加強對此架構的理解。

1、AVSDK

我們都知道,SDK是一種特定的軟件包或插件包,這種軟件包會對現有載體進行功能上的輔助和擴展。那麼用在直播過程中,AVSDK就是對音視頻進行集中處理的插件集合,其過程包括攝像頭採集、編碼、解碼、美顏、萌顏等一系列功能,它也是有內部架構的。對於不同的平台,其內部功能的實現可以用下圖來展現:

2、UDP

UDP又稱(User Datagram Protocol),說白了就是一種快速傳輸協議,它的用途就是專門用來發送數據包的。展現在流媒體架構中就是將處理後的音視頻數據運送至下一個處理模塊。或者將未處理完善的數據返回到上一個模塊中。

3、旁路錄製

旁路錄製就是將處理後的音視頻信息複製一份進行混流記錄和處理,並將混流後的信息推流給雲服務器的過程,因為混流後的音視頻數據流和初始的音視頻信息實際上並不是同一路流,而是在另外平行的一路,因而稱為旁路,即不在主路。

4、CDN

CDN就是內容分髮網路,其關鍵技術為內容存儲和分發技術。用在網絡視頻直播系統上主要就是起加速功能,相信很多直播行業的投資者對這一塊接觸比較多,就不再細講了。

以上就是網絡視頻直播系統的搭建過程中,流媒體架構的實現方式,如果您對此還有什麼問題,歡迎給小編留言。