我使用 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。
我读过 [How can I use vloopback mjpeg pipe without 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,停止。
谢谢你。