O problema pode muito bem ser um problema de MTU. Experimente o fechamento da MTU ou jogando com as opções mssfix e fragment no Openvpn .
Estamos tentando transmitir um fluxo de vídeo via netcat de um servidor OpenVPN para um cliente.
O servidor é um Raspberry Pi com o Pidora em execução. O cliente é um notebook com Ubuntu 12.04 e tem uma conexão IPv6.
O Notebook é capaz de se conectar ao PI. Ao pingar o servidor / cliente, os pacotes são transmitidos.
O firewall está aberto para a porta 5001.
Ao executar:
(no Ubuntu)
nc6 -l -p 5001
(Na framboesa)
nc6 10.8.0.6 5001
Somos capazes de transmitir mensagens de texto. Enviando arquivos executando
(no Ubuntu)
nc6 -l -p 5001 > test.txt
(no PI)
cat test.txt | nc6 10.8.0.6
também funciona para pequenos arquivos de texto (skript do Python).
Se tentarmos enviar fotos (.jpeg) ou vídeos de 2 segundos (.h264), o arquivo de segmentação permanecerá vazio.
Também tentamos a conexão com diferentes PCs (Windows, Fedora) e isso funcionou corretamente exibindo o fluxo de vídeo. Mas eles não estavam na mesma rede que a máquina Ubuntu.
Alguma sugestão?
Obrigado antecipadamente.
Configurando o MTU para 1390 como aqui descrito, pacotes maiores poderiam passar pelo túnel e o fluxo de vídeo funcionava.
O problema pode muito bem ser um problema de MTU. Experimente o fechamento da MTU ou jogando com as opções mssfix e fragment no Openvpn .