前兩天接到需求做一個視頻會議功能,Mark一下
在網上查找資料後
服務端使用了WebRtc的封裝SimpleWebRTC,
ice使用coturn
信令服務器使用signalmaster
這一套可以搭建一套網狀結構的視頻會議,即p2p傳輸,有以下幾個缺點
1、信令服務難以和業務集成,如做些基於用戶的權限控制
2、終端CPU、帶寬(特別是上行帶寬)要求高,我自己的電腦間互聯 同時開5個視頻 鼠標的移動就有了明顯的卡頓,我的電腦CPU是3.7GHz的 不算特別慢 依然很卡,這點對於移動端更致命,因爲移動端還需要考慮電量消耗大的問題
3、無法直接提供錄像功能
如果要解決這些 需要理解webrtc協議自己做一部分工作
需要注意:google瀏覽器支持WebRtc,但僅限localhost或者https協議 否則拿不到音視頻流,
如果使用現代瀏覽器測試 發現沒通 有可能是瀏覽器限制只能使用https協議