Piping dispositivo de vídeo através de SSH ou tcptunnel?

1

Eu quero anexar uma câmera analógica a um antigo computador linux e canalizar diretamente o / dev / video0 para outro computador, onde eu possa usá-lo como um dispositivo novamente (então / dev / video0 deve ir para / dev / remote0, por exemplo)

(O motivo para isso é que o computador não tem energia suficiente para codificar o vídeo)

Isso é possível? Eu vi pessoas podem canalizar os dados diretamente do dispositivo através do ssh para o mplayer, mas eu preciso ter algum tipo de ponto de referência para o Zoneminder.

  • Edit: Como Phil Hannent disse: SSH provavelmente também seria muito intensivo em recursos para o hardware, pois tem que criptografar os dados que envia. Então, isso também é possível em um programa como o tcptunnel?

  • Edit2: no Unix & Site Linux stackexchange Eu encontrei uma pergunta que usa isso para canalizar por ssh: ssh localhost dd if=/dev/video0 | mplayer tv://device=/dev/stdin isso pode ser feito em tcptunnel?

por skerit 11.08.2011 / 11:14

2 respostas

3

Você pode usar o netcat .

cat /dev/video0 | nc -l 1234

Isso abrirá um servidor em um host atendendo na porta 1234 e enviando dados descompactados e não criptografados de /dev/video0 para qualquer cliente que se conecte. Você pode receber os dados em outro host invocando:

nc videohost 1234 | mplayer tv://device=/dev/stdin

em que videohost é o host que envia dados de /dev/video0 .

    
por 12.08.2011 / 10:06
2

Eu seriamente aconselharia você contra isso. Eu tentei recentemente streaming de vídeos avi através de um acesso de arquivo ssh: // e é doloroso. Você precisa lembrar que o vídeo está sendo criptografado e depois descriptografado durante esse processo.

Se o seu computador não puder lidar com a compactação do fluxo, ele certamente não conseguirá manipulá-lo.

Realmente você quer apenas ter um túnel tcp nos dados brutos:

link

    
por 11.08.2011 / 11:20