Chrome 上的 WebRTC;我怎么知道它是使用 UDP 还是 TCP
WebRTC on Chrome; how do I know if it's using UDP or TCP
我目前正在公司防火墙后的 Chrome 上使用 WebRTC,使用 Google 的演示应用程序:https://apprtc.appspot.com。是否有任何确定的方法来确定与我公司防火墙外的另一个应用程序用户建立的连接是通过 UDP 还是通过 Google 的 STUN/TURN 服务器的流式 TCP? chrome://webrtc-internals 提供了很多统计数据,但对我来说没有什么明显的。或者我可以在会话期间进行 API 调用以确定传输类型吗?谢谢
===========更新==============
仅供参考,this 提供了更多信息 - 使用演示应用程序时按 'i' 将显示是否使用 TURN 服务器(但如果使用 tcp/udp 则不会显示)。
Wireshark 可以正常工作。在 Firefox 上,您可以转到 about:webrtc,单击 peerconnection,然后查看从 ICE 中选择了哪些候选者(以及它们是 TCP 还是 UDP 等)。
[编辑 - 添加]
以编程方式,您可以使用统计报告查看候选人的类型,例如在 this example and this PR 中并使用类型 属性。您可能必须解析 SDP 才能从 Firefox 中的 Candidates 获得优先级。 (感谢 Fippo 指出这一点)。
我目前正在公司防火墙后的 Chrome 上使用 WebRTC,使用 Google 的演示应用程序:https://apprtc.appspot.com。是否有任何确定的方法来确定与我公司防火墙外的另一个应用程序用户建立的连接是通过 UDP 还是通过 Google 的 STUN/TURN 服务器的流式 TCP? chrome://webrtc-internals 提供了很多统计数据,但对我来说没有什么明显的。或者我可以在会话期间进行 API 调用以确定传输类型吗?谢谢
===========更新==============
仅供参考,this 提供了更多信息 - 使用演示应用程序时按 'i' 将显示是否使用 TURN 服务器(但如果使用 tcp/udp 则不会显示)。
Wireshark 可以正常工作。在 Firefox 上,您可以转到 about:webrtc,单击 peerconnection,然后查看从 ICE 中选择了哪些候选者(以及它们是 TCP 还是 UDP 等)。
[编辑 - 添加] 以编程方式,您可以使用统计报告查看候选人的类型,例如在 this example and this PR 中并使用类型 属性。您可能必须解析 SDP 才能从 Firefox 中的 Candidates 获得优先级。 (感谢 Fippo 指出这一点)。