Estamos tentando transmitir um stream de vídeo via netcat de um servidor OpenVPN para um cliente.
O servidor é um Raspberry Pi com Pidora rodando nele. O cliente é um Notebook com Ubuntu 12.04 e possui conexão IPv6.
OpenVPN
O Notebook é capaz de se conectar ao PI. Porpingo servidor/cliente, os pacotes são transmitidos.
Netcat
O firewall está aberto para a porta 5001.
Correndo:
(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 (script Python).
Se tentarmos enviar fotos (.jpeg) ou vídeos de 2 segundos (.h264), o arquivo de destino permanecerá vazio.
Também tentamos a conexão com diferentes PCs (Windows, Fedora) e funcionou corretamente exibindo o stream de vídeo. Mas eles não estavam na mesma rede da máquina Ubuntu.
Alguma sugestão?
Desde já, obrigado.
ATUALIZAR:
Ao definir o MTU para 1390 comoaquidescrito, pacotes maiores poderiam passar pelo túnel e o fluxo de vídeo funcionou.
Responder1
O problema pode muito bem ser um problema de MTU. TentarFixação MTUoubrincando com opções de mssfix e fragmento no Openvpn.