1

我正在尝试使用 WebRTC 在我的网页中使用我的 IP 摄像头 (Vstarcam C7837WIP) 捕获的视频。

IP cam 通过以太网电缆直接连接到我的计算机,我设法使用cheeselinux 14.04 上的应用程序访问视频,gstreamerv4l2sink使用此命令

gst-launch-1.0 -vet  souphttpsrc location='http://10.10.10.10:81/videostream.cgi?user=XXX&pwd=XXX' timeout=5 ! jpegdec ! tee ! v4l2sink device=/dev/video1

不幸的是,我在使用带有 WebRTC 的虚拟网络摄像头时遇到了问题(例如在https://webrtc.github.io/samples/src/content/getusermedia/gum/)。在 Firefox 中选择相机后,视频显示相机图片并立即冻结。

同样,如果我使用

gst-launch-1.0 videotestsrc ! tee ! v4l2sink device=/dev/video1

我在浏览器中只看到一张图片但没有视频流 - 尽管在奶酪中它可以工作。

任何线索我如何才能获得可用于 WebRTC 的视频流?

编辑:

我从https://github.com/umlaeute/v4l2loopback下载了 v0.10.0并创建了虚拟视频设备modprobe v4l2loopback exclusive_caps=0

编辑2:

如果我使用也会发生同样的情况

gst-launch-1.0 -vet  rtspsrc user-id='XXX' user-pw='XXX' location='rtsp://10.10.10.10:10554/udp/av0_0' latency=0 ! decodebin ! tee ! v4l2sink device=/dev/video1
4

1 回答 1

0

我已经设法使用

gst-launch -vet  rtspsrc user-id='XXX' user-pw='XXX' location='rtsp://10.10.10.10:10554/udp/av0_0' latency=0 ! decodebin2 ! v4l2sink device=/dev/video1

剩下的问题是,如何获得解决方案gst-launch-1.0(我假设最终gst-launch-1.0将成为默认版本,并且版本 0.10 将在某个时候被弃用)?

于 2017-05-08T10:41:27.643 回答