GStreamer multimedia framework
Find a file
Ludvig Rappe ae58f7d771 rtsp-media: wait for all GstRTSPStreamBlocking messages
Make sure rtsp-media have received a GstRTSPStreamBlocking message from
each active stream when checking if all streams are blocked.

Without this change there will be a race condition when using two or
more streams and rtsp-media receives a GstRTSPStreamBlocking message
from one of the streams. This is because rtsp-media then checks if all
streams are blocked by calling gst_rtsp_stream_is_blocking() for each
stream. This function call returns TRUE if the stream has sent a
GstRTSPStreamBlocking message, however, rtsp-media may have yet to
receive this message. This would then result in that rtsp-media
erroneously thinks it is blocking all streams which could result in
rtsp-media changing state, from PREPARING to PREPARED. In the case of a
preroll, this could result in that rtsp-media thinks that the pipeline
is prerolled even though that might not be the case.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/124>
2020-05-27 16:35:49 +00:00
docs Remove autotools build 2019-10-13 13:52:37 +01:00
examples examples: test-onvif-server: fix compiler warnings on raspbian 2020-05-03 11:54:17 +01:00
gst rtsp-media: wait for all GstRTSPStreamBlocking messages 2020-05-27 16:35:49 +00:00
pkgconfig Remove autotools build 2019-10-13 13:52:37 +01:00
tests rtsp-client: Combine the pre-session and post-session timeout 2020-04-28 11:12:30 +03:00
.gitignore Remove autotools build 2019-10-13 13:52:37 +01:00
.gitlab-ci.yml Add Gitlab CI configuration 2018-11-12 16:06:39 +02:00
AUTHORS Initial import 2008-10-09 13:29:12 +01:00
ChangeLog Release 1.16.0 2019-04-19 00:34:55 +01:00
COPYING Fix FSF address 2012-11-04 00:14:25 +00:00
COPYING.LIB Fix FSF address 2012-11-04 00:14:25 +00:00
gst-rtsp-server.doap Release 1.16.0 2019-04-19 00:34:55 +01:00
meson.build meson: build gir even when cross-compiling if introspection was enabled explicitly 2019-10-18 08:30:59 +00:00
meson_options.txt docs: Port to hotdoc 2019-05-13 11:38:39 -04:00
NEWS Release 1.16.0 2019-04-19 00:34:55 +01:00
README Fix typo in README 2015-03-15 12:27:39 +00:00
RELEASE Back to development 2019-04-19 11:00:07 +01:00
REQUIREMENTS Initial import 2008-10-09 13:29:12 +01:00
TODO rtsp: cleanups 2012-11-15 17:11:16 +01:00

gst-rtsp-server is a library on top of GStreamer for building an RTSP server

There are some examples in the examples/ directory and more comprehensive
documentation in docs/README.