Limitar o tráfego de saída UDP para loopback (localhost) em vez de eth0

1

Atm eu estou testando no Ubuntu Server no VMware Workstation + Windows 7 local host com conexão em ponte. Mais tarde, isso tem que ir para o servidor ao vivo.

Eu tenho o arquivo de vídeo streaming do VLC no Ubuntu com

cvlc -vvv /home/user/file.avi --loop --sout '#rtp{access=udp,mux=ts,dst=239.1.1.1,port=32321,caching=10000}'

mais tarde, esse fluxo é escolhido por udpxy as

udpxy -a lo -m eth0 -p 7777 &

Basicamente tudo funciona bem, mas o meu provedor de hospedagem está contando o tráfego UDP como saída embora eu não precise dele em qualquer lugar fora. Minha ideia é bloquear o tráfego de saída UDP de multicast.

Eu tentei usar

route add -net 239.0.0.0/8 dev lo

o tráfego é limitado (não é possível acessá-lo fora), mas o

dumprtp 239.1.1.1 32321

no mesmo servidor não está funcionando nem.

Também tentei criar uma nova interface de loopback para endereços multicast em /etc/network/interfaces como este

auto lo lo:udp
iface lo inet loopback

iface lo:udp inet static
    address 239.1.1.1
    netmask 255.0.0.0
    network 239.0.0.0

Eu estava apenas tentando fazer o trabalho funcionar, mas isso não acontece.

Então, basicamente, eu quero que o tráfego multicast udp fique dentro do servidor sem sair para a rede externa. E deve ser o multicast udp (o fluxo também é escolhido pelo sistema de armazenamento e pelos testes de qualidade do fluxo).

Obrigado.

    
por Johnatan 12.05.2013 / 16:46

1 resposta

0

A solução foi:

  1. Adicione a nova opção --miface=lo ao VLC: cvlc -vvv /home/user/file.avi --loop --sout '#rtp{access=udp,mux=ts,dst=239.1.1.1,port=32321,caching=10000}' --miface=lo
  2. Adicionar rota a lo para endereços multicas: route add -net 239.1.1.0 netmask 255.255.255.0 dev lo

    2a. Para tornar a rota persistente, temos que adicioná-la a /etc/network/interfaces com o prefixo up . Assim: up route add -net 239.1.1.0 netmask 255.255.255.0 dev lo

É isso. Agora o VLC está transmitindo para lo interface e não para eth0 . Além disso, qualquer aplicativo que desejar se inscrever para 239.1.1.1 - 239.1.1.254 fará isso através da interface lo .

Espero que isso ajude alguém a resolver um problema de streaming.

    
por 05.06.2013 / 10:01