视频直播中用户连麦技术模型与特点分析
本文章來(lái)源與網(wǎng)絡(luò)(視頻直播中用戶(hù)連麥技術(shù)模型與特點(diǎn)分析 - 老頭慢慢飛 - 博客園)
? ? 隨著Web與移動(dòng)視頻直播應(yīng)用的深度發(fā)展,有用戶(hù)參與互動(dòng)的視頻直播技術(shù)被越來(lái)越多平臺(tái)所支持,原來(lái)的RTMP流媒體方案由于延時(shí)較多,無(wú)法滿(mǎn)足即時(shí)互動(dòng)需求,本文提出幾種互動(dòng)視頻直播模型(只是想法不代表實(shí)際應(yīng)用中是這樣做的)分享給大家,供進(jìn)一步討論。
1?P2P
1.1?模型圖
1.2 說(shuō)明
? ? ?連麥用戶(hù)向信令服務(wù)器發(fā)送連麥請(qǐng)求,信令服務(wù)器通知連麥主用戶(hù),若接受,雙方向TURN請(qǐng)求各自本端IP或TURN端分配好的公網(wǎng)IP,通過(guò)信令服務(wù)器交換又方的網(wǎng)絡(luò)信息,雙方優(yōu)先以P2P方式嘗試聯(lián)接對(duì)方的公網(wǎng)IP地扯,若超時(shí)失敗,嘗試聯(lián)接對(duì)方在TURN服務(wù)器分配的IP與端口號(hào),這時(shí)通過(guò)TURN服務(wù)器中轉(zhuǎn)雙方媒體流,保證無(wú)論如何P2P都是可成功的,然后連麥主用戶(hù)混音、混屏后將多媒體流以RTMP方式發(fā)送給弱實(shí)時(shí)流媒體服務(wù)器集群,同時(shí)發(fā)送本端非混音、混屏碼流給連麥用戶(hù)A,連麥用戶(hù)A切斷從弱實(shí)時(shí)流媒體系統(tǒng)獲取音視頻流,開(kāi)始接受連麥主用戶(hù)的媒體流解碼渲染并且同時(shí)將本端采集到的媒體流編碼后發(fā)送給連麥主用戶(hù),供連麥主用戶(hù)端播放輸出與混音、混屏。
1.3 特點(diǎn)
? ? 適合單個(gè)主播同時(shí)與少數(shù)(2個(gè)左右)用戶(hù)同時(shí)連麥
? ? 增加主播端終端性能壓力
? ? 主要實(shí)現(xiàn)集中于客戶(hù)端,可參考WEBRTC實(shí)現(xiàn)
? ? 連麥碼流采用高實(shí)性協(xié)議傳輸
? ? 少了服務(wù)器中轉(zhuǎn)環(huán)節(jié),更低的時(shí)延
? ? 弱侵入性,對(duì)現(xiàn)有弱實(shí)時(shí)流系統(tǒng)無(wú)需大規(guī)模改造
? ? 不增加服務(wù)器帶寬流量
2
2.1?模型圖
2.2 說(shuō)明
? ? 連麥用戶(hù)A通過(guò)信令控制服務(wù)器向連麥主用戶(hù)請(qǐng)求連麥,連麥主同意后,連麥用戶(hù)A向高實(shí)時(shí)流媒體服務(wù)器發(fā)送媒體流,同時(shí)信令控制服務(wù)器向所有觀眾廣播準(zhǔn)備好獲取連麥用戶(hù)的媒體流,連麥主播與所有觀眾端接受到連麥用戶(hù)A的媒體流后分別解碼,轉(zhuǎn)出時(shí)若為連麥主用戶(hù)直接語(yǔ)音直接輸出到音頻設(shè)備并且視頻要混屏渲染,若為觀眾要混音、混屏后輸出給音頻設(shè)備與渲染到屏幕;連麥用戶(hù)A不需要斷開(kāi)接受連麥主用戶(hù)的媒體流,跟據(jù)需要只混屏或不混屏顯示視頻即可。
2.3 特點(diǎn)
? ? 適合多個(gè)主播與多用戶(hù)互動(dòng)場(chǎng)景
? ? 高實(shí)時(shí)流媒體系統(tǒng)復(fù)雜度與耦合性較低,便于擴(kuò)展
? ? 服務(wù)器端由于不需要混音、混屏CPU壓力低
? ? 主要實(shí)現(xiàn)集中于服務(wù)器端,便于服務(wù)升級(jí)
? ? 帶寬過(guò)大
? ? 對(duì)于觀眾端來(lái)說(shuō),連麥主用戶(hù)與連麥用戶(hù)A的媒體流間時(shí)序差
? ? 高侵入性,要對(duì)現(xiàn)在弱實(shí)時(shí)流媒體系統(tǒng)進(jìn)行大規(guī)模改造
3
3.1?模型圖
3.2 說(shuō)明
? ? 連麥用戶(hù)A通過(guò)信令控制服務(wù)器發(fā)連麥主用戶(hù)發(fā)起連麥請(qǐng)求,連麥主用戶(hù)同意后,連麥用戶(hù)A斷開(kāi)弱媒體流,同時(shí)向高實(shí)時(shí)流媒體服務(wù)器獲取連麥主用戶(hù)媒體并且發(fā)布自身媒體流,連麥主用戶(hù)通過(guò)也通過(guò)高實(shí)時(shí)流媒體服務(wù)器獲取連麥用戶(hù)的媒體后,在高實(shí)時(shí)流媒體服務(wù)器收到連麥用戶(hù)的媒體流后,開(kāi)始解碼、混音、混屏、重編碼按原來(lái)的通道發(fā)送媒體流至弱實(shí)時(shí)流媒體服務(wù)器,觀眾端即可感知到混合后的媒體。
3.3 特點(diǎn)
? ? 適合多個(gè)主播與多用戶(hù)互動(dòng)場(chǎng)景
? ? 流量較低,連麥用戶(hù)上下麥,觀眾端幾呼無(wú)感知
? ? 由于服務(wù)器端混音、混屏,加大服務(wù)器端壓力
? ? 侵入性適中,弱實(shí)時(shí)流媒體系統(tǒng)可維持不變
? ?實(shí)時(shí)性較P2P模式稍差
? ? 與前兩個(gè)模型比較,實(shí)現(xiàn)復(fù)雜度最高
作者:鉑淵信息技術(shù)
鏈接:https://www.jianshu.com/p/d525a4ca1d17
來(lái)源:簡(jiǎn)書(shū)
簡(jiǎn)書(shū)著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。
總結(jié)
以上是生活随笔為你收集整理的视频直播中用户连麦技术模型与特点分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 浅析低延迟直播协议设计:RTP/RTCP
- 下一篇: 亲加通讯云郝飞:探讨直播低延迟低流量的粉