我有一个设备(Blackmagic 2110 IP Converter 3x3G)连接到我的电脑,它通过 239.255.2.164 向我发送一些 ST-2110 视频流。
我需要接收这些数据。
我的网卡没有分配任何 IP 地址。我应该给它分配什么 IP 地址?你能提供 (Linux) 命令来分配 IP 地址(以及网络掩码)吗?
我正在编写一个 C++ 应用程序,它将使用套接字接收此流。我可能会使用类似以下代码: https: //stackoverflow.com/questions/9243292/subscribing-to-multiple-multicast-groups-on-one-socket-linux-c
多播组地址永远不会分配给接口。它们只是加入,操作系统使用 IGMP 而不是 ARP 来订阅相应的数据包。正如其他人在链接线程中所说的那样,将套接字的本地端绑定到 0.0.0.0 (INADDR_ANY)。
据我所知,接口并不严格需要分配单播 IP 地址(它可以从 0.0.0.0 发送 IGMP),但如果要分配一个,那么通常应该选择它来匹配同一网络上的其他主机。