Потоковое видео на виртуальную машину в качестве входа виртуальной камеры с помощью 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 в заголовке потока чтения, остановка.

Спасибо.

0 ответов

Другие вопросы по тегам