windows - 如何在特定界面下添加/删除组播组(Windows)

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

最佳答案

我找到了解决方案,将网络设备 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"

关于windows - 如何在特定界面下添加/删除组播组(Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49047147/

相关文章:

windows - 为什么 32 位等于 4 GB 而不是 4 GB?

python - 无法分配请求的地址 : Python Multicasting

linux - 如何在 Linux 上的 Win7 VM 中使用多播?

java - 为什么我的 MulticastSocket 只接收每 256 个数据包?

mysql - 我如何通过Windows机器连接到Linux服务器中的mysql数据库

c++ - 驱动程序开发入门

linux - Gradles 的 zipTree 在 Unix 和 Windows 上的不同行为?

python - 使用 PyWinAuto 控制当前运行的应用程序

node.js - 客户端未收到多播消息

linux - SO_REUSEPORT 与多播 UDP 的使用