手機直播APP詳盡概述,懂產(chǎn)品,才好做運營

手機直播APP概述

一: ? ??直播難:個人認(rèn)為要想把直播從零開始做出來,絕對是牛逼中的牛逼,大牛中的大牛,因為直播中運用到的技術(shù)難點非常之多,視頻/音頻處理,圖形處理,視頻/音頻壓縮,CDN分發(fā),即時通訊等技術(shù),每一個技術(shù)都夠你學(xué)幾年的。

直播易:已經(jīng)有各個領(lǐng)域的大牛,封裝好了許多牛逼的框架,我們只需要用別人寫好的框架,就能快速的搭建一個直播app,也就是傳說中的站在大牛肩膀上編程。

二、手機直播APP功能

熱門直播產(chǎn)品

映客,斗魚,熊貓,虎牙,花椒等等

直播效果圖

1.一個完整直播app功能(來自落影l(fā)oyinglin分享)

聊天、私聊、點亮、推送、黑名單等

2、 禮物

普通禮物、豪華禮物、紅包、排行榜、第三方充值、內(nèi)購、禮物動態(tài)更新、提現(xiàn)等;

3、 直播列表

關(guān)注、熱門、最新、分類直播用戶列表等;

4、 自己直播

錄制、推流、解碼、播放、美顏、心跳、后臺切換、主播對管理員操作、管理員對用戶等;

5、 房間邏輯

創(chuàng)建房間、進入房間、退出房間、關(guān)閉房間、切換房間、房間管理員設(shè)置、房間用戶列表等;

6、 用戶邏輯

普通登陸、第三方登陸、注冊、搜索、修改個人信息、關(guān)注列表、粉絲列表、忘記密碼、查看個人信息、收入榜、關(guān)注和取關(guān)、檢索等;

7、 觀看直播

聊天信息、滾屏彈幕、禮物顯示、加載界面等;

8、 統(tǒng)計

APP業(yè)務(wù)統(tǒng)計、第三方統(tǒng)計等;

9、 超管

禁播、隱藏、審核等;

一個完整直播app原理:

直播原理:把主播錄制的視頻,推送到服務(wù)器,在由服務(wù)器分發(fā)給觀眾觀看。

直播環(huán)節(jié):推流端(采集、美顏處理、編碼、推流)、服務(wù)端處理(轉(zhuǎn)碼、錄制、截圖、鑒黃)、播放器(拉流、解碼、渲染)、互動系統(tǒng)(禮物系統(tǒng)、贊)

一個完整直播app實現(xiàn)流程:

采集、濾鏡處理、編碼、推流、CDN分發(fā)、拉流、解碼、播放、聊天互動。

一個完整直播app架構(gòu)。

一個完整直播app技術(shù)點。

三、手機直播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)畫面組,一個GOP就是一組連續(xù)的畫面,每個畫面都是一幀,一個GOP就是很多幀的集合。

直播的數(shù)據(jù),其實是一組圖片,包括I幀、P幀、B幀,當(dāng)用戶第一次觀看的時候,會尋找I幀,而播放器會到服務(wù)器尋找到最近的I幀反饋給用戶。因此,GOP Cache增加了端到端延遲,因為它必須要拿到最近的I幀GOP Cache的長度越長,畫面質(zhì)量越好

碼率:圖片進行壓縮后每秒顯示的數(shù)據(jù)量。

幀率:每秒顯示的圖片數(shù)。影響畫面流暢度,與畫面流暢度成正比:幀率越大,畫面越流暢;幀率越小,畫面越有跳動感。

由于人類眼睛的特殊生理結(jié)構(gòu),如果所看畫面之幀率高于16的時候,就會認(rèn)為是連貫的,此現(xiàn)象稱之為視覺暫留。并且當(dāng)幀速達到一定數(shù)值后,再增長的話,人眼也不容易察覺到有明顯的流暢度提升了。

分辨率:(矩形)圖片的長度和寬度,即圖片的尺寸

壓縮前的每秒數(shù)據(jù)量:幀率X分辨率(單位應(yīng)該是若干個字節(jié))

壓縮比:壓縮前的每秒數(shù)據(jù)量/碼率 (對于同一個視頻源并采用同一種視頻編碼算法,則:壓縮比越高,畫面質(zhì)量越差。)

視頻文件格式:文件的后綴,比如.wmv,.mov,.mp4,.mp3,.avi ,

主要用處,根據(jù)文件格式,系統(tǒng)會自動判斷用什么軟件打開,

注意: 隨意修改文件格式,對文件的本身不會造成太大的影響,比如把avi改成mp4,文件還是avi.

視頻封裝格式:一種儲存視頻信息的容器,流式封裝可以有TS、FLV 等,索引式的封裝有 MP4,MOV,AVI 等,

主要作用:一個視頻文件往往會包含圖像和音頻,還有一些配置信息(如圖像和音頻的關(guān)聯(lián),如何解碼它們等):這些內(nèi)容需要按照一定的規(guī)則組織、封裝起來.

注意:會發(fā)現(xiàn)封裝格式跟文件格式一樣,因為一般視頻文件格式的后綴名即采用相應(yīng)的視頻封裝格式的名稱,所以視頻文件格式就是視頻封裝格式。

視頻封裝格式和視頻壓縮編碼標(biāo)準(zhǔn):就好像項目工程和編程語言,封裝格式就是一個項目的工程,視頻編碼方式就是編程語言,一個項目工程可以用不同語言開發(fā)。

本文經(jīng)授權(quán)發(fā)布,不代表增長黑客立場,如若轉(zhuǎn)載,請注明出處:http://gptmaths.com/cgo/product/2571.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
上一篇 2017-12-12 17:07
下一篇 2017-12-12 17:15

增長黑客Growthhk.cn薦讀更多>>

發(fā)表回復(fù)

登錄后才能評論