Как добавить/удалить группу многоадресной рассылки под определенным интерфейсом (Windows)

У меня мультикаст камера на ip 225.1.2.3.

На моем компьютере я могу воспроизводить видео в VLC через сетевую карту или Wi-Fi. Но когда я начинаю играть с ffplayer (ffplay.exe), похоже, он регистрируется для многоадресной рассылки: image1

и из-за этого мультикаст добавляется к конкретному сетевому адаптеру. image2

но это не показано в image3

После того, как этот многоадресный IP-адрес был добавлен в определенную сеть (на изображении, добавленном в Wi-Fi), я попытался воспроизвести его на сетевой карте. Видео больше не воспроизводится. Я проверил Wireshark, и пакеты поступают на устройство локальной сети, но видео не воспроизводится.

Мой вопрос: как удалить объединенную многоадресную рассылку с определенного сетевого адаптера?

Я попытался

route delete 225.1.2.3

но поскольку этот IP-адрес не отображается в маршрутной печати, это не работает.

Также пробовал

route -p add <multicast address> MASK <subnet mask> <adapter primary address>
route -p add 225.1.2.3 MASK 255.0.0.0 0.0.0.0

но не помогло

Чтобы исправить, я отключил адаптер Wi-Fi, и ссылка на мультикаст пропала. После этого я снова смог воспроизводить видео по локальной сети. Но это не очень хорошее решение, есть идеи?


person Martin86    schedule 01.03.2018    source источник


Ответы (2)


Я нашел решение, чтобы добавить IP-адрес сетевого устройства в URL-адрес, как сказал @William John Holden.

udp://@225.10.28.19:15004 --miface=169.100.27.103"

Для меня это сработало

udp://@225.10.28.19:15004?localaddr=169.100.27.103"

person Martin86    schedule 28.06.2018

Многоадресные соединения сильно отличаются от одноадресных маршрутов, которые вы видите в команде route. Команда route показывает адресаты одноадресной рассылки, на которые ваш компьютер может отправлять сообщения. Подкоманда show joins команды netsh указывает, какие многоадресные IP-адреса прослушивает ваш компьютер. Обычно программное приложение выбирает, какие интерфейсы (часто все) прослушивать. В VLC вы можете указать IP-интерфейс прослушивания в URL-адресе, например udp://[email protected]:65001, где 192.0.2.15 – это IP-адрес интерфейса, который вы хотите получать пакеты, отправленные на 239.255.0.15. Вы можете сохранить VLC, принимающий многоадресные пакеты в локальной сети, указав IP-адрес локальной сети в URL-адресе, подобном этому.

person William John Holden    schedule 24.06.2018
comment
Не знал, что можно добавить ip интерфейса в URL, обязательно попробую. - person Martin86; 25.06.2018