2017-05-05 233 views
0

我想在我的網頁上使用WebRTC使用通過我的IP攝像頭(Vstarcam C7837WIP)捕獲的視頻。WebRTC視頻凍結通過gstreamer和v4l2sink提供的虛擬攝像機

網絡攝像機直接連接到我的電腦使用以太網電纜,我設法與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/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 

回答

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版在某些時候將被棄用)?