@ द आई आंसर के आधार पर
मैंने पहली बार Ubuntu 18.04 https://gstreamer.freedesktop.org/documentation/installing/on-linux.html पर gstreamer पैकेज स्थापित किए
$ git clone https://github.com/umlaeute/v4l2loopback.git
$ cd v4l2loopback
$ make
$ sudo make install
मुझे यहाँ उबंटू 18.04 LTS https://github.com/umlaeute/v4l2loopback/issues/139 पर चेतावनी संदेश मिला (लेकिन इसने मुझे v4l2loopback ड्राइवर लोड करने से नहीं रोका)
$ sudo depmod -a
मेरे पास अपने लैपटॉप / देव / वीडियो 0 पर सिर्फ 1 वेबकैम है और मैं एक ही हार्डवेयर से 2 स्ट्रीम प्राप्त करना चाहता था। पर आधारितHttps://github.com/umlaeute/v4l2loopback/blob/master/README.md
$ modprobe v4l2loopback devices=2
अब होना चाहिए /dev/video1
और /dev/video2
यह मानकर बनाया /dev/video0
गया कि केवल वीडियो उपकरण था।
अब मैं निम्नलिखित को एक टर्मिनल विंडो में चलाता हूं
gst-launch-1.0 v4l2src device=/dev/video0 ! tee name=t ! queue ! v4l2sink device=/dev/video1 t. ! queue ! v4l2sink device=/dev/video2
मैंने 2 और टैब खोले
पहले टैब में
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
दूसरे टैब में
gst-launch-1.0 v4l2src device=/dev/video2 ! videoconvert ! ximagesink
अब किसी को 2 वीडियो स्ट्रीम देखनी चाहिए
अपडेट करें
भले ही मैं उसी का उपयोग करूं /dev/video1
डिवाइस का कई बार करता यह सब मुझे कई स्ट्रीम देता है। उदाहरण।
पहले टैब में
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
दूसरे टैब में
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
तीसरे टैब में
gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink
मुझे तीन धाराएँ देता है।