目前,國內主流的直播協議有hls、rtmp、http flv,適用於不同的直播場景。
△hls 原理架構圖
hls 協議基於 http,主要內容是關於 m3u8 這個文字協議的。其實生成和解析都非常簡單,hls 的請求流程是:
http 請求 m3u8 的 url。
hls 的優勢
使用 http 協議網路相容性好, http 資料報也可以方便地通過防火牆或者**伺服器, cdn 支援良好.
hls 的劣勢
rtmp協議是乙個網際網路tcp/ip五層體系結構中應用層的協議。rtmp協議中基本的資料單元稱為訊息。當rtmp協議在網際網路中傳輸資料的時候,訊息會被拆分成更小的單元,稱為訊息塊。rtmp傳輸**資料的過程中,傳送端首先把**資料封裝成訊息,然後把訊息分割成訊息塊,最後將分割後的訊息塊通過tcp協議傳送出去。接收端在通過tcp協議收到資料後,首先把訊息塊重新組合成訊息,然後通過對訊息進行解封裝處理就可以恢復出**資料。
rtmp的優勢
rtmp的劣勢
http flv 結合了 rtmp 的低延時,以及可以復用現有http分發資源的流式協議。它的實時性和rtmp相等,與rtmp相比又省去了部分協議互動時間,首屏時間更短,可拓展的功能也更多。
http flv的優勢
協議傳輸方式
延時資料分段
html5直播
應用場景
hlshttp流
ts檔案
10-30s
切片支援
h5直播,遊戲直播
rtmp
tcp流
flv tag
2s連續流
不支援互動直播
http流
flv2s
連續流支援
互動直播
rtmp格式目前在國內是用比較多,國內cdn廠商也多支援rtmp協議。hls作為蘋果提出的直播協議,在ios端佔據了不可撼動的地位,同時又便於傳播。http flv使用類似rtmp流式協議的http長連線,需由特定流**伺服器分發的,兼顧兩者的優點。
直播協議HTTP FLV詳解
http flv則是將rtmp封裝在http協議之上的,可以更好的穿透防火牆等。這兩個協議實際上傳輸資料是一樣的,資料都是flv檔案的tag。http flv是乙個無限大的http流的檔案,相比http就只能直播,而rtmp還可以推流和更多的操作。但是http有個好處,就是是以80http通訊的,穿...
教師直播平台對比分析
教師直播平台對比分析 首先進行了大量搜尋,最後在知乎發現了有一篇回答 課堂直播軟體哪個好用啊 有推薦的嗎?下面是資料整合 直播平台 簡介優點 缺點私密性 就是qq群自帶的直播間 只有qq群內成員可 直播 可通過q群呼叫學生進入直播間,只要老師分享了鏈結就能 直播 希沃雲課堂 希沃白板的產品,希沃雲課...
動態路由協議OSPF,RIP,EIGRP對比
動態路由協議通過一系列的程序,演算法,報文來互動路由資訊 發現遠端網路 非直連網路,靜態路由是直連網路 維護最新的路由資訊 選擇最佳路由 如果網路失效,可以尋找最新路由 分類協議 dv rip,eigrp,bgp ls ospf,is is 多個路由協議,路由表中選擇ad小的路由新增到路由表中 協議...