原創(chuàng) 直播平臺源碼,同一個平臺可以用多個傳輸協(xié)議嗎
時間:2022-05-21 13:57:02 | 來源:行業(yè)動態(tài)
時間:2022-05-21 13:57:02 來源:行業(yè)動態(tài)
直播平臺源碼使用的傳輸協(xié)議之間存在著不同點(diǎn),各個協(xié)議適用的使用場景不同,導(dǎo)致他們在不同行業(yè)內(nèi)發(fā)揮著不同的作用,為了提高直播平臺的覆蓋面積,為什么不選擇同時使用多個傳輸協(xié)議呢?這個問題直播平臺源碼的開發(fā)團(tuán)隊(duì)當(dāng)然想過,但為什么不能實(shí)施呢,還得要從直播內(nèi)容傳遞的流程說起。
一、直播傳遞流程
1、首先是主播方,視頻的大小、清晰度和主播方的碼率設(shè)置以及直播平臺源碼的碼率上限相關(guān),比如平臺支持最大碼率是1w,主播只開到了6k,那畫質(zhì)上肯定有差異,畫質(zhì)上與原畫的差異就導(dǎo)致了最終要傳輸?shù)囊曨l體積會變小
2、服務(wù)器端,在接收到視頻后選擇合適的路線傳遞給用戶,如果使用RTMP協(xié)議,傳輸后的延遲大概在1-3秒之內(nèi),如果是iOS端的用戶需要用到HLS協(xié)議,延遲可能會更長,如果使用UDP協(xié)議,能大大提高直播平臺源碼的實(shí)時性,但同時也讓緩沖區(qū)的存在失去了意義
3、最后到了播放端,播放端拿到視頻數(shù)據(jù)后開始解碼播放,基于協(xié)議的不同,播放端收到的視頻數(shù)據(jù)時間會不同,加上解碼的時間,最終可能造成用戶等待時間過長的情況,這可能是協(xié)議造成的,也可能是網(wǎng)絡(luò)環(huán)境不好造成的
二、視頻內(nèi)容
流程中傳輸協(xié)議的選擇會增加傳輸?shù)牡却龝r間,但傳輸協(xié)議的不同也可能會影響到視頻內(nèi)容,就像RTMP協(xié)議一樣,弱網(wǎng)絡(luò)環(huán)境下傳輸效果會很差,如果直播平臺源碼想要保持傳輸流暢就必須加大對視頻內(nèi)容的要說,通過犧牲清晰度來保證流暢度。
HLS協(xié)議就不說了,直播平臺源碼基本不會選擇,不論視頻內(nèi)容大小如何,延遲都非常的高。像視頻的清晰度、流暢度等方面都會因?yàn)閭鬏攨f(xié)議和網(wǎng)絡(luò)環(huán)境的不同而發(fā)生改變。
如果不知道直播平臺源碼選擇什么協(xié)議,就用最常見的RTMP協(xié)議就可以,從實(shí)時性上來說,RTMP協(xié)議延遲還能接受,加上自適應(yīng)編解碼的存在,能將協(xié)議延遲外的其他延遲壓縮到最低的時間,大大提高傳輸?shù)男屎统晒β省?br>
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任