
手 機:13554957908邱小姐
電 話:0755-26075997
郵 箱:[email protected]
地 址:深圳市前海深港合作區前灣一路1號A棟201室(查看地圖)
深圳無線網絡WIFI覆蓋,實時直播怎樣實現低延遲
文章來源:本站 人氣:0 2021-10-23 17:07:36直播行業大火,大家可以在日常生活中接觸到各類直播,例如游戲直播、樂秀、在線教育、發布會等等。無論哪種類型的直播,延時是直播過程中需要關注的一個重要的點。直播實現低延遲,是對大部分直播產品的要求,低延遲也是提升直播產品用戶體驗最有效的一個方法,特別是對于互動直播、在線教育這一類產品來說。今天簡單跟大家介紹下如何直播如何實現低延遲。
直播延遲的由來
在了解如何降低延遲之前,就必須先了解下直播是延遲是如何而來的。
視頻直播主要涉及到采集、預處理、編碼、傳輸、服務器轉碼、解碼這樣的流程。而延遲可以理解為幾個關鍵延遲成分的集合:處理延遲、傳輸延遲和傳播延遲。處理延遲是指系統對數據包報頭進行分析和確定數據包被發送到哪里去所要花費的時間。傳輸延遲是指將包中的數據位傳入線路所需要的時間。根據數據包的大小和帶寬的不同而有所變化。但并不取決于傳輸線路的距離,而傳播延遲是指數據包的第一個比特位從發送端到達接收端的時間。通常也被稱為距離的延遲,受數據傳輸距離和傳播速度的影響。
直播架構
直播協議選擇
上述這些延遲無法避免,而直播協議的選擇對直播遲延影響比較大。目前國內比較常見的三種直播協議 RTMP、HLS、HTTP-FLV,下面來簡單介紹下。RTMP 是專為流媒體開發的協議,對底層的優化比其它協議更加優秀,同時它 Adobe Flash 支持好,基本上所有的編碼器(攝像頭之類)都支持 RTMP 輸出。現在 PC 市場巨大,PC 主要是 Windows,Windows 的瀏覽器基本上都支持 Flash。另外 RTMP 適合長時間播放,曾經有過測試,連續 100 萬秒,即 10 天多連續播放沒有出現問題。最后 RTMP 的延遲相對較低,一般延時在 1-3s 之間,一般的視頻會議,互動式直播,完全是夠用的。
當然 RTMP 并沒有盡善盡美,它也有不足的地方。一方面是它是基于 TCP 傳輸,非公共端口,可能會被防火墻阻攔;另一方面,也是比較坑的一方面是 RTMP 為 Adobe 私有協議,很多設備無法播放,特別是在 iOS 端,需要使用第三方解碼器才能播放。
HLS 是由蘋果公司提出的基于 HTTP 的流媒體網絡傳輸協議。是蘋果公司 QuickTime X 和 iPhone 軟件系統的一部分。主要應用于 iOS 設備,包含(iPhone, iPad, iPod touch) 以及 Mac OSX 提供音視頻直播服務和錄制內容(點播)等服務。它的工作原理是把整個流分成一個個小的基于 HTTP 的文件來下載,每次只下載一些。當媒體流正在播放時,客戶端可以選擇從許多不同的備用源中以不同的速率下載同樣的資源,允許流媒體會話適應不同的數據速率。性能高,可以通過 CDN 進行網絡分發。
而 HLS 的劣勢也非常明顯,首先 HLS 實時性差,延遲高,HLS 的延遲基本在 10s+ 以上。另外由于 HLS 請求的并不是完整的數據流,導致它產生文件碎片多。ts 切片較小,會造成海量小文件,對存儲和緩存都有一定的挑戰。
FLV是一種在網絡上傳輸的流媒體數據存儲容器格式。而我們所說的 HTTP-FLV 即將流媒體數據封裝成 FLV 格式,然后通過 HTTP 協議傳輸給客戶端。HTTP-FLV 能夠好的穿透防火墻,它是基于 HTTP/80 傳輸,有效避免被防火墻攔截。另外,它可以通過 HTTP 302 跳轉靈活調度/負載均衡,支持使用 HTTPS 加密傳輸,也能夠兼容支持 Android,iOS 的移動端。FLV 也有一個缺點,由于它的傳輸特性,會讓流媒體資源緩存在本地客戶端,在保密性方面不夠好。
在不同的直播場景中,選用合適的直播協議,能大大降低直播的延遲。
細節優化,減少延遲
除了直播協議的選擇能夠減少延遲外,我們還可以通過一些細節優化,進一步減少直播延遲,讓用戶有更好的觀看體驗。
智能調度
國內的 DNS 相比較來說污染是很嚴重的,可能會把 DNS 解析到錯誤的節點上去,而 HTTP-DNS 可以進行精準調度;另外可以有效防止劫持繞過運營商的 Local DNS,避免域名劫持,訪問更流暢;0ms 解析延遲,通過熱點域名與解析,緩存 DNS 解析結果;穩定可靠,解析更加快。
碼率選擇
日常比較常見的直播碼率有流暢、標清、高清,部分平臺也提供了超清的播放碼率。這涉及到直播轉碼的策略,提供多種碼率讓用戶可以實際去選擇。多種碼率的適配對于客戶端網絡不穩定的情況可以降低延時,這能夠讓用戶有更好的觀看直播體驗。
首屏秒開
首屏秒開可以關注幾個點:GoP Cache 以及 GoP Size 如何設置等。一般直播流中的圖像幀分為:I 幀 、B 幀、P 幀,I 幀是不依賴其它幀進行獨立解碼的,也就是說當播放器接收到I幀就可以直接渲染,如果接收到 B 幀和 P 幀的時候可能就黑屏,在通過設置 GoP Cache 達到首屏加載體驗;而對于 GoP Size 移動端直播一般 1-2s 比較合適,如果是點播依賴 CDN 效果可能會好一些,同樣也需要配合自己的業務場景去判斷 GoP Size 該如何設置;另外還有一點依靠 HTTP-DNS 選擇最優節點加快連接。
中德信通公司主營:智能弱電;綜合布線;安防監控;機房建設;系統工程;無線WIFI覆蓋,門禁考勤,視頻會議系統,公共廣播,電腦維護IT外包,
24小時技術支持電話 13670295650( 品質比任何預期承諾都更為重要 )
版權申明:此文來源于網絡或本站作者原創,有版權問題請聯系刪除!
- 深圳網絡綜合布線系統規劃設計方案的標準原原則2021-10-23
- 深圳企業公司工廠機房網絡機柜整理、網絡綜合布線維護2021-10-23
- 監控視頻存儲錄像90天解決方案???2021-10-23
- led屏幕和ips屏幕lcd屏幕區別-ips屏幕的優缺點是什么???2021-10-23
- 企業公司如何數據備份的多種方式和解決方案?2021-10-23
- 海康威視硬盤錄像機如何回放操作流程???2021-10-23
- 深圳辦公室網絡綜合布線合理標準規劃原則施工2021-10-23