【发布时间】:2023-03-03 17:31:01
【问题描述】:
有没有办法以编程方式获取有关 WebRTC 中使用的连接类型的信息?
例如,在我的应用中,我使用本地连接以及 STUN 和 TURN。如果候选人的类型是主机或中继,我可以从 ICE 候选人中收集,并且在服务器上我可以查看是否通过 STUN(连接启动)或 TURN(连接期间的稳定流)尝试连接。
到目前为止,我无法找到一种方法来访问有关浏览器中最终使用的连接类型的信息。有候选人,浏览器停止收集,然后有一个工作连接。浏览事件,但我找不到任何信息。
我知道 Chrome 在 peerconnection 上支持 getStats(),这使我可以访问 chrome://webrtc-internals 中的大部分信息,但我也没有在其中找到这些信息。
有没有办法从 javascript 访问这些信息?
非常感谢。
【问题讨论】:
-
这是个好问题。我非常仔细地查看了规范,但没有找到确定连接类型的方法。我想这是不可能的,但我不能确定。
-
规范非常缺乏。可以使用 getStats() 在 Chrome 上找出它,使用 googActiveConnection === "true" 查找 googCandidatePair 结果。本地和远程地址将告诉您选择了哪个候选人,并使用它来查找候选人的类型(假设您保留所有本地和远程候选人类型)。
标签: javascript browser webrtc