如何add/remove特定接口下的多播组(Windows)

How to add/remove Multicast Group under a specific interface (Windows)

我在 IP 225.1.2.3 上有一个多播摄像头。

在我的电脑上,我可以通过局域网卡或 Wi-Fi 在 VLC 中播放视频。 但是当我开始玩 ffplayer (ffplay.exe) 时,它看起来像是注册到多播:

并且由于该多播被添加到特定的网络适配器。

但这没有显示在

将此多播IP地址添加到特定网络后(在添加到Wi-Fi的图像上)我尝试在LAN卡上播放它。视频不能再播放了。 我检查了 Wireshark,数据包正在进入 LAN 设备,但无法播放视频。

我的问题是如何从特定网络适配器中删除加入的多播?

我试过了

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 适配器,并且对多播的引用丢失了。之后我又可以在局域网上播放视频了。但这不是一个好的解决方案,有什么想法吗?

多播加入与您在 route 命令中看到的单播路由有很大不同。 route 命令显示您的计算机可以发送到的单播目的地。 netshshow joins 子命令指示您的计算机正在侦听的多播 IP 地址。通常,软件应用程序选择监听哪些接口(通常是所有接口)。 In VLC 你可以在 URL 中指定监听 IP 接口,例如 udp://192.0.2.15@239.255.0.15:65001 其中 192.0.2.15 是你希望接收发送到 [=16 的数据包的接口上的 IP 地址=].您可以通过在 URL 中指定 LAN IP 地址来保持 VLC 在 LAN 上接收多播数据包。

我找到了解决方案,如@William John Holden 所说,将网络设备 ip 添加到 URL。

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

对我来说很有效

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