谷歌 Chrome 计划在 M74 发布时表示,对本地 ICE 候选者的 mDNS 支持将包含在浏览器中以增加隐私。此功能由功能标志-enable-webrtc-hide-local-ips-with-mdns 控制;
我正在尝试在 Google Chrome 上测试 mDNS 支持对 WebRTC 用户的影响。我正在使用我的自定义 WebRTC 应用程序进行测试,并在拨打电话之前执行以下测试步骤;
1- WebRTC 客户端使用相同的 mDNS 广播域登录,
2- Google Chrome Canary 中的 mDNS 通过双方的 -enable-webrtc-hide-local-ips-with-mdns 标志启用,
生成呼叫后,我看到 WebRTC 代理的私有 IP 被替换为匿名本地 IP,后跟“.local”;
我还检测到呼叫信令已生成并且媒体流已成功执行,但 ICE 候选者是从中继候选者(使用 TURN 服务器)中选择的,而不是主机候选者;
我认为各方无法解析他们的匿名 IP 并选择在现有 TURN 服务器上建立通信(使用中继候选者)。
我确定客户端在同一个子网下,但为什么它们无法解析彼此的匿名 IP?我知道这些节点通过 mDNS 的 5353 端口广播了它们的匿名 IP,我希望它们能够轻松解析这些 IP。我在测试过程中有什么遗漏的吗?
您的帮助将不胜感激。非常感谢