gst: Document libcamerasrc multi stream usage
This adds documentation and an example using gst-launch-1.0. Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
parent
a1549129d3
commit
b7225c887a
1 changed files with 16 additions and 0 deletions
16
README.rst
16
README.rst
|
@ -178,6 +178,22 @@ Which can be received on another device over the network with:
|
|||
gst-launch-1.0 tcpclientsrc host=$DEVICE_IP port=5000 ! \
|
||||
multipartdemux ! jpegdec ! autovideosink
|
||||
|
||||
The GStreamer element also supports multiple streams. This is achieved by
|
||||
requesting additional source pads. Downstream caps filters can be used
|
||||
to choose specific parameters like resolution and pixel format. The pad
|
||||
property ``stream-role`` can be used to select a role.
|
||||
|
||||
The following example displays a 640x480 view finder while streaming JPEG
|
||||
encoded 800x600 video. You can use the receiver pipeline above to view the
|
||||
remote stream from another device.
|
||||
|
||||
.. code::
|
||||
|
||||
gst-launch-1.0 libcamerasrc name=cs src::stream-role=view-finder src_0::stream-role=video-recording \
|
||||
cs.src ! queue ! video/x-raw,width=640,height=480 ! videoconvert ! autovideosink \
|
||||
cs.src_0 ! queue ! video/x-raw,width=800,height=600 ! videoconvert ! \
|
||||
jpegenc ! multipartmux ! tcpserversink host=0.0.0.0 port=5000
|
||||
|
||||
.. section-end-getting-started
|
||||
|
||||
Troubleshooting
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue