2

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

谢谢你。

4

0 回答 0