直播協議HTTP FLV標準解讀與技術實現

2021-08-07 08:43:10 字數 1119 閱讀 5042

這裡首先要說一下,

hls其實是乙個「文字協議

」,而並不是乙個流**協議。那麼,什麼樣的協議才能稱之為流**協議呢?

延遲分析

理論上(除去網路延遲外),flv可以做到僅僅一

遲。 相比rtmp的優點:

可以在一定程度上避免防火牆的干擾 (例如, 有的機房只允許 80 埠通過)。

可以很好的相容http 302跳轉,做到靈活排程。

可以使用https做加密通道。

很好的支援移動端(android,ios)。

抓包分析

開啟網宿的http-flv流:

發現響應頭中出現connection: close 的字段,表示網宿採用的是短連線,則直接可以通過伺服器關閉連線來確定訊息的傳輸長度。

如果http header中有content-length,那麼這個content-length既表示實體長度,又表示傳輸長度。而http-flv這種流,伺服器是不可能預先知道內容大小的,這時就可以使用transfer-encoding: chunked模式來傳輸資料了。

如下的響應就是採用的chunked的方式進行的傳輸的響應頭:

直播協議HTTP FLV詳解

http flv則是將rtmp封裝在http協議之上的,可以更好的穿透防火牆等。這兩個協議實際上傳輸資料是一樣的,資料都是flv檔案的tag。http flv是乙個無限大的http流的檔案,相比http就只能直播,而rtmp還可以推流和更多的操作。但是http有個好處,就是是以80http通訊的,穿...

HTTP FLV直播初探

協議httpflv rtmp hlsdash 傳輸方式 http流 tcp流 ts檔案 mp4 3gp webm延時低 低高高資料分段 連續流連續流 切片檔案 切片檔案 不支援http flv則是將rtmp封裝在http協議之上的,可以更好的穿透防火牆等。這兩個協議實際上傳輸資料是一樣的,資料都是f...

直播協議對比

目前,國內主流的直播協議有hls rtmp http flv,適用於不同的直播場景。hls 原理架構圖 hls 協議基於 http,主要內容是關於 m3u8 這個文字協議的。其實生成和解析都非常簡單,hls 的請求流程是 http 請求 m3u8 的 url。hls 的優勢 使用 http 協議網路...