網(wǎng)頁(yè)flash直播 抓取(HttpLiveStreaming(實(shí)時(shí)消息傳輸協(xié)議)的縮寫(xiě)(圖))
優(yōu)采云 發(fā)布時(shí)間: 2021-12-15 22:18網(wǎng)頁(yè)flash直播 抓取(HttpLiveStreaming(實(shí)時(shí)消息傳輸協(xié)議)的縮寫(xiě)(圖))
推流是指將采集階段的打包內容傳輸到服務(wù)器的過(guò)程。介紹目前主流的推送協(xié)議及其優(yōu)缺點(diǎn)。
RTMP是Real Time Messaging Protocol(實(shí)時(shí)消息協(xié)議)的縮寫(xiě),是為Flash/AIR平臺與服務(wù)器之間的音頻、視頻和數據傳輸而開(kāi)發(fā)的一種實(shí)時(shí)消息協(xié)議。RTMP協(xié)議基于TCP,包括RTMP基礎協(xié)議和RTMPT/RTMPS/RTMPE等各種變體。
在RTMP協(xié)議中,視頻必須是H264編碼,音頻必須是AAC或MP3編碼,并且多以flv格式打包。RTMP是目前最主流的流媒體傳輸協(xié)議。它很好地支持 CDN,并且實(shí)現起來(lái)不那么困難。是大多數直播平臺的選擇。
但是,RTMP 有一個(gè)最大的缺點(diǎn)——不支持瀏覽器,Adobe 不再更新。因此,如果直播服務(wù)需要支持瀏覽器,則需要另外的推送協(xié)議支持。
Http Live Streaming是其定義的基于HTTP的流媒體實(shí)時(shí)傳輸協(xié)議。它的原理是將整個(gè)流分成多個(gè)小文件下載,一次只下載幾個(gè)。服務(wù)器會(huì )根據最新的直播數據生成新的小文件。只要客戶(hù)端繼續依次播放從服務(wù)器獲取的文件,就實(shí)現了直播。HLS基本上是基于點(diǎn)播技術(shù)實(shí)現直播體驗的。由于每個(gè)小文件的持續時(shí)間很短,客戶(hù)端可以快速切換碼率以適應不同帶寬條件下的播放。
分段推送的技術(shù)特點(diǎn)決定了HLS的延遲普遍高于普通流媒體直播協(xié)議。
傳輸內容包括兩部分:一是M3U8描述文件,二是TS媒體文件。TS媒體文件中的視頻必須是H264編碼,音頻必須是AAC或MP3編碼。