直播源代碼,解決直播延遲丟包的好方法
延遲丟包問題是直播源代碼經(jīng)常遇到的問題,這一問題的存在影響了用戶的觀看體驗,但卻一直沒有解決,知道今日我們也只能是盡量減少延遲問題,而非直接的消除延遲。延遲出現(xiàn)問題受網(wǎng)速、推流傳輸速度、播放設備等多方面影響,為了降低延遲的影響,一般直播源代碼會采用使用CDN的方式來加速傳輸。
?

一、CDN的加速處理
受到運營商不同的影響,跨地區(qū)的直播傳輸很容易出現(xiàn)延遲增加的問題,網(wǎng)絡運營商并不能直接保證直播的傳輸質量,直播視頻經(jīng)常面臨延遲大、丟包率高的特點,通過CDN的節(jié)點分布來實現(xiàn)物理距離的縮短,盡可能降低因網(wǎng)絡變動帶來的傳輸問題。
?

二、針對CDN的優(yōu)化方案
既然選擇使用CDN來解決直播源代碼延遲丟包帶來的影響,那就圍繞著CDN創(chuàng)建解決方案,針對CDN的優(yōu)化方案有:
1、優(yōu)化網(wǎng)絡架構,直播源代碼使用實時傳輸協(xié)議,實現(xiàn)CDN網(wǎng)絡的部分升級
2、建立全鏈路低延遲監(jiān)控,實時對網(wǎng)絡鏈路進行監(jiān)控,提供針對性的優(yōu)化方案,保證直播的順利傳輸
3、在傳輸網(wǎng)絡實現(xiàn)優(yōu)化,服務端節(jié)點中緩存當前GOP,配合移動播放設備優(yōu)化視頻的開屏時間
?

三、除CDN優(yōu)化外的其他優(yōu)化方式
1、如果只是想要降低延遲,可以選擇在視頻中插入更多的關鍵幀,這能加速用戶播放端的解碼,但也會增加直播源代碼視頻的總體體積,需要消耗更多的空間儲存和更快的網(wǎng)速傳輸,這種做法的缺點也很明顯,對于網(wǎng)絡狀況不好的用戶,會造成更大的網(wǎng)絡延遲積累。
2、使用不同的視頻壓縮格式,現(xiàn)在直播源代碼支持的主流視頻壓縮格式為mp4,能夠降低碼率編碼全幀率視頻
3、增加緩存,CDN的緩存服務器可以為此提供幫助,增加首次緩存的視頻量,在用戶初次訪問時就不會出現(xiàn)等待時間太久的問題
針對延遲問題,我們要做的還是要盡可能降低延遲,由于不可控性太多,無法保證直播源代碼完全沒有延遲,優(yōu)化可能出現(xiàn)延遲的地方來達到保證延遲在用戶能接受的范圍內。
聲明:以上內容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉載,否則將追究相關法律責任