-
RTMP協(xié)議比較全能,既可以用來(lái)推送又可以用來(lái)直播,其核心理念是將大塊的視頻幀和音頻幀“剁碎”,然后以小數(shù)據(jù)包的形式在互聯(lián)網(wǎng)上進(jìn)行傳輸,而且支持加密,因此隱私性相對(duì)比較理想,但拆包組包的過(guò)程比較復(fù)雜,所以在海量并發(fā)時(shí)也容易出現(xiàn)一些不可預(yù)期的穩(wěn)定性問(wèn)題。
-
HTTP-FLV協(xié)議由Adobe公司主推,格式極其簡(jiǎn)單,只是在大塊的視頻幀和音視頻頭部加入一些標(biāo)記頭信息,由于這種極致的簡(jiǎn)潔,在延遲表現(xiàn)和大規(guī)模并發(fā)方面都很成熟。唯一的不足就是在手機(jī)瀏覽器上的支持非常有限,但是用作手機(jī)端APP直播協(xié)議卻異常合適。
-
HLS協(xié)議:蘋果推出的解決方案,將視頻分成5-10秒的視頻小分片,然后用m3u8索引表進(jìn)行管理,由于客戶端下載到的視頻都是5-10秒的完整數(shù)據(jù),故視頻的流暢性很好,但也同樣引入了很大的延遲(HLS的一般延遲在10-30s左右)。相比于FLV, HLS在iPhone和大部分android手機(jī)瀏覽器上的支持非常給力,所以常用于QQ和微信朋友圈的URL分享。
RTMP ,HLS,HTTP-FLV 協(xié)議對(duì)比
優(yōu)點(diǎn) | 缺點(diǎn) | 延時(shí) | 特點(diǎn) | 適合端 | |
---|---|---|---|---|---|
RTMP | 延時(shí)低 |
高并發(fā)下不穩(wěn)定 iOS 平臺(tái)要開發(fā)支持相關(guān)協(xié)議的播放器 使用非標(biāo)準(zhǔn)TCP端口 |
1S~3S | TCP 長(zhǎng)連接 | PC端 |
HLS |
跨平臺(tái) 可通過(guò)html5解封包播放 |
延時(shí)高 | > 10S | HTTP 短連接 | PC端 , 移動(dòng)端 |
HTTP-FLV |
延時(shí)低 可通過(guò)html5解封包播放 |
需要集成SDK才能播放 |
1S~3S | TCP 長(zhǎng)連接 | PC端 |