rtsp-media: fix RECORD getting stuck
authorMathieu Duponchelle <mathieu@centricular.com>
Thu, 22 Feb 2018 19:17:33 +0000 (20:17 +0100)
committerMathieu Duponchelle <mathieu@centricular.com>
Fri, 23 Feb 2018 15:13:56 +0000 (16:13 +0100)
commitddb0d83844d0fe6c3c53c1d64bab7add948db0f7
treec0b9a21c49f3fb44c6e5aced8f28ceb68a853b1b
parent99edc9445adb55f76d790338f261f7af27959b21
rtsp-media: fix RECORD getting stuck

The test_record case was working because async=false had
been added in https://bugzilla.gnome.org/show_bug.cgi?id=757488
but that was incorrect, as it should not be needed.

Removing async=false made the test fail as expected, this is
fixed by not trying to preroll when preparing the media for
RECORD, as start_prepare is called upon receiving ANNOUNCE,
and our peer will not start sending media until it has received
a response to that request, and sent and received a response
to RECORD as well, thus obviously preventing preroll.

https://bugzilla.gnome.org/show_bug.cgi?id=793738
gst/rtsp-server/rtsp-media.c
tests/check/gst/rtspclientsink.c