移動(dòng)端直播軟件開(kāi)發(fā)準(zhǔn)備工作有哪些
時(shí)間:2022-05-08 14:09:02 | 來(lái)源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-05-08 14:09:02 來(lái)源:行業(yè)動(dòng)態(tài)
移動(dòng)端直播軟件開(kāi)發(fā)的直播SDK通過(guò)手機(jī)攝像頭和麥克風(fēng)直接采集音視頻數(shù)據(jù),視頻采集數(shù)據(jù)采用RGB或YUV格式、音頻采集數(shù)據(jù)一般采用PCM格式,采集到的原始音視頻的體積比較龐大,為了方便傳輸,縮短傳輸速度,一般都會(huì)通過(guò)壓縮技術(shù)處理后提高傳輸效率。
前處理一般是直播軟件開(kāi)發(fā)時(shí)設(shè)定的對(duì)視頻的美顏處理和添加水印,因國(guó)家明確提出所有直播必須打有水印并回放留存15天以上,所以水印功能是必備的。美顏功能同理,在這個(gè)看臉的時(shí)代,沒(méi)有美顏加持,很多主播是不敢露臉的,美顏通過(guò)算法識(shí)別圖像中的皮膚部分,對(duì)皮膚區(qū)域進(jìn)行色值調(diào)整,通過(guò)顏色對(duì)比找到皮膚區(qū)域,可以進(jìn)行色值調(diào)整、添加白色圖層或調(diào)整透明度達(dá)到美白的效果。
為了方便手機(jī)視頻的推送、拉流以及存儲(chǔ),直播軟件開(kāi)發(fā)通常常用視頻編碼壓縮技術(shù)減少視頻體積,這個(gè)我們上邊也說(shuō)過(guò),現(xiàn)在常用的視頻編碼是H.264,音頻常用AAC編碼格式,或MP3、WMA也是比較常用的。壓縮后的視頻體積縮小,提高了視頻儲(chǔ)存和傳輸?shù)男?,后期到播放端后再解碼播放。
要想用于推流必須把音視頻數(shù)據(jù)使用傳輸協(xié)議進(jìn)行封裝,直播軟件開(kāi)發(fā)中使用傳輸協(xié)議還有一點(diǎn)好處是可以有效降低傳輸?shù)难舆t,把延遲時(shí)間鎖定在一定的范圍內(nèi),經(jīng)過(guò)流傳輸協(xié)議后,再通過(guò)一定的Qos算法將音視頻數(shù)據(jù)流推送到網(wǎng)絡(luò)端,Qos是為了保證在網(wǎng)絡(luò)不穩(wěn)定情況下依然能保持用戶(hù)的觀(guān)看體驗(yàn),通常是通過(guò)在主播端和播放端設(shè)置緩存,讓碼率均衡傳輸。
在云服務(wù)直播拉流技術(shù)上提供了三種格式,滿(mǎn)足不同業(yè)務(wù)場(chǎng)景的需求:對(duì)即時(shí)性要求較高或有互動(dòng)需求的可以采用RTMP或FLV格式進(jìn)行直播拉流播放;對(duì)于有回放或跨平臺(tái)播放需求的,推薦使用HLS。這三種協(xié)議可以同時(shí)使用,根據(jù)場(chǎng)景不同合理劃分即可。
本文已聲明云豹原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處。