ut視訊聊天聯盟前戲移動網際網路發展迅猛,目前實時音視頻技術已被廣泛地應用在了實時在線教育、智能家居、在線直播、安防監控等領域。這之中,諸如多人視頻會議、在線實時視頻教育等場景,跟傳統的一對一實時音視頻聊天,在技術架構的實現上有很大不同。
雖然都是視頻通訊,大部分情況下的單人視頻通話可能根本不需要用到流媒體服務,而多人視頻,如在線教育這些則必須用到,所以下面主要介紹多人視頻中服務端架構模式,以及各自特點。
多人實時音視頻架構1:Mesh結構這是最簡單的多人視頻通話架構模式,所有媒體流都不需要經過服務端,客戶端直接P2P,可通過webrtc建立多個PeerConnection,結構圖如下:
ut視訊辣妹免費聊天室, ut視訊辣妹一對多電話聊天, ut視訊辣妹, ut視訊設定, ut視訊視頻, ut視訊視訊聊天, ut視訊聯盟, ut視訊聊聊天室
該方案優點:
服務端壓力最小,大多數情況下不需要用到流媒體服務。
該方案缺點:
客戶端負載太大,不事宜擴展,特別是移動端,編解碼壓力會非常大。
多人實時音視頻架構2:Mixer結構視頻會議基本上就是種結構,他的最大特點就是服務端做了很多事情,包括轉碼,混音,合屏,所以服務端負載非常大,結構圖如下:
客戶端負載最小,與一對一負載一樣,所以理論上可以支持很多人同時視頻。因為服務端有做編解碼,所以可與現有產品無縫集成。可以最大程度利用硬體能力,如硬體MCU,晶片。該方案缺點:
服務端負載很大,建設成本很高。延遲問題,因為服務端做了很多動作(解碼,合屏,混音,編碼),所以會帶來延遲。多人實時音視頻架構3:Router結構該方案最大特點就是服務端只負責包轉發,不負責轉碼,yy流媒體服務基本上就是這個弁遄A結構圖如下:
與Mixer相比服務端壓力比較小,而且容易擴展。低延遲,特別是與SVC結合能大大提升客戶端體驗度(貌似h265和vp9才開始集成svc)。該方案缺點:
考慮到不同客戶端需要不同的接收能力,所以真正實現下來服務端的架構也並不簡單。
結語因為各種模式都有自己的優缺點,所以實際應用中您應該根據自己的具體業務選擇適合的架構模式。
在本頭條號的主頁置頂文章中有【文章分類】包含:[資料庫系列][數據結構和算法系列][高級網絡編程篇系列][Linux系統篇系列][C++進階篇系列][C++基礎知識篇系列][協議篇系列][設計模式系列]不要只收藏和轉發哦,點擊螢幕右上角的【關注】每天文章不落下。本頭條號文章分類目錄(精心整理)
ut視訊聊天聯盟-多人實時音視頻聊天架構探討
ut視訊聊天聯盟前戲移動網際網路發展迅猛,目前實時音視頻技術已被廣泛地應用在了實時在線教育、智能家居、在線直播、安防監控等領域。這之中,諸如多人視頻會議、在線實時視頻教育等場景,跟傳統的一對一實時音視頻聊天,在技術架構的實現上有很大不同。
雖然都是視頻通訊,大部分情況下的單人視頻通話可能根本不需要用到流媒體服務,而多人視頻,如在線教育這些則必須用到,所以下面主要介紹多人視頻中服務端架構模式,以及各自特點。
多人實時音視頻架構1:Mesh結構這是最簡單的多人視頻通話架構模式,所有媒體流都不需要經過服務端,客戶端直接P2P,可通過webrtc建立多個PeerConnection,結構圖如下:
ut視訊辣妹免費聊天室, ut視訊辣妹一對多電話聊天, ut視訊辣妹, ut視訊設定, ut視訊視頻, ut視訊視訊聊天, ut視訊聯盟, ut視訊聊聊天室
該方案優點:
服務端壓力最小,大多數情況下不需要用到流媒體服務。
該方案缺點:
客戶端負載太大,不事宜擴展,特別是移動端,編解碼壓力會非常大。
多人實時音視頻架構2:Mixer結構視頻會議基本上就是種結構,他的最大特點就是服務端做了很多事情,包括轉碼,混音,合屏,所以服務端負載非常大,結構圖如下:
ut視訊辣妹免費聊天室, ut視訊辣妹一對多電話聊天, ut視訊辣妹, ut視訊設定, ut視訊視頻, ut視訊視訊聊天, ut視訊聯盟, ut視訊聊聊天室
該方案優點:
客戶端負載最小,與一對一負載一樣,所以理論上可以支持很多人同時視頻。因為服務端有做編解碼,所以可與現有產品無縫集成。可以最大程度利用硬體能力,如硬體MCU,晶片。該方案缺點:
服務端負載很大,建設成本很高。延遲問題,因為服務端做了很多動作(解碼,合屏,混音,編碼),所以會帶來延遲。多人實時音視頻架構3:Router結構該方案最大特點就是服務端只負責包轉發,不負責轉碼,yy流媒體服務基本上就是這個弁遄A結構圖如下:
ut視訊辣妹免費聊天室, ut視訊辣妹一對多電話聊天, ut視訊辣妹, ut視訊設定, ut視訊視頻, ut視訊視訊聊天, ut視訊聯盟, ut視訊聊聊天室
該方案優點:
與Mixer相比服務端壓力比較小,而且容易擴展。低延遲,特別是與SVC結合能大大提升客戶端體驗度(貌似h265和vp9才開始集成svc)。該方案缺點:
考慮到不同客戶端需要不同的接收能力,所以真正實現下來服務端的架構也並不簡單。
結語因為各種模式都有自己的優缺點,所以實際應用中您應該根據自己的具體業務選擇適合的架構模式。
在本頭條號的主頁置頂文章中有【文章分類】包含:[資料庫系列][數據結構和算法系列][高級網絡編程篇系列][Linux系統篇系列][C++進階篇系列][C++基礎知識篇系列][協議篇系列][設計模式系列]不要只收藏和轉發哦,點擊螢幕右上角的【關注】每天文章不落下。本頭條號文章分類目錄(精心整理)