本文原創自 http://blog.csdn.net/voipmaker 轉載註明出處。
webrtc標準定製了web上如何p2p傳輸實時媒體, 但多人視頻並沒有規範,同時也是webrtc在企業級解決方案中的一個挑戰,webrtc技術視頻
會議方案可以歸納爲一下幾種
1. Mesh solution
這是最簡單的方案,其原理就是客戶端創建多個one-one的連接,互相relay媒體,這種方案服務器不需要改動,簡單,但是客戶端佔用資源多。
2. Mixer solution
這種方案是傳統視頻會議解決方案,其核心是中心控制單元MCU負責媒體的編解碼,MCU把多路音視頻接收,解碼,混合後編碼,以一路的方式轉發給多個客戶端,這種方式的好處是客戶端無需做任何與多人視頻相關改動,客戶端與服務器只保持一路媒體,但這種方案增加了MCU的複雜度,通常採用硬件方式做視頻編解碼。
3. router solution
這種方式是最近幾年出現的方案,同時也是h264 svc codec出現後引入,其原理是服務器端只負責轉碼媒體,而不需要Mixer solution裏面的轉碼過程,這很大程度上提高了服務器併發能力。
方案對比:
以上幾種方案實際使用中各有優劣,需要根據實際使用情況選擇,
如果你只需要音頻會議,同時需要與legacy 設備互通,方案2是不錯的選擇,如果你的客戶端具備很好的性能,帶寬環境又很高,同時併發會議的人數有限,則方案1可以考慮,比如四人的視頻會議,這種方案服務器端成本最低。
如果你要構建一個大規模的服務,不需要與legcay的設備互通,方案3是個不錯的選擇。