# 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| ## WebRTC资料 [GB28181](https://blog.csdn.net/jisuanji111111/article/details/121634199) [WebRTC协议](http://www.manoner.com/post/音视频基础/WebRTC核心组件和协议栈/) [WebRTC开源项目](https://blog.csdn.net/ababab12345/article/details/115585378)