Принятый ответ мне не подходит. dd
просто не будет его читать. nc
плохо, если вы не можете выделить еще один порт (У меня все равно это не работает вообще ). cat
мне тоже не помогло.
В итоге у меня сработало вот это на принимающей стороне:
ssh user@host "ffmpeg -r 14 -s 640x480 -f video4linux2 -i /dev/video0 -f matroska -" | mplayer - -idle
Преимущество этого заключается в том, что он закодирован, поэтому вы экономите полосу пропускания в качестве бонуса. Ничто другое на любом форуме / веб-сайте не работало для меня на машине Debian.
Комбинируйте с тройником , и вы сможете смотреть и записывать одновременно:
ssh user@host "ffmpeg -r 14 -s 640x480 -f video4linux2 -i /dev/video0 -f matroska -" | tee $(date +%Y-%m-%d_%H-%M-%S)_recording.mkv | mplayer - -idle
Это откроет mplayer для прямой трансляции и сохранит его в файле, содержащем текущую дату и время, в то же время (пример имени файла:2018-11-22_01-22-10_recording.mkv
).
Возможно, ssh не любит периодическое подключение/отключение или изменение IP-адреса. Что может сработать, так это Mosh
, который предположительно может справиться с прерывистым подключением и возможностью роуминга