Как я могу перенести изображение, снятое gstreamer, на другой компьютер без записи файла?

1253
Chas. Owens

Я снимаю изображение, используя gstreamer:

gst-launch-0.10 v4l2src ! ffmpegcolorspace ! pngenc ! filesink location=$date.png 

Затем я scpотправляю файл на удаленный сервер:

scp $date.png remote:pics 

Что я хотел бы сделать, это пропустить файл на шаге локальной файловой системы. Могу ли я сделать что-то вроде

gst-launch-0.10 v4l2src ! ffmpegcolorspace ! pngenc | ssh remote "cat > pics/$date.png" 
0

1 ответ на вопрос

1
Unreason

Я читаю это

cat file | ssh uid@remotehost 'cat > /full/path/file' 

должен делать то, что вам нужно (замените его cat fileна сантехнику), но я не уверен, сколько это взломать (как он будет работать на приличных по размеру потоков.

Альтернатива состоит в том, чтобы каким-либо образом смонтировать удаленную точку - sshfs, cifs, nfs, и тогда никакой магии не требуется.

Хитрость заключается в том, чтобы содержимое файла появилось на `stdout` (это то, чего я не знаю, это скорее вопрос gstreamer, чем вопрос о том, как` ssh` работает). Идея `sshfs` имеет свои достоинства, хотя это должно быть достаточно легко настроить Chas. Owens 13 лет назад 0

Похожие вопросы