通过gstreamer和v4l2sink提供的虚拟摄像机的WebRTC视频冻结

通过gstreamer和v4l2sink提供的虚拟摄像机的WebRTC视频冻结,webrtc,gstreamer,v4l2,v4l2loopback,Webrtc,Gstreamer,V4l2,V4l2loopback,我正在尝试使用WebRTC在我的网页中使用IP cam(VSTARC7837WIP)捕获的视频 IP cam通过以太网电缆直接连接到我的计算机,我使用gstreamer和v4l2sink命令在linux 14.04上使用cheese应用程序访问视频 gst-launch-1.0 -vet souphttpsrc location='http://10.10.10.10:81/videostream.cgi?user=XXX&pwd=XXX' timeout=5 ! jpegdec !

我正在尝试使用WebRTC在我的网页中使用IP cam(VSTARC7837WIP)捕获的视频

IP cam通过以太网电缆直接连接到我的计算机,我使用
gstreamer
v4l2sink
命令在linux 14.04上使用
cheese
应用程序访问视频

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(例如at)一起使用虚拟网络摄像头时遇到问题。在Firefox中选择摄像头后,视频会显示摄像头图片并立即冻结

同样,如果我使用

gst-launch-1.0 videotestsrc!球座!v4l2sink设备=/dev/video1

我在浏览器中只看到一张图片,但没有视频流——尽管在cheese中它可以工作

有什么线索可以让视频流与WebRTC一起使用吗

编辑:

我从下载了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

我已经设法用计算机解决了我的问题

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版将在某个时候被弃用)?

我已经通过

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版将在某个时候被弃用)?

您是否实现了将gstreamer连接到webrtc?您是否实现了将gstreamer连接到webrtc?