Eu tenho dois computadores, uma área de trabalho no meu escritório (com uma webcam conectada) e um laptop em outro lugar na rede.
Normalmente dou uma olhada no meu escritório pela webcam, executando
ssh Office -Y "mplayer tv://device=/dev/video0"
do meu laptop. Eu não gosto do Xforwarding mplayer, então por que não consigo entrar /dev/video
no meu PC executando isso no meu laptop?
sudo mkfifo /dev/video1
ssh Office 'dd if=/dev/video' | sudo dd of=/dev/video1'
e depois assistir a webcam (no meu laptop )
mplayer tv://device=/dev/video1
ssh
video
ssh-tunneling
Stefan
fonte
fonte
dd if=/dev/video0 | mplayer tv://device=/dev/stdin
ele informa que o recurso está ocupado. Caso contrário, ele funciona (I ver vídeo), mesmo quando eu corromplayer tv://device=/dev/null
mplayer
seriamplayer tv:// -tv device=/dev/stdin
ou similar, mas isso não funciona (os dispositivos de caracteres são mais especiais do quedd
podem ser manipulados corretamente). Quando você executa,mplayer tv://device=/dev/stdin
ele não vê uma especificação de dispositivo e, portanto, volta/dev/video0
diretamente para o objeto, dando a ilusão de "trabalhar". Mas não funcionará quando a webcam e omplayer
processo estiverem separados pela rede.ssh localhost dd if=/dev/video0 | mplayer tv://device=/dev/stdin
ao usar dois computadores diferentes?mplayer tv://device=/dev/stdin
no OSX?Se você tem uma largura de banda baixa, recomendo a compactação do fluxo de vídeo:
Onde
-an
desativa a codificação de áudio. Se você deseja áudio, substitua-an
por-f alsa -ac 1 -i hw:3
(onde hw: 3 também pode ser hw: 0 ou hw: 1,… Consulte oarecord -l
seu dispositivo). Se você deseja apenas áudio (sem vídeo), use isto )-s 640x480
é o tamanho do seu vídeo nas dimensões x e y-r 10
é a taxa de quadros que você deseja receber (baixa produz melhores imagens com taxas de bits baixas, mas parece mais irregular)-b:v 500k
é uma taxa de bits de 500 kilobit / sVocê precisa do ffmpeg no host remoto e do mplayer na máquina local instalada.
fonte
O projeto VideoLAN existe em grande parte para fazer exatamente o que você deseja.
Eu não usei seus recursos de streaming, mas no uso de uma única máquina mostrou ser sólido para mim.
fonte
A resposta aceita não funciona para mim.
dd
simplesmente não vai ler.nc
é ruim se você não pode poupar outra porta (eu também não consegui fazer isso funcionar).cat
também não funcionou para mim.O que acabou funcionando para mim foi o seguinte:
Isso tem o benefício de ser codificado, para que você economize largura de banda como um bônus. Nada mais em nenhum fórum / site estava funcionando para mim em uma máquina debian.
Combine com tee e você poderá assistir e gravar ao mesmo tempo:
Isso abrirá o mplayer para transmissão ao vivo e o salvará em um arquivo que contém a data e hora atuais ao mesmo tempo (exemplo nome do arquivo:)
2018-11-22_01-22-10_recording.mkv
.fonte
Não sei se há algum motivo para você não conseguir fazer isso, mas um problema que vejo na sua implementação é que o sistema remoto procurará / dev / video1 em seu sistema, mas não conseguirá encontrá-lo porque você o criou no seu sistema local.
O que eu faria é algo ao longo do seguinte
e tente algo dizendo para acessar a porta TCP 12345 do sistema local.
fonte