Files
taoyao/taoyao-webrtc

WebRTC

WebRTC协议栈

协议 描述
UDP 基础协议
DTLS UDP数据包传输层安全性协议
RTP 实时传输协议(音频视频)
SRTP RTP + DTLS
RTCP RTP传输控制协议监控数据传输质量并给予数据发送方反馈
SRTCP RTCP + DTLS
SCTP 流控制传输协议(自定义的应用数据传输)
STUN/TURN 内网穿透协议

ICE/SIP/SDP

ICE信息的描述格式通常采用标准的SDP其全称为Session Description Protocol即会话描述协议。 SDP只是一种信息格式的描述标准不属于传输协议但是可以被其他传输协议用来交换必要的信息例如SIP、RTSP等等。

协议关系

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          HTTPS / WSS          |                   |    SCTP    |  SRTP / SRTCP  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  ICE / SIP / SDP  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TLS              |                   |           DTLS              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           HTTP / WS           |    STUN / TURN    |        RTP / RTCP           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TCP              |                  UDP                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          IPv4 / IPv6                                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

其他协议

协议 描述
HLS 基于HTTP的自适应码率流媒体传输协议
RTSP 可以控制媒体(点播)
RTMP 实时消息传送协议

通道

通道类型 协议
信令通道 自己实现
会话通道 SIP/SDP
媒体通道 RTP/RTCP/SRTP/SRTCP