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、停止。
ありがとうございました。