WEBRTC视频通过GSTREAMER和V4L2SINK提供了虚拟摄像机的冻结



我正在尝试使用我的网页中使用webrtc在我的网页中使用我的IP凸轮(vstarcam c7837wip(捕获的视频。

使用以太网电缆直接连接到我的计算机,我设法使用cheese应用程序在Linux 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/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

创建了虚拟视频设备

edit2:

如果我使用

,也会发生同样的事
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

我设法使用

为我的问题找到了解决方案
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在某些时候将被弃用(?

最新更新