如何在特定接口下添加/删除多播组(Windows)

时间:2018-03-01 10:02:53

标签: windows cmd camera multicast

我在ip 225.1.2.3上有组播摄像头。

在我的电脑上,我可以通过LAN卡或Wi-Fi在VLC中播放视频。 但是当我开始使用ffplayer(ffplay.exe)时,看起来他注册了多播 image1

并且因为多播被添加到特定的网络适配器。 image2

但是没有显示 image3

将此多播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适配器,并且参考多播已丢失,之后我再次在局域网上播放视频。但这不是一个好的解决方案,任何想法?

2 个答案:

答案 0 :(得分:0)

多播联接与您在route命令中看到的单播路由非常不同。 route命令显示您的计算机可以发送到的单播目标。 show joins的{​​{1}}子命令指示您的计算机正在侦听的多播IP地址。通常,软件应用程序选择要侦听的接口(通常是所有接口)。 In VLC可以在URL中指定侦听IP接口,例如netsh,其中udp://192.0.2.15@239.255.0.15:65001是希望接收发送到192.0.2.15的数据包的接口上的IP地址。通过像这样在URL中指定LAN IP地址,您也许可以使VLC保持LAN上的VLC接收。

答案 1 :(得分:0)

我找到了解决方案,可以像@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“