何必冥思苦想,直播app開發中延遲的“罪魁禍首”在這

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

關注直播系統開發的朋友都知道,直播APP開發中的流媒體傳輸一般流程是採集、前處理、壓縮、推流、拉流、解碼、播放,這當中每個階段都是十分重要的,所以為了保證使用者觀看的及時性,這些流程需要高度協調統一,來減少線上直播的延遲,那麼還有那些方面是延遲的影響因素呢?

 

  一、拉流端的手機配置因素

 

開頭提到為了壓縮資料包大小,原始影片資料在影片預處理期間被壓縮處理。這個過程就是直播APP開發對資料進行整理的過程,這個過程本身就需要一定的時間。而且影片的編解碼過程會對手機的處理器效能增加壓力,所以手機配置比較低的容易造成資料編解碼效率慢,導致延遲的出現,但這個問題也很好解決,並且目前大家用的手機都效能過剩。

 

  二、網路波動

 

  網路波動也是常見的延遲因素之一,直播時的流暢度與網路息息相關,因此必須保證直播環境的網速夠快,有很多主播都會選擇用手機流量進行直播,避免用WiFi,因為WiFi並不是一個終端在用。那麼如何看自己的網速是不是滿足直播的最低需求呢?可以去下載一個測網速的軟體,一般來說網速超過20M/S左右就能穩定直播,避免卡頓了。網路的波動會造成內容在直播APP開發中播放的延遲可以看作是直播延遲的外部因素,與系統本身的關係不大。

 

  三、網路丟包

 

  直播APP開發中使用的流媒體傳輸協議原始碼包括HTTP等。傳輸過程一般是主機向伺服器傳送連線請求伺服器同意主播端確認連線。主播端每次將資料傳送到伺服器後,需要得到伺服器的反饋才能進行下一步。如果收到反饋就是發生了網路丟包,系統會再次傳輸丟失的包,這二者之間的操作時間就會造成直播的延遲。

 

  基於上述三個主要因素,大家應該瞭解了直播APP開發中延遲的“罪魁禍首”主要存在哪裡了吧,除了外部因素手機配置和網路波動的現象,我們可以最佳化網路丟包這一方面。

 

以上內容為作者“雲豹短影片嘉興”   原創,未經作者本人同意,禁止轉載,否則將追究相關法律責任


 

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

相關文章