Потоковое видео на виртуальную машину в качестве входа виртуальной камеры с помощью gstreamer
Я передаю свою камеру с ПК на удаленную виртуальную машину, используя VLC.
cvlc v4l2:///dev/video0 :live-caching=300 :sout="#transcode{vcodec=FLV1,scale=0.75,vb=128,acodec=none}:http{dst=:8080/stream.wmv}"
Я вижу камеру с ВМ с переадресацией портов (ssh -C -X -p 22 user@83.*.*.* -R 8080:localhost:80
) и с этой командой:
wget http://13.*.*.*:8080/stream.wmv -O - | mplayer mplayer -cache 8192 -
Я хотел бы взять этот поток и отправить его на виртуальную камеру, скажем, /dev/video9. Эта виртуальная камера должна быть читаемой из скайпа. Для виртуальной камеры я использую v4l2loopback. Для получения потока я использую gstreamer и mjpegtools_yuv_to_v4l.
Я прочитал из [Как я могу использовать vloopback mjpeg pipe без WebcamStudio][1] примерно так:
gst-launch-1.0 souphttpsrc location=http://13*.*.*.*:8080/stream.wmv ! decodebin ! y4menc ! filesink location=output.yuv & cat output.yuv | mjpegtools_yuv_to_v4l /dev/video9
но я получаю ошибки как
sfdemux0: не удалось демультиплексировать поток. Дополнительная информация отладки: EOF в заголовке потока чтения, остановка.
Спасибо.