直播軟體開發完成後音影片內容是如何“走出去的”?

給你一杯奶茶發表於2019-03-11

無論是傳統的秀場類直播、遊戲直播或是電商教育直播,早已逐漸成為了人們生活中的一部分。雖然很多人都聽過直播也瞭解直播的模式,但是對於直播的一些實現方式其實並不瞭解。比如我們是怎樣才在前端 app看到直播的,或者我們在觀看之前都需要做怎樣的技術準備等。之前分享過一篇有關直播過程中推流方面的文章內容,今天主要分享一下音影片流內容分發和轉碼方面的內容。

1.  在前端的裝置,也就是攝像機或手機鏡頭等裝置將直播的音影片內容進過採集處理後,先把它推送到平臺的源站伺服器。這裡所說的源伺服器就是採用多機叢集熱備份機制,以避免執行過程中由於一臺源站伺服器出現當機後,影響到整個平臺的穩定執行。

2.  源站伺服器一般會;連線有專業的磁碟陣列儲存裝置,當源站伺服器接收到資料之後,會先複製多份轉發給下面的各個 CDN節點,然後再複製其中一份傳送給轉碼伺服器。轉碼伺服器會將收到的每一個音影片流進行實時轉碼。轉碼伺服器會將實時的直播碼流錄製儲存到磁碟陣列中,以方便使用者進行回放使用。

3.  在實時轉碼環節時,大多容易考慮不當,雖然音影片內容的轉碼可以交由高效能的伺服器去完成,比如配置八核的處理器去做影片轉碼,轉碼 1080p清晰度的影片能夠達到8倍速甚至以上。但經測試發現,如果將其應用在直播過程中,轉碼技術還是沒有辦法滿足直播需求。畢竟目前的直播應用是屬於高併發的大規模直播運營,每一個直播平臺在同一時間段內都要面對數百個甚至成千上萬個直播流,進行實時轉碼。這樣一來,就需要配置很多高配置的伺服器,成本相對來說也會增加不少。

4.  需要注意的是直播流的轉碼必須是實時性的,並且要求轉碼延遲在 1秒以內,對於之前的要求2-3秒的延遲還是存在很大差距的。如果在原有的技術上進行一定的改造,那麼在開發上需要耗費的時間預計需要一年以上才能完成,況且還不能保證效果是否足夠好。

為了保證直播軟體開發完成後,音影片流的轉碼能夠流暢進行,可以採取或制定一些轉碼的方案。不僅需要在伺服器的配置和選擇上要多下功夫,還需要注意是否具備高度實時性,轉碼的延遲是否可以控制在一定的時間內。只有將音影片流順利的分發和轉碼,使用者在能在前端 app看到優質的內容。所以在開發過程中還是需要在各方面的技術實現,和機器裝置配置的選擇上面多下功夫了。

本文宣告原創,轉載請註明出處。

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

相關文章