Tenho um dispositivo (Blackmagic 2110 IP Converter 3x3G) conectado ao meu PC que está me enviando um fluxo de vídeo ST-2110 por 239.255.2.164.
Preciso receber esses dados.
Minha NIC não tem nenhum endereço IP atribuído a ela. Qual endereço IP devo dar a ela? Você pode fornecer o comando (Linux) para atribuir o endereço IP (junto com a máscara de rede)
Estou escrevendo um aplicativo C++ que usará socket para receber esse fluxo. Provavelmente usarei código semelhante a este: https://stackoverflow.com/questions/9243292/subscribing-to-multiple-multicast-groups-on-one-socket-linux-c
Endereços de grupo multicast nunca são atribuídos a interfaces. Eles são apenas unidos , com o SO usando IGMP em vez de ARP para assinar os pacotes correspondentes. Como outros dizem no tópico vinculado, vincule o lado local do soquete a 0.0.0.0 (INADDR_ANY).
Até onde eu sei, a interface não precisa estritamente de um endereço IP unicast atribuído (ela pode enviar IGMP de 0.0.0.0), mas se você quiser atribuir um, ele normalmente deve ser escolhido para corresponder aos outros hosts na mesma rede.