我目前正在公司防火墙后面的Chrome上使用WebRTC,使用Google的演示应用程序:https://apprtc.appspot.com。是否有任何可靠的方法来确定是否通过UDP或流式TCP通过Google的STUN / TURN服务器与公司防火墙外的其他应用程序用户建立连接? chrome:// webrtc-internals提供了大量的统计数据,但对我来说并不明显。或者我在会话期间可以进行API调用以确定传输类型?感谢
===========更新==============
仅供参考,this提供了更多信息 - 请按“我'当使用演示应用程序时,将显示是否使用TURN服务器(但如果使用tcp / udp则不会)。
答案 0 :(得分:2)
Wireshark可以正常工作。在Firefox上,您可以访问:webrtc,单击peerconnection,然后查看ICE中的哪些候选项被选中(如果它们是TCP或UDP等)。
[编辑 - 添加] 以编程方式,您可以使用统计报告查看候选人的类型,例如this example和this PR以及使用type属性。您可能必须解析SDP以获得Firefox中候选人的优先级。 (感谢Fippo指出这一点。)