encape fluxos de vídeo do netcat para o mplayer

3

Estou enviando um fluxo de vídeo pela minha rede e quero criptografá-lo com o ssh. Esta solução abaixo funciona:

na máquina 1 eu corro

./capture | nc 192.168.1.65 5001

na máquina 2 eu corro

netcat -l -p 5001 | mplayer -fps 30 -cache 1024 -

Isso me dá vídeo.

No entanto, tentar fazer a máquina 1 escutar por uma conexão não funciona:

na máquina 1 eu corro

./capture | netcat -l 3333 -vvv

na máquina 2 eu corro

netcat 192.168.1.85 3333 | mplayer -fps 31 -cache 1024 –

mplayer me diz isso:

Equipe MPlayer 1.2-4.2.1 (C) 2000-2015

Playing –.
File not found: '–'
Failed to open –.
No bind found for key '0       '.


Exiting... (End of file)
write(stdout): Broken pipe

Pergunta 1: Por que não funciona ao contrário

Pergunta 2: Eu tenho as chaves ssh configuradas, como faço para enviar o fluxo de vídeo pelo ssh?

Obrigado

    
por RNs_Ghost 26.11.2015 / 01:12

1 resposta

0

A resposta para a pergunta 1:

O mplayer reclama que File not found: '–' , embora deva ler a entrada padrão. Isso não tem nada a ver com o netcat ou a rede. O porblema está na interpretação da linha de comando. Se houver apenas um caractere de traço - (código hexadecimal 2D), o mplayer lerá a entrada padrão. Mas a linha de comando contém o caractere (código hexadecimal 96). A similaridade visual desses personagens é apenas uma coincidência.

A resposta para a pergunta 2:

É um caso de uso direto e há um enxame de respostas e exemplos de como tunelar algo sobre o ssh. Por exemplo explicação do tunelamento ssh dá uma boa introdução sobre como usar o ssh para tunelamento.

    
por 06.12.2015 / 15:37