WebRTC DataChannels使用SCTP。查看从chrome://webrtc-internals
接收的比特图,有少量数据的定期发送。这是 SCTP 心跳吗?
据我了解,这是ICE的心跳。
我只是在阐述山姆的答案。
WebRTC DataChannel 使用流控制传输协议 (SCTP) 进行发送 并接收任意数据。因为,WebRTC要求所有WebRTC流量都是 加密,使用 DTLS。但是,大多数路由器和NAT设备不处理此问题 协议很好。因此,SCTP 通过 DTLS 和 UDP 建立隧道。现在,即使两个 对等方正在交换任意数据,它发生在UDP上。因此,我也是 相信这不是SCTP心跳。
如您所知,RTCPeerConnection使用ICE来解决两者之间的连接问题。 同行。ICE使用眩晕保持活动状态来检查两者之间的连接状态 同行。目前,我相信chrome每450毫秒发送一次STUN绑定请求来执行连接检查,但是关于延长该时间间隔的讨论正在进行中。
ICE 的 STUN/TURN 绑定请求/响应消息与 SCTP 心跳消息没有任何关系。据我了解,铬内部不注册/显示心跳发送或接收计数。我也意识到这是一个10年前的问题。