gst-rtsp-server DESCRIBE fail if previous client PLAY without SETUP all streams

Bruce Liang Bruce.Liang at
Tue Mar 2 03:58:56 UTC 2021


I want to push my own video and audio data to rtsp server, so I choose /gst-rtsp-server/examples/test-appsrc2.c as base to develop my application.

The pipeline description has 2 seperate pipelines in it:(/gst-rtsp-server/examples/test-appsrc2.c)

gst_rtsp_media_factory_set_launch (factory,
      "( appsrc name=videosrc ! h264parse ! rtph264pay name=pay0 pt=96 "
      "  appsrc name=audiosrc ! audioconvert ! rtpL24pay name=pay1 pt=97 )");

The client1 only send SETUP to setup stream0(video stream) and then sends PLAY request(client1 doesn't need audio stream, so it setup video stream only).
And then client2 sends DESCRIBE request and receives [503 Service Unavailable] response.

The debug log shows:
0:00:03.537321800  2007 0x7fffeae68760 ERROR                basesrc gstbasesrc.c:3088:gst_base_src_loop:<audiosrc> pausing task, reason not-linked
0:00:03.538008300  2007 0x7fffeae68760 WARN                 basesrc gstbasesrc.c:3137:gst_base_src_loop:<audiosrc> error: Internal data stream error.
0:00:03.538212500  2007 0x7fffeae68760 WARN                 basesrc gstbasesrc.c:3137:gst_base_src_loop:<audiosrc> error: streaming stopped, reason not-linked (-1)

How can I fix this? Is there any setting I have to feed to gst-rtsp-server before I start it?

Bruce Liang

*** Confidentiality Note *** This e-mail message and any accompanying documents are for sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the gstreamer-devel mailing list