WebRTC特定
實時性高
穩定性差
參與者是雙向的(同時推流和播放)
SFU伺服器模式為每一個參與者分配一個埠
流量集中在一臺機器上
RTMP特點
實時性低
穩定性高
流量通過CDN均衡(CDN內容加速,目前支援的協議有HTTP、HTTPS、RTMP、HLS等通用協議)
流媒體協議對比
RTMP:TCP
HTTP-FLV:HTTP
HLS:HTTP
WebRTC:基於SRTP和UDP
WebRTC核心元件
音視訊引擎:OPUS、VP8/VP9、H264
傳輸層協議:底層傳輸為UDP
媒體協議:SRTP、SRTCP
資料協議:DTLS、SCTP
P2P內容穿透:STUN、TURN、ICE
信念與SDP協商:HTTP/WebSocket/SIP、Offer Answer模型
WebRTC三種伺服器工作方式
1、Mesh伺服器工作方式
每個人都要與其他所有人建立P2P連線
佔用客戶端的埠與頻寬
2、SFU伺服器工作方式
從釋出客戶端複製音視訊資訊,然後分發到多個訂閱客戶端
訂閱客戶端可能會收到多路流
3、MCU伺服器工作方式
對收到的多路劉進行轉碼和混合,並向每個終端輸出單路流
客戶端收到單路流
支援混流和轉碼