直播總結(jié)

1.流媒體服務(wù)器端:用來接受視頻端提供的視頻源,同時(shí)提供給播放端流服務(wù)。目前開源的流媒體: RED5,CRTMPd,SRS
2.協(xié)議層 封裝格式層 編解碼層 像素層
封裝格式層:將視頻碼流和音頻碼流按照一定格式存儲(chǔ)在一個(gè)文件中。
3.Android 4.3 (api18) 以上硬編碼,以下軟編碼
軟編碼 libffmeng 硬編碼 mediacodec

1、協(xié)議

國(guó)內(nèi)常見公開的直播協(xié)議有幾個(gè):RTMP、HDL(HTTP-FLV)、HLS、RTP。
1.RTMP 實(shí)時(shí)性比較好, flash播放,不需要安裝插件。 不支持IOS瀏覽器播放,一般用這種上傳視頻流。 基于TCP
國(guó)內(nèi)流行度高,
<1> 開源軟件和開源庫(kù)的支持穩(wěn)定完整。
<2> 播放端安裝率高。只要瀏覽器支持FlashPlayer就可以播放。相比較其他協(xié)議,初次握手協(xié)議過于復(fù)雜。
2.HTTP-FLV 使用HTTP協(xié)議流的傳輸媒體美容,直接向后臺(tái)上傳編碼后的流媒體數(shù)據(jù)。
3.HLS: http live Streaming 由蘋果提出基于HTTP的流媒體傳輸協(xié)議。h5可以直接播放。
4.RTP: real-time transport Protocol,是Intent上針對(duì)多媒體數(shù)據(jù)留的一種傳輸協(xié)議。


2.播放直播

HLS rtmp flv
碼率:影響體積,和體積成正比;
幀率:影響流暢度,和畫面流暢度成正比。 如果碼率為變量,則幀率也會(huì)影響體積。幀率和體積成正比。
分辨率:影響圖像大小,與圖像大小成正比;

1.HLS:

對(duì)于H5視頻播放,使用HLS協(xié)議播放直播流,IOS和Android均支持。直接使用video標(biāo)簽。
HLS協(xié)議在服務(wù)器端將直播數(shù)據(jù)存儲(chǔ)為連續(xù)的、很短時(shí)長(zhǎng)的媒體文件(MPEG-TS格式)。而客戶端不斷的在下載并播放這些小文件。

HLS是以點(diǎn)播的技術(shù)方式來實(shí)現(xiàn)直播。由于數(shù)據(jù)通過HTTP協(xié)議傳輸,所以不用考慮防火墻或者代理的問題。
而且分段文件的時(shí)長(zhǎng)很短,客戶端可以很快的選擇和切換碼率,以適應(yīng)不同帶寬條件下的播放。

每一個(gè).m3u8文件(.m3u8 文件,其實(shí)就是以 UTF-8 編碼的 m3u 文件,這個(gè)文件本身不能播放,只是存放了播放信息的文本文件),分別對(duì)應(yīng)若干ts文件,ts是正常存儲(chǔ)視頻的數(shù)據(jù),.m3u8存儲(chǔ)了一些ts文件的配置和相關(guān)路徑,當(dāng)播放時(shí).m3u8是動(dòng)態(tài)改變的。video標(biāo)簽會(huì)解析這個(gè)文件,會(huì)找到對(duì)應(yīng)的ts文件播放,所以一般為了加快速度,.m3u8放在web服務(wù)器上,ts文件放在CDN上。

支持的視頻流編碼為H.264 ,音頻流編碼為AAC

HLS優(yōu)勢(shì)

但是 H5 直播視頻卻有一些不可替代的優(yōu)勢(shì):
傳播性好,利于分享等操作。
可以動(dòng)態(tài)發(fā)布,有利于實(shí)時(shí)迭代產(chǎn)品需求并迅速上線。
不用安裝 App,直接打開瀏覽器即可。

2.RTMP 基于TCP協(xié)議。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)發(fā)自 2016-10-27李智文騰訊Bugly 概要 分享內(nèi)容: 互聯(lián)網(wǎng)內(nèi)容載體變遷歷程,文字——圖片/聲音——...
    樹懶啊樹懶閱讀 12,366評(píng)論 3 122
  • 參考【騰訊Bugly干貨分享】從0到1打造直播 App從入門到出家:流媒體協(xié)議—FLVH5直播起航全面進(jìn)階 H5 ...
    合肥黑閱讀 31,207評(píng)論 4 39
  • 視頻直播這么火,再不學(xué)就 out 了。為了緊跟潮流,本文將向大家介紹一下視頻直播中的基本流程和主要的技術(shù)點(diǎn),包括但...
    王鈺峰閱讀 1,187評(píng)論 0 2
  • 2017年5月12日燕莉連接真我、指導(dǎo)靈天使奇跡分享: 一、奇跡: 1、今天我看到好多天使數(shù)字,天使與我同在,始終...
    豐盛天使燕閱讀 218評(píng)論 0 0
  • 劉若英唱過一首歌叫做《成全》,歌詞里有這么一句:他許你的海誓山盟,蜜語(yǔ)甜言,我只有一句不后悔的成全。正如一些人說,...
    54碎瑤閱讀 2,197評(píng)論 0 1

友情鏈接更多精彩內(nèi)容