手機(jī)直播APP概述
一: ? ??直播難:個(gè)人認(rèn)為要想把直播從零開始做出來(lái),絕對(duì)是牛逼中的牛逼,大牛中的大牛,因?yàn)橹辈ブ羞\(yùn)用到的技術(shù)難點(diǎn)非常之多,視頻/音頻處理,圖形處理,視頻/音頻壓縮,CDN分發(fā),即時(shí)通訊等技術(shù),每一個(gè)技術(shù)都?jí)蚰銓W(xué)幾年的。
直播易:已經(jīng)有各個(gè)領(lǐng)域的大牛,封裝好了許多牛逼的框架,我們只需要用別人寫好的框架,就能快速的搭建一個(gè)直播app,也就是傳說(shuō)中的站在大牛肩膀上編程。
二、手機(jī)直播APP功能
熱門直播產(chǎn)品
映客,斗魚,熊貓,虎牙,花椒等等
直播效果圖
1.一個(gè)完整直播app功能(來(lái)自落影l(fā)oyinglin分享)
聊天、私聊、點(diǎn)亮、推送、黑名單等
2、 禮物
普通禮物、豪華禮物、紅包、排行榜、第三方充值、內(nèi)購(gòu)、禮物動(dòng)態(tài)更新、提現(xiàn)等;
3、 直播列表
關(guān)注、熱門、最新、分類直播用戶列表等;
4、 自己直播
錄制、推流、解碼、播放、美顏、心跳、后臺(tái)切換、主播對(duì)管理員操作、管理員對(duì)用戶等;
5、 房間邏輯
創(chuàng)建房間、進(jìn)入房間、退出房間、關(guān)閉房間、切換房間、房間管理員設(shè)置、房間用戶列表等;
6、 用戶邏輯
普通登陸、第三方登陸、注冊(cè)、搜索、修改個(gè)人信息、關(guān)注列表、粉絲列表、忘記密碼、查看個(gè)人信息、收入榜、關(guān)注和取關(guān)、檢索等;
7、 觀看直播
聊天信息、滾屏彈幕、禮物顯示、加載界面等;
8、 統(tǒng)計(jì)
APP業(yè)務(wù)統(tǒng)計(jì)、第三方統(tǒng)計(jì)等;
9、 超管
禁播、隱藏、審核等;
一個(gè)完整直播app原理:
直播原理:把主播錄制的視頻,推送到服務(wù)器,在由服務(wù)器分發(fā)給觀眾觀看。
直播環(huán)節(jié):推流端(采集、美顏處理、編碼、推流)、服務(wù)端處理(轉(zhuǎn)碼、錄制、截圖、鑒黃)、播放器(拉流、解碼、渲染)、互動(dòng)系統(tǒng)(禮物系統(tǒng)、贊)
一個(gè)完整直播app實(shí)現(xiàn)流程:
采集、濾鏡處理、編碼、推流、CDN分發(fā)、拉流、解碼、播放、聊天互動(dòng)。
一個(gè)完整直播app架構(gòu)。
一個(gè)完整直播app技術(shù)點(diǎn)。
三、手機(jī)直播APP流媒體
流媒體開發(fā):網(wǎng)絡(luò)層(socket或st)負(fù)責(zé)傳輸,協(xié)議層(rtmp或hls)負(fù)責(zé)網(wǎng)絡(luò)打包,封裝層(flv、ts)負(fù)責(zé)編解碼數(shù)據(jù)的封裝,編碼層(h.264和aac)負(fù)責(zé)圖像,音頻壓縮。
幀:每幀代表一幅靜止的圖像。
GOP :(Group of Pictures)畫面組,一個(gè)GOP就是一組連續(xù)的畫面,每個(gè)畫面都是一幀,一個(gè)GOP就是很多幀的集合。
直播的數(shù)據(jù),其實(shí)是一組圖片,包括I幀、P幀、B幀,當(dāng)用戶第一次觀看的時(shí)候,會(huì)尋找I幀,而播放器會(huì)到服務(wù)器尋找到最近的I幀反饋給用戶。因此,GOP Cache增加了端到端延遲,因?yàn)樗仨氁玫阶罱腎幀GOP Cache的長(zhǎng)度越長(zhǎng),畫面質(zhì)量越好
碼率:圖片進(jìn)行壓縮后每秒顯示的數(shù)據(jù)量。
幀率:每秒顯示的圖片數(shù)。影響畫面流暢度,與畫面流暢度成正比:幀率越大,畫面越流暢;幀率越小,畫面越有跳動(dòng)感。
由于人類眼睛的特殊生理結(jié)構(gòu),如果所看畫面之幀率高于16的時(shí)候,就會(huì)認(rèn)為是連貫的,此現(xiàn)象稱之為視覺(jué)暫留。并且當(dāng)幀速達(dá)到一定數(shù)值后,再增長(zhǎng)的話,人眼也不容易察覺(jué)到有明顯的流暢度提升了。
分辨率:(矩形)圖片的長(zhǎng)度和寬度,即圖片的尺寸
壓縮前的每秒數(shù)據(jù)量:幀率X分辨率(單位應(yīng)該是若干個(gè)字節(jié))
壓縮比:壓縮前的每秒數(shù)據(jù)量/碼率 (對(duì)于同一個(gè)視頻源并采用同一種視頻編碼算法,則:壓縮比越高,畫面質(zhì)量越差。)
視頻文件格式:文件的后綴,比如.wmv,.mov,.mp4,.mp3,.avi ,
主要用處,根據(jù)文件格式,系統(tǒng)會(huì)自動(dòng)判斷用什么軟件打開,
注意: 隨意修改文件格式,對(duì)文件的本身不會(huì)造成太大的影響,比如把a(bǔ)vi改成mp4,文件還是avi.
視頻封裝格式:一種儲(chǔ)存視頻信息的容器,流式封裝可以有TS、FLV 等,索引式的封裝有 MP4,MOV,AVI 等,
主要作用:一個(gè)視頻文件往往會(huì)包含圖像和音頻,還有一些配置信息(如圖像和音頻的關(guān)聯(lián),如何解碼它們等):這些內(nèi)容需要按照一定的規(guī)則組織、封裝起來(lái).
注意:會(huì)發(fā)現(xiàn)封裝格式跟文件格式一樣,因?yàn)橐话阋曨l文件格式的后綴名即采用相應(yīng)的視頻封裝格式的名稱,所以視頻文件格式就是視頻封裝格式。
視頻封裝格式和視頻壓縮編碼標(biāo)準(zhǔn):就好像項(xiàng)目工程和編程語(yǔ)言,封裝格式就是一個(gè)項(xiàng)目的工程,視頻編碼方式就是編程語(yǔ)言,一個(gè)項(xiàng)目工程可以用不同語(yǔ)言開發(fā)。
本文經(jīng)授權(quán)發(fā)布,不代表增長(zhǎng)黑客立場(chǎng),如若轉(zhuǎn)載,請(qǐng)注明出處:http://allfloridahomeinspectors.com/cgo/product/2571.html