【发布时间】:2013-10-12 05:59:27
【问题描述】:
WebRTC 数据通道使用 SCTP。查看从chrome://webrtc-internals 接收的位图,定期发送少量数据。这是 SCTP 心跳吗?
【问题讨论】:
WebRTC 数据通道使用 SCTP。查看从chrome://webrtc-internals 接收的位图,定期发送少量数据。这是 SCTP 心跳吗?
【问题讨论】:
据我了解,这是ICE 心跳。
【讨论】:
我只是在阐述 Sam 的答案。
WebRTC DataChannel 使用流控制传输协议 (SCTP) 进行发送 并接收任意数据。因为,WebRTC 要求所有 WebRTC 流量都是 加密,使用 DTLS。然而,大多数路由器和 NAT 设备不处理这个 协议很好。因此,SCTP 通过 DTLS 和 UDP 建立隧道。现在,即使两个 对等方正在交换任意数据,它是通过 UDP 发生的。因此,我也 相信这不是 SCTP 心跳。
您可能知道,RTCPeerConnection 使用 ICE 来解决 同行。 ICE 使用 STUN keep-alives 检查之间的连接状态 同行。目前,我相信 chrome 会每隔 450 ms 发送一次 STUN 绑定请求以执行连接检查,但关于延长该时间间隔的讨论正在进行中。
【讨论】: