Поддержка mDNS для WebRTC в Google Chrome M74 - PullRequest
3 голосов
/ 14 марта 2019

Google Chrome планирует выпустить M74, чтобы поддержка mDNS для местных кандидатов в ICE была задействована в браузере для повышения конфиденциальности.Эта функция управляется флагом функции -enable-webrtc-hide-local-ips-with-mdns ;

chrome flag

Я пытаюсь проверить влияние поддержки mDNS для пользователей WebRTC на Google Chrome.Я тестирую с помощью своего пользовательского приложения WebRTC и выполняю следующие шаги тестирования перед выполнением вызова:

1 - клиенты WebRTC входят в систему с использованием идентичных широковещательных доменов mDNS,

2-mDNS в Google Chrome Canaryвключен через флаг -enable-webrtc-hide-local-ips-with-mdns на обеих сторонах,

После генерации вызова я увидел, что агенты WebRTC заменяют свои частные IP-адреса анонимными локальными IP-адресами, которыесопровождаются ".local";

mDNS IPs

Также я обнаруживаю, что сигнализация вызова генерируется и медиапоток выполняется успешно, но кандидаты ICEвыбираются из числа кандидатов на ретрансляцию (используется сервер TURN), а не кандидатов на хост;

webrtc internals

Я думаю, что стороны не могут разрешить свои анонимные IP-адреса и выбрать для установления связина существующем сервере TURN (используйте кандидатов-ретрансляторов).

Я уверен, что клиенты находятся в одной подсети, но почему они не могут разрешить анонимные IP-адреса друг друга?Я знаю, что узлы транслируют свои анонимные IP-адреса через порт 5353 mDNS, и я ожидал, что они легко разрешат IP-адреса.Есть ли что-то, что я пропустил во время тестирования?

Ваша помощь будет принята с благодарностью.Большое спасибо

...