WebRTC DataChannel详解:SCTP数据通道原理与代码实践
WebRTC DataChannel 让"音视频通道"之外的任意二进制数据也能走和媒体一样的 NAT 穿透与安全传输路径。它的底层是 SCTP(Stream Control Transmission Protocol)over DTLS over UDP,这个三层组合既复用 WebRTC 的连接,又避开 TCP 的 head-of-line 阻塞问题,从而既可以承载可靠有序消息,也可以承载"最多一次/最多 N 次"的部分可靠消息。
1. DataChannel在WebRTC协议栈中的位置
DataChannel 的核心价值是复用 WebRTC 已经打通的 ICE/DTLS 连接,把任意业务数据安全地发给对端。音视频走 RTP/RTCP,DataChannel 走 SCTP;它们可以共用同一个 PeerConnection、同一套 NAT 穿透路径和同一个 DTLS 安全通道,但上层语义完全不同。
