直播源碼是直播開發(fā)的底層基礎(chǔ),通過直播源碼搭建平臺(tái),,直播開發(fā)通過直播平臺(tái)轉(zhuǎn)化出,,具體步驟如下: 1、采集 采集的技術(shù)難度與設(shè)備息息相關(guān),。一般來說,,iOS系統(tǒng)的設(shè)備采集是比較簡單的,要做出適配出安卓機(jī)型出來,,最麻煩的是傳統(tǒng)PC上的各種奇葩攝像頭驅(qū)動(dòng),。所以一般會(huì)建議放棄PC只支持手機(jī)主播。這樣相對(duì)來說,,難度要降低一些,。 2、前處理 在這個(gè)環(huán)節(jié)主要處理美顏,、連麥等效果,。如今美顏美白這個(gè)功能可以說是直播的配套,哪怕是非商用的企業(yè)直播平臺(tái),,也建議添加美顏功能,,畢竟沒有人希望自己在鏡頭前一臉憔悴不上鏡。但美顏有一個(gè)需要難點(diǎn)是,,要平衡美顏效果和功耗之間的關(guān)系,,美顏效果越好,程序功耗越大,,設(shè)備就會(huì)越發(fā)發(fā)熱,,從而有可能影響到視頻的采集。 另外一個(gè)重要的功能就是連麥,。連麥就是多人實(shí)時(shí)通話,,這是隨著直播用戶對(duì)互動(dòng)加強(qiáng)而提出的新要求。從目前市場來看,,低功耗,、高性能的美顏功能是行業(yè)趨勢(shì),很多直播云服務(wù)商都已添加這些功能,。 3,、推流 直播內(nèi)容采集、處理好之后,,還要上傳到服務(wù)器,,通過CDN進(jìn)行分發(fā),才能向用戶播放,,這就是推流,。推流有回源,、直推、轉(zhuǎn)推等多種形式,,各有優(yōu)點(diǎn),。 推流的難點(diǎn)在于直播取景中,網(wǎng)絡(luò)不穩(wěn)定是非常常見的,,這時(shí)就需要保證在網(wǎng)絡(luò)不穩(wěn)情況下的用戶觀看直播的體驗(yàn),,通常是通過主播端和播放端設(shè)置緩存,讓碼率均勻,。另外,針對(duì)實(shí)時(shí)變化的網(wǎng)絡(luò)狀況,,動(dòng)態(tài)碼率和幀率也是最常用的策略,。
|
|