Files
taoyao/taoyao-webrtc/README.md
2022-11-20 14:10:20 +08:00

52 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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|