1.推流茵汰、直播和點(diǎn)播分別是什么捐下?
-
推流
主播將本地視頻源和音頻元推送到視頻云服務(wù)器上弧哎,在有些場景中也被稱為"RTMP發(fā)布"梧田。
-
直播
直播的視頻源是實(shí)時生成的淳蔼,有人推流直播才有意義侧蘸。所有,一旦直播停播鹉梨,直播URL也就失效了讳癌,而且由于是實(shí)時直播的,所有播放器在播直播視頻的時候是沒有進(jìn)度條的存皂。
-
點(diǎn)播
點(diǎn)播的視頻是一個云端的文件晌坤,文件只要沒有被提供方刪除,就隨時可以播放旦袋,(類似優(yōu)酷骤菠,愛奇藝),而且由于整個視頻都在服務(wù)器上疤孕,所以播放是有進(jìn)度條的商乎。
2.常見的直播協(xié)議有那些?
目前常見的直播協(xié)議有三種: RTMP 祭阀、FLV 鹉戚、HLS
-
RTMP
RTMP 協(xié)議比較全能,既可以用來推送又可以用來直播专控,其核心理念是將大塊的視頻幀和音頻幀”剁碎“抹凳,然后以小數(shù)據(jù)包的形式在互聯(lián)網(wǎng)上進(jìn)行傳輸,而且支持加密伦腐,一次隱私性相對比較理想赢底,單拆包組報的過程比較復(fù)雜,所以在還想并發(fā)時也容易出現(xiàn)一些不可預(yù)期的穩(wěn)定性問題蔗牡。
-
FLV
FLV協(xié)議由Adobe公司推出颖系,格式極其簡單嗅剖,只是在大塊的視頻幀和音頻幀投幣膠乳一些標(biāo)記頭信息辩越,由于這種機(jī)制的簡介,在延遲表現(xiàn)和大規(guī)模并發(fā)方面都很成熟信粮。唯一的不足就是在手機(jī)瀏覽器上的支持非常有限黔攒,但是用作手機(jī)端APP直播協(xié)議卻異常合適。
-
HLS
HLS協(xié)議是蘋果推出的解決方案强缘,將視頻分成5-10秒的視頻小分片督惰,然后用m3u8索引表進(jìn)行管理,由于客戶端下載到的視頻都是5-10秒的完整數(shù)據(jù)旅掂,所以視頻的流暢并很好赏胚,但是同樣引入了很大的延遲(HLS 的一般延遲在10-30s)。
直播協(xié)議 | 優(yōu)點(diǎn) | 缺點(diǎn) | 播放延遲 |
---|---|---|---|
FLV | 成熟度高商虐,高并發(fā)無壓力 | 需要集成SDK才能播放 | 2s-3s |
RTMP | 優(yōu)質(zhì)線路下理論延遲最低 | 高并發(fā)情況下表現(xiàn)不佳 | 1s-3s |
HLS(m3u8) | 手機(jī)瀏覽器支持度高 | 延遲非常高 | 10s-30s |
常見的點(diǎn)播協(xié)議有哪些?
目前常見的點(diǎn)播協(xié)議有三種:MP4觉阅、HLS 和 FLV崖疤。
-
MP4
非常經(jīng)典的文件格式,在移動端和PC瀏覽器上的支持度都很好典勇。但是MP4的視頻文件格式比較復(fù)雜劫哼,所以處理成本高,而且由于索引表復(fù)雜度高割笙,導(dǎo)致市場稍大权烧,的MP4文件在線播放是加載速度會很慢。
-
HLS
蘋果公司力推的標(biāo)準(zhǔn)伤溉,在移動端的瀏覽器上的支持度較好般码,但I(xiàn)E的支持情況下依賴FLASH的二次開發(fā)工程。其精簡的m3u8的索引結(jié)構(gòu)可以規(guī)避MP4的索引慢問題乱顾,如果用于點(diǎn)播侈询,非常不錯的選擇。
-
FLV
Adobe公司所推的標(biāo)準(zhǔn)糯耍,目前直播最常用的封裝格式扔字,在PC端游FLASH的強(qiáng)力支持,但是在移動端只有app 實(shí)現(xiàn)播放器才有可能支持温技,大部分手機(jī)端瀏覽器不支持革为。目前騰訊云的直播錄制,采用的就是FLV視頻格式舵鳞。
點(diǎn)播協(xié)議 | 優(yōu)點(diǎn) | 缺點(diǎn) |
---|---|---|
FLV | 格式簡單問題少震檩,適合直播轉(zhuǎn)錄制場景 | 手機(jī)瀏覽器支持差,需集成SDK才能播放 |
MP4 | 手機(jī)瀏覽器支持度高 | 格式過于復(fù)雜蜓堕,容錯性很差抛虏,對播放器要求高 |
HLS(m3u8) | 手機(jī)瀏覽器支持度高 | 大量小分片的文件組織形式,錯誤率和維護(hù)成本高于單一文件 |