這裡首先要說一下,
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 協議網路...