将 coTurn TCP 分配与 DataChannel 一起使用

Using coTurn TCP allocations with DataChannel

我已经配置了一个 coturn 服务器,我需要将它与 DataChannel 一起用于聊天应用程序。

我正在尝试让 coturn 服务器为我提供 tcp 分配。

我在 JS 客户端中使用 RTCPeerConnection 的标准调用,提供 turn URI、用户名和凭据。

我在 URI 参数中提供的传输是 TCP ?transport=tcp

有了这一切,我总是收到 UDP 分配并且服务器记录 ChannelBind 请求(基于 UDP)

问题:

如何通过 webRTC 客户端实现 TCP 分配,以保证在使用我的中继服务器的情况下聊天应用程序的正确数据传输?

RFC 6062,WebRTC 支持在 TURN 服务器上打开 TCP 端口。它是 optional in the spec,没有人需要它,因为 SCTP 提供了可靠性。

turn uri中的TCP是指客户端与TURN服务器之间的协议