Por que o streaming multicast funciona somente com o 224.0.0.0/4 roteado para placa de rede / NIC no Linux?

1

um projeto meu envolve transmissão multicast de canais de TV DBV-S2 usando um sintonizador SAT em rede. Como não há comutadores de rede compatíveis com IGMP, a rede está bastante sobrecarregada e, portanto, configuro uma rede fisicamente separada.

Esta nova rede contém um servidor DHCP (Linux Mint 16 com isc-dhcp-server; sintonizador de rede não suporta IP estático), o sintonizador de rede, um computador Linux (Mint 16) e um laptop Windows 7. O sintonizador de rede enviará um fluxo RTP para 239.5.2.1 na porta 6670 nesse caso.

Este é o meu dhcpd.conf:

ddns-update-style interim;
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.20.255;
subnet 192.168.20.0 netmask 255.255.255.0 {
        interface eth0;
        range 192.168.20.1 192.168.20.10;
}
host tuner {
        hardware ethernet 54:84:7b:00:19:1a;
        fixed-address 192.168.20.2;
}

No Windows 7, o VLC pode abrir rtp://@239.5.2.1:6670 corretamente. No Linux, isso não funciona. O log de mensagens do VLC diz: "Não é possível ingressar no grupo de multicast. Nenhum desses dispositivos." Quando eu adiciono

sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

de repente funciona. Eu encontrei algumas explicação aqui , mas no rede padrão VLC poderia reproduzir o fluxo sem essa rota. O que pode ser diferente na minha rede e no regular? Eu não instalei a rede regular e não sei muito sobre isso. Também tem um DHCP.

Talvez alguém possa lançar uma luz muito apreciada sobre isso.

    
por Andreas N 17.04.2014 / 10:19

0 respostas