直播平臺(tái)制作,降低延遲的常用方式有哪些?
直播是一種相對(duì)實(shí)時(shí)的互動(dòng)場(chǎng)景,一般來說視頻的實(shí)時(shí)性可以分為延遲超多3s的偽實(shí)時(shí)、延遲在1到3s內(nèi)的準(zhǔn)實(shí)時(shí)以及延遲低于1s的真實(shí)時(shí)三種,接下來我們從流媒體傳輸?shù)慕嵌壬戏治鲋辈テ脚_(tái)開發(fā)中與延遲相關(guān)的問題。
?

一、流媒體傳輸過程
1、采集:在直播平臺(tái)制作中,無論是Amdroid平臺(tái)還是iOS平臺(tái),都需要借助官方的API實(shí)現(xiàn)音視頻數(shù)據(jù)的采集。
2、處理:由于原始的音視頻數(shù)據(jù)體積過大、質(zhì)量不高,因此是不能直接使用的,需要在經(jīng)過美顏、剪裁等一系列的處理后才能進(jìn)行后續(xù)工作。
3、編碼:將音視頻數(shù)據(jù)進(jìn)行編碼后,才能提升音視頻數(shù)據(jù)的傳輸效率,在直播平臺(tái)制作中需要選擇合適編解碼器。
4、傳輸:是指將編碼后的音視頻數(shù)據(jù)按照一定的傳輸協(xié)議進(jìn)行傳輸?shù)倪^程,選對(duì)傳輸協(xié)議對(duì)降低直播平臺(tái)制作中的延遲很重要。
5、解碼:客戶端接收到數(shù)據(jù)后無法直接播放,需要將其解碼成原始數(shù)據(jù)才能正常使用。
音視頻同步并播放:在進(jìn)行音視頻數(shù)據(jù)播放前,還需要采取一定的策略實(shí)現(xiàn)音視頻的同步,只有這樣才能保證直播內(nèi)容質(zhì)量。
?

二、降低延遲的常用方式
1、編解碼器的選擇
就目前的直播市場(chǎng)而言,在直播平臺(tái)制作中可以選擇的編解碼器類型有很多,不過“H.264+AAC”的編解碼器組合方式是比較受歡迎的,而且該編解碼器組合下實(shí)現(xiàn)的直播效果給用戶的感覺更好。
2、網(wǎng)絡(luò)傳輸優(yōu)化
為了提高音視頻數(shù)據(jù)在網(wǎng)絡(luò)中選出的效率,除了選擇合適的編解碼器之外,還需要遵循一定的傳輸協(xié)議,同樣在直播平臺(tái)制作中,可以選擇的傳輸協(xié)議也很多,不過在直播領(lǐng)域最常使用的還是RTMP傳輸協(xié)議。
3、CDN加速
CDN在直播平臺(tái)制作中的地位可是很高的,尤其是技術(shù)成熟、節(jié)點(diǎn)覆蓋范圍廣的CDN能大幅度優(yōu)化用戶體驗(yàn)。CDN邊緣節(jié)點(diǎn)的設(shè)置不僅可以實(shí)現(xiàn)部分?jǐn)?shù)據(jù)的緩存,以最快的速度響應(yīng)用戶請(qǐng)求,還能有效提升流媒體的傳輸速度。
?

直播平臺(tái)制作涉及的技術(shù)要點(diǎn)有很多,在降低延遲方面除了需要從源碼本身入手外,還需要考慮網(wǎng)絡(luò)環(huán)境的不穩(wěn)定性。畢竟質(zhì)量再好的直播平臺(tái)源碼,也難逃網(wǎng)絡(luò)環(huán)境的影響,在直播平臺(tái)開發(fā)時(shí),我們需要采取一些應(yīng)對(duì)策略,降低網(wǎng)絡(luò)質(zhì)量不佳對(duì)用戶體驗(yàn)的影響。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任