1. 程式人生 > >基於WebRtc在H5視訊聊天、視訊教學、視訊會議、視訊直播、白板互動低延時方案

基於WebRtc在H5視訊聊天、視訊教學、視訊會議、視訊直播、白板互動低延時方案

隨移動互聯應用加快,4G,5G網路上馬,低延時網路視訊應改越來越走近生活,在教學,會議,線上醫療,招聘交友及時視訊要求高等場景需求越來越大,傳統基於rtmp直播應用已經大量應用在各個方向,由於rtmp基於TCP延時上可控較差,有積累延時,互動效能差,而新興的Webrtc技術,  基於udp,因及時效果好,各大公司力推,已經逐漸成為標準。客戶要求我們開發一 套可用於教學會議延時低的系統,我們在這個基礎上開發一套較完整的技術產品,我這邊針對現有情況做了一個方案,並形成產品,已經在政府機關,教學應用中推廣應用效果良好,在此簡單備錄。

移動端ViMeet效果圖


一,WebRTC視訊教學會議方案優勢:

1,基於udp,延時低,互動效果好。

2,容易整合二次開發,用h5網頁就能呼叫開發,目前android,ios(2018已經開始支援),pc的web都能呼叫

3,視訊協議新標準,webrtc的相容性越來越好。

二,WebRTC目前應用劣勢:

1,開發難度較高,特別有服務端沒有統一的方案。

2,udp穿透,部署特別的nat後伺服器,比較麻煩。

3,webrtc架構方案較多,選型有一些難度

三,webrtc架構方案


1,Mesh就是p2p方案,這種基於小數量視訊聊天,少於10人的視訊互動應有, 節少有務器流量,對客戶端要求比較高,不方便大規模應用部署。

2,MCU是伺服器混屏,伺服器硬體效能要求很高,伺服器處理後對延時有一定影響,視訊顯示方式不是太靈活有一定難度,優點是節少帶對,和客戶端效能稍低。

3,SFU基本是前兩都的折中,對伺服器要求沒有那麼高,穩定性較好,我們的ViMeet產品就選型這個架構。

四,流服務技術選型

1,自主研發服務端技術,門檻較高,穩定時間較長

2,基於相關webrtc流服務開源改造如Licode之類,ViMeet選型相關改造,節省了大量時間。

五,訊息系統開發

1,我們服務端的視訊流和訊息是分開的,單獨開發了訊息平臺,可以靈活部署,動態擴充套件聊天,會議,互動功能

六,業務系統

1,我們視訊是獨立分開,相當於呼叫模組,完全與業務分離,所以沒有單獨的業務系統,和帳戶管理,抽出及簡的呼叫介面,其它都回調業務平臺,這樣方便整合長二次開發。

七,功能測試

1,功能前期完整實現,多人視訊,參會人員許可權調整,文件白板共享。

測試地址:https://v.ovmeet.com:7777/ https://vimeet.ovmeet.com:7776