TURN 服务器 - 关于在 WebRTC 上下文中使用某些属性的问题

TURN server - Questions on use of certain attributes in the context of WebRTC

我正在实施一个专门用于 WebRTC 使用的 TURN 服务器,并且有一些关于不支持某些属性的问题(如果收到该属性,则发送错误响应)或者简单地忽略它们或其他疑问。他们在这里:

  1. EVEN-PORT 如果我的 SDP 总是发出 a=rtcp-mux 信号,这个属性会被使用吗?还有如果出现的话是不是报错了?

  2. RESERVATION-TOKEN 当在 WebRTC 上下文中使用 TURN 服务器时,这会起作用吗?

  3. SOFTWARE 与 STUN 一样,是否可以不经任何处理而安全地忽略它?

  4. DONT-FRAGMENT 在 WebRTC 上下文中是否有针对此属性的首选且广为接受的规范?

  5. WebRTC 上下文中 NONCE 的理想长度是多少?

  6. 不同的问题。是否有任何统计数据可用于使用 TURN 服务器进行 UDP 以外的传输?我想暂时只支持UDP。

  1. webrtc 通常需要 rtcp-mux,至少在 chrome 中是这样,所以我不会关心 even-port。
  2. 没有
  3. 是的。仅供参考。
  4. 没有。 WebRTC 实现通常不进行 path-mtu 发现,但假设为 1200 字节。
  5. 你是说过期? https://medium.com/confrere/gone-in-1100-seconds-hunting-bugs-on-the-edge-of-webrtc-132a186c45dd
  6. https://medium.com/the-making-of-whereby/what-kind-of-turn-server-is-being-used-d67dbfc2ff5d