視訊直播和實時音視訊區別調研

imccl發表於2019-01-19

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伺服器工作方式
對收到的多路劉進行轉碼和混合,並向每個終端輸出單路流
客戶端收到單路流
支援混流和轉碼

相關文章