使用gstreamer将视频作为虚拟摄像机输入流式传输到VM

时间:2015-12-11 15:38:57

标签: gstreamer vlc v4l2loopback

我使用VLC将相机从PC流式传输到远程VM。

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)从VM看到摄像头并使用此命令:

wget http://13.*.*.*:8080/stream.wmv -O - | mplayer mplayer -cache 8192 -

我想把这个流发送到虚拟相机,让我们说/ dev / video9。该虚拟摄像机应该可以从Skype读取。 对于虚拟相机,我使用v4l2loopback。为了接收流我使用gstreamer和mjpegtools_yuv_to_v4l。

我读过 [如何在没有WebcamStudio的情况下使用vloopback mjpeg管道] [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 个答案:

没有答案