javascript - 是否有可能知道哪个服务器正在用于 WebRTC 对等连接 - TURN 或 STUN 服务器?
问题描述
使用 WebRTC 建立连接后,可以知道是使用 TURN 还是 STUN 服务器建立连接。
PS - 我没有使用任何第三方库,如 Kurento 来建立 WebRTC 连接。
解决方案
首先,在候选收集过程中,作为 ICE 程序的一部分,总是使用 STUN 服务器(如果应用程序提供了 STUN 地址)。如果没有提供,浏览器会在 ICE 连接测试过程中推断其公共地址(称为对等反身地址)。
一旦ICE结束成功,就可以通过API调用获取连接地址,并判断是否是TURN addr。如果您的 q 是最终用户是否知道,那么答案取决于应用程序是否决定通知用户。通常应用程序不会。一个确定的用户可以通过查看 chrome://webrtc-internals 或等效项来找出答案。
推荐阅读
- spring - Spring Boot 错误 401 未经授权的模板
- c# - 如何在 C# 上执行 2 个不同的命令 cmd
- azure - 实现相同 Azure IR 的数据流的奇怪运行时
- macos - 在 Mac 上使用 dotnet core/vs code web api 时使用 Kestrel 的自签名证书错误
- sql - 无论如何要缩短我的 BigQuery 脚本(for 循环?)
- c++ - 当我从下面的代码中删除关键字 virtual 时,它可以正常工作,否则会出错。这里的“虚拟”一词有什么意义?
- r - 当 R Shiny App 在 Linux 服务器上运行时下载文件
- visual-studio-code - 为什么 prettier 在我的配置中只忽略分号规则?
- python - 网页抓取 - 标签中的文本无法实现
- python - asyncio 任务已被破坏,但它处于挂起状态