gst-rtsp-server multiple clients cannot see same video

Michael Gruner michael.gruner at
Wed Mar 9 05:30:04 UTC 2022

The problem is v4l2src and not gstrtspserver. Every time a new client connects, a new “pipeline” (called media in the server context) is created and played. The problem, I believe, is that the first client already has the device occupied. 

Try setting gst_rtsp_media_factory_set_shared to true so that all clients share the same camera.


> On 8 Mar 2022, at 22:29, Alan Petrus via gstreamer-devel <gstreamer-devel at> wrote:
> Hello, 
> I'm running test-launch.c from the gst-rtsp-server examples folder without any modifications; when the second client connects it kicks the first connected client. How can I get multiple clients to see the same video from a USB camera? (rtsp over tcp)
> Here is my pipeline: 
> v4l2src device=/dev/video0 do-timestamp=true ! image/jpeg,width=1920,height=1080,framerate=20/1 ! jpegparse ! queue leaky=2 ! v4l2jpegdec output-io-mode=4 capture-io-mode=0 ! v4l2convert ! queue ! v4l2h264enc output-io-mode=5 capture-io-mode=4 extra-controls=controls,video_bitrate=4000000,repeat_sequence_header=1,h264_level=13,h264_profile=4; ! capsfilter caps=\"video/x-h264,profile=high,level=(string)4.2\" ! queue ! h264parse config-interval=-1 ! rtph264pay pt=96 name=pay0
> logs:
> Thank you
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the gstreamer-devel mailing list