頭條資訊 - 為您提供最新最全的新聞資訊,每日實時更新

直播平臺搭建,移動直播平臺源碼搭建,降低延遲應該這樣做

科技數碼 bogokj小劉

移動直播已經成為大家茶餘飯後消遣娛樂的方式之一,直播平臺搭建也逐漸走進大家的視野。對於開發者來講,除了關注如何能快速實現不同應用場景重點音視頻通訊,另一個更需要關注的可能就是“低延時”。因為這將直接影響直播的用戶體驗,涉及到一個直播平臺的成敗。

直播平臺搭建場景主要有以下幾種:

秀場直播

這個不用說,在各個直播平臺都存在的形式

遊戲直播

遊戲直播對碼率要求比較高,觀看人數也多,所以它也是流量貢獻最大的直播形式。

移動直播

移動直播是最近一兩年比較火的直播形式,比較明顯的特點就是推流和播放比較容易, 通過手機APP就可以進行直播,所以手機直播一般也是推流數最多的直播形式。

活動賽事直播

這類直播一般對交互要求不高,所以一般都是HLS播放形式,延遲相對其他都會多一些。

答題直播

新型直播形式,每場直播的時間不長,突發流量比較高。

像移動直播、遊戲直播等場景因為涉及到實時性的互動,對延時的要求也比較高。3~5秒延時基本上滿足之前遇到的直播形式,但在某些場景下,直播的體驗非常差,例如我們最常見的連麥,如果延時超過了1s,基本上整段垮掉。我們先來看一下延時是如何產生的。

直播平臺搭建,移動直播平臺源碼搭建,降低延遲應該這樣做

在直播平臺搭建的音視頻傳輸過程中,不同階段都會產生延時,總體可以分為三類:

1、設備端上的延時:包括採集端的採集、前處理、編碼,播放端的接收、解碼、後處理過程產生的延時,以及兩端在編碼後和解碼前產生端網絡延時。

2、設備端與服務器間延時:包括採集端傳輸數據到服務器的延時,以及服務器傳輸數據到播放端的延時。

3、服務器之間的延時:包括服務器間的傳輸延時、排隊延時、服務器處理延時。

在直播平臺搭建中如何降低延遲呢?在開發時候要怎麼做呢?

1、對於這種場景,現在一般的直播平臺採取的方案一般是藉助第三方的連麥服務,然後再推給CDN廠商來加速視頻傳輸的速度。

CDN就是視頻加速,比如你的服務器在廣州,而用戶在北京,北京的用戶看視頻就會覺得很卡,CDN就是隻能選擇離用戶最近的網絡節點,北京的用戶用北京的網絡節點看視頻,就不卡了。

2、推流、播放的優化

在開發音視頻直播APP的時候,則會根據客戶的需求定製專門的音視頻SDK功能。在音視頻效率和延遲方面,可根據不同的需求去優化相對應的音視頻採集和處理能力,也可以在網絡情況不好的情況下,降低碼率進行播放,減少延遲。

3、傳輸協議的優化

手機視頻直播APP是通過互聯網進行傳播的,所以也就會存在傳輸協議,而在傳輸的過程中想要降低整體的傳輸延遲,就需要使用到RTMP而不是基於HTTP的HLS協議進行傳輸。另外也可以使用定製的UDP協議來替換TCP協議,省去弱網環節下的丟包重傳也可以起到降低延遲的作用。

轉載請超鏈接註明:頭條資訊 » 直播平臺搭建,移動直播平臺源碼搭建,降低延遲應該這樣做
免責聲明
    :非本網註明原創的信息,皆為程序自動獲取互聯網,目的在於傳遞更多信息,並不代表本網贊同其觀點和對其真實性負責;如此頁面有侵犯到您的權益,請給站長發送郵件,並提供相關證明(版權證明、身份證正反面、侵權鏈接),站長將在收到郵件24小時內刪除。
加載中...