我使用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,停止。
谢谢。