Android直播之基本概念(二)

1.直播的采集端(推流端)和播放端

直播的流程:

播放流程: 獲取流–>解碼–>播放
錄制播放路程: 錄制音頻視頻–>剪輯–>編碼–>上傳服務(wù)器 別人播放.
**直播過程 : **錄制音視頻–>編碼–>流媒體傳輸–>服務(wù)器–>流媒體傳輸?shù)狡渌鸻pp–>解碼–>播放

如下圖所示:


Paste_Image.png

推流端:

直播推流端.png

拉流端:


直播播放端.png

2.音視頻的采集

采集主要包括兩個(gè)方面:視頻采集和音頻采集隘庄。

視頻通過攝像頭進(jìn)行采集,這里面涉及到攝像頭的相關(guān)操作以及攝像頭的參數(shù)設(shè)置,由于各個(gè)手機(jī)廠商的攝像頭存在差異,因此這方面有一些坑冯痢,之后的講攝像頭的文章中會一一講述炭玫。音頻通過麥克風(fēng)進(jìn)行采集庄涡,不同手機(jī)的麥克風(fēng)對音頻采樣率的支持不同文留,而且有時(shí)候?yàn)榱酥С诌B麥功能需要對音頻進(jìn)行回聲消除。

視頻采集技術(shù)要點(diǎn):

檢測攝像頭是否可以使用馍资;
攝像頭采集到的圖像是橫向的筒主,需要對采集到的圖像進(jìn)行一定的旋轉(zhuǎn)后再進(jìn)行顯示;
攝像頭采集時(shí)有一系列的圖像大小可以選擇鸟蟹,當(dāng)采集的圖像大小和手機(jī)屏幕大小比例不一致時(shí)乌妙,需要進(jìn)行特殊處理;
Android手機(jī)攝像頭有一系列的狀態(tài)建钥,需要在正確的狀態(tài)下才能對攝像頭進(jìn)行相應(yīng)的操作藤韵;
Android手機(jī)攝像頭的很多參數(shù)存在兼容性問題,需要較好地處理這些兼容性的問題熊经。

音頻采集技術(shù)要點(diǎn):

檢測麥克風(fēng)是否可以使用泽艘;
需要檢測手機(jī)對某個(gè)音頻采樣率的支持;
在一些情況下需要對音頻進(jìn)行回聲消除處理镐依;
音頻采集時(shí)設(shè)置正確的緩沖區(qū)大小匹涮。

3.編碼

3.1.視頻編碼

視頻編碼的主要作用是將視頻像素?cái)?shù)據(jù)(RGB,YUV等)壓縮成為視頻碼流槐壳,從而降低視頻的數(shù)據(jù)量然低。

  • 主要視頻編碼一覽:

|名稱|推出機(jī)構(gòu)|推出時(shí)間|目前使用領(lǐng)域|
|:--|:--|:--|
| HEVC(H.265) | MPEG/ITU-T | 2013 |研發(fā)中|
| H.264 | MPEG/ITU-T | 2003 |各個(gè)領(lǐng)域|
| MPEG4 | MPEG | 2001 |不溫不火|
| MPEG2 | MPEG | 1994 |不溫不火|
| VP9 | Google | 2013 |研發(fā)中|
| VP8 | Google | 2008 |不普及|
| VC-1 | Microsoft Inc. | 2006 |微軟平臺|

不難看出,目前主流的視頻編碼便是H264务唐。

3.2音頻編碼

音頻編碼的主要作用是將音頻采樣數(shù)據(jù)(PCM等)壓縮成為音頻碼流雳攘,從而降低音頻的數(shù)據(jù)量。主要音頻編碼一覽:

|名稱|推出機(jī)構(gòu)|推出時(shí)間|目前使用領(lǐng)域|
|:--|:--|:--|
| AAC | MPEG | 1997 |各個(gè)領(lǐng)域(新)|
| AC-3 | Dolby Inc. | 1992 |電影|
| MP3 | MPEG | 1993 |各個(gè)領(lǐng)域(舊)|
| WMA | Microsoft Inc. | 1999 |微軟平臺|

如今主流的音頻編碼是AAC绍哎。

4.封包

音視頻經(jīng)過編碼后来农,就要進(jìn)行所謂的封包,即封裝崇堰,也就是音視頻的容器。如果把視頻比作貨物,那封包也就是用來運(yùn)輸貨物的容器海诲。是將編碼好的多媒體內(nèi)容混合封裝在一起的標(biāo)準(zhǔn)繁莹。
容器使得不同多媒體內(nèi)容同步播放變得很簡單,而容器的另一個(gè)作用就是為多媒體內(nèi)容提供索引特幔,也就是說如果沒有容器存在的話一部影片你只能從一開始看到最后咨演,不能拖動進(jìn)度條,而且如果你不自己去手動另外載入音頻就沒有聲音蚯斯。

下面介紹幾種常見的封裝格式和優(yōu)缺點(diǎn):

1.AVI 格式(后綴為 .AVI):

它的英文全稱為 Audio Video Interleaved 薄风,即音頻視頻交錯(cuò)格式。它于 1992 年被 Microsoft 公司推出拍嵌。
這種視頻格式的優(yōu)點(diǎn)是圖像質(zhì)量好遭赂。由于無損AVI可以保存 alpha 通道,經(jīng)常被我們使用横辆。缺點(diǎn)太多撇他,體積過于龐大,而且更加糟糕的是壓縮標(biāo)準(zhǔn)不統(tǒng)一狈蚤,最普遍的現(xiàn)象就是高版本 Windows 媒體播放器播放不了采用早期編碼編輯的AVI格式視頻困肩,而低版本 Windows 媒體播放器又播放不了采用最新編碼編輯的AVI格式視頻,所以我們在進(jìn)行一些AVI格式的視頻播放時(shí)常會出現(xiàn)由于視頻編碼問題而造成的視頻不能播放或即使能夠播放脆侮,但存在不能調(diào)節(jié)播放進(jìn)度和播放時(shí)只有聲音沒有圖像等一些莫名其妙的問題锌畸。

2.DV-AVI 格式(后綴為 .AVI):

DV的英文全稱是 Digital Video Format ,是由索尼靖避、松下潭枣、JVC 等多家廠商聯(lián)合提出的一種家用數(shù)字視頻格式。
數(shù)字?jǐn)z像機(jī)就是使用這種格式記錄視頻數(shù)據(jù)的筋蓖。它可以通過電腦的 IEEE 1394 端口傳輸視頻數(shù)據(jù)到電腦卸耘,也可以將電腦中編輯好的的視頻數(shù)據(jù)回錄到數(shù)碼攝像機(jī)中。這種視頻格式的文件擴(kuò)展名也是 avi粘咖。電視臺采用錄像帶記錄模擬信號蚣抗,通過 EDIUS 由IEEE 1394端口采集卡從錄像帶中采集出來的視頻就是這種格式。

3.QuickTime File Format 格式(后綴為 .MOV):

美國Apple公司開發(fā)的一種視頻格式瓮下,默認(rèn)的播放器是蘋果的QuickTime翰铡。
具有較高的壓縮比率和較完美的視頻清晰度等特點(diǎn),并可以保存alpha通道讽坏。

4.MPEG 格式(文件后綴可以是 .MPG .MPEG .MPE .DAT .VOB .ASF .3GP .MP4等) :

它的英文全稱為 Moving Picture Experts Group锭魔,即運(yùn)動圖像專家組格式,該專家組建于1988年路呜,專門負(fù)責(zé)為 CD 建立視頻和音頻標(biāo)準(zhǔn)迷捧,而成員都是為視頻织咧、音頻及系統(tǒng)領(lǐng)域的技術(shù)專家。
MPEG 文件格式是運(yùn)動圖像壓縮算法的國際標(biāo)準(zhǔn)漠秋。MPEG 格式目前有三個(gè)壓縮標(biāo)準(zhǔn)笙蒙,分別是 MPEG-1、MPEG-2庆锦、和MPEG-4 捅位。MPEG-1、MPEG-2 目前已經(jīng)使用較少搂抒,著重介紹 MPEG-4艇搀,其制定于1998年,MPEG-4 是為了播放流式媒體的高質(zhì)量視頻而專門設(shè)計(jì)的求晶,以求使用最少的數(shù)據(jù)獲得最佳的圖像質(zhì)量焰雕。目前 MPEG-4 最有吸引力的地方在于它能夠保存接近于DVD畫質(zhì)的小體積視頻文件。

5.WMV 格式(后綴為.WMV .ASF):

它的英文全稱為Windows Media Video誉帅,也是微軟推出的一種采用獨(dú)立編碼方式并且可以直接在網(wǎng)上實(shí)時(shí)觀看視頻節(jié)目的文件壓縮格式淀散。
WMV格式的主要優(yōu)點(diǎn)包括:本地或網(wǎng)絡(luò)回放,豐富的流間關(guān)系以及擴(kuò)展性等。WMV 格式需要在網(wǎng)站上播放蚜锨,需要安裝 Windows Media Player( 簡稱 WMP )档插,很不方便,現(xiàn)在已經(jīng)幾乎沒有網(wǎng)站采用了亚再。

6.Real Video 格式(后綴為 .RM .RMVB):

Real Networks 公司所制定的音頻視頻壓縮規(guī)范稱為Real Media郭膛。
用戶可以使用 RealPlayer 根據(jù)不同的網(wǎng)絡(luò)傳輸速率制定出不同的壓縮比率,從而實(shí)現(xiàn)在低速率的網(wǎng)絡(luò)上進(jìn)行影像數(shù)據(jù)實(shí)時(shí)傳送和播放氛悬。RMVB 格式:這是一種由RM視頻格式升級延伸出的新視頻格式则剃,當(dāng)然性能上有很大的提升。RMVB 視頻也是有著較明顯的優(yōu)勢如捅,一部大小為700MB左右的 DVD 影片棍现,如果將其轉(zhuǎn)錄成同樣品質(zhì)的 RMVB 格式,其個(gè)頭最多也就 400MB 左右镜遣。大家可能注意到了己肮,以前在網(wǎng)絡(luò)上下載電影和視頻的時(shí)候,經(jīng)常接觸到 RMVB 格式悲关,但是隨著時(shí)代的發(fā)展這種格式被越來越多的更優(yōu)秀的格式替代谎僻,著名的人人影視字幕組在2013年已經(jīng)宣布不再壓制 RMVB 格式視頻。

7.Flash Video 格式(后綴為 .FLV):

由 Adobe Flash 延伸出來的的一種流行網(wǎng)絡(luò)視頻封裝格式寓辱。隨著視頻網(wǎng)站的豐富艘绍,這個(gè)格式已經(jīng)非常普及。

8.Matroska 格式(后綴為 .MKV):

是一種新的多媒體封裝格式秫筏,這個(gè)封裝格式可把多種不同編碼的視頻及16條或以上不同格式的音頻和語言不同的字幕封裝到一個(gè) Matroska Media 檔內(nèi)诱鞠。它也是其中一種開放源代碼的多媒體封裝格式挎挖。Matroska 同時(shí)還可以提供非常好的交互功能,而且比 MPEG 的方便般甲、強(qiáng)大肋乍。

9.MPEG2-TS 格式 (后綴為 .ts)(Transport Stream“傳輸流”鹅颊;又稱MTS敷存、TS)

是一種傳輸和存儲包含音效、視頻與通信協(xié)議各種數(shù)據(jù)的標(biāo)準(zhǔn)格式堪伍,用于數(shù)字電視廣播系統(tǒng)锚烦,如DVB、ATSC帝雇、IPTV等等涮俄。
MPEG2-TS 定義于 MPEG-2 第一部分,系統(tǒng)(即原來之ISO/IEC標(biāo)準(zhǔn)13818-1或ITU-T Rec. H.222.0)尸闸。
Media Player Classic彻亲、VLC 多媒體播放器等軟件可以直接播放MPEG-TS文件。

目前吮廉,我們在流媒體傳輸苞尝,尤其是直播中主要采用的就是 FLV 和 MPEG2-TS 格式,分別用于 RTMP/HTTP-FLV 和 HLS 協(xié)議宦芦。

5.推流和傳輸

此處不作論述宙址。推薦幾篇關(guān)于直播的系列文章。
(本文純?yōu)閹椭约豪斫夂陀洃浻嘘P(guān)直播的基本概念)
http://www.reibang.com/nb/5638906
參考:
視頻直播技術(shù)詳解
Android手機(jī)直播(一)總覽
Android音視頻開發(fā)
直播平臺的學(xué)習(xí)與研究

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末调卑,一起剝皮案震驚了整個(gè)濱河市抡砂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌恬涧,老刑警劉巖注益,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異溯捆,居然都是意外死亡丑搔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門现使,熙熙樓的掌柜王于貴愁眉苦臉地迎上來低匙,“玉大人,你說我怎么就攤上這事碳锈⊥缫保” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵售碳,是天一觀的道長强重。 經(jīng)常有香客問我绞呈,道長,這世上最難降的妖魔是什么间景? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任佃声,我火速辦了婚禮,結(jié)果婚禮上倘要,老公的妹妹穿的比我還像新娘圾亏。我一直安慰自己,他們只是感情好封拧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布志鹃。 她就那樣靜靜地躺著,像睡著了一般泽西。 火紅的嫁衣襯著肌膚如雪曹铃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天捧杉,我揣著相機(jī)與錄音陕见,去河邊找鬼。 笑死味抖,一個(gè)胖子當(dāng)著我的面吹牛评甜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播非竿,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蜕着,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了红柱?” 一聲冷哼從身側(cè)響起承匣,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锤悄,沒想到半個(gè)月后韧骗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡零聚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年袍暴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片隶症。...
    茶點(diǎn)故事閱讀 40,030評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡政模,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蚂会,到底是詐尸還是另有隱情淋样,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布胁住,位于F島的核電站趁猴,受9級特大地震影響刊咳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜儡司,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一娱挨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捕犬,春花似錦跷坝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至誉裆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缸濒,已是汗流浹背足丢。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留庇配,地道東北人斩跌。 一個(gè)月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像捞慌,于是被迫代替她去往敵國和親耀鸦。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容