[FFmpeg-devel] [PATCH] avformat/rtsp: Fix server compatibility issues with rtspclientsink GStreamer plugin

Paul Orlyk paul.orlyk at gmail.com
Wed Jan 3 14:51:36 EET 2024


On 12/28/23 21:33, Michael Niedermayer wrote:
> On Wed, Dec 27, 2023 at 03:44:09PM +0200, Paul Orlyk wrote:
>> mode field in Transport header can be sent in upper case so make string
>> comparison case insensitive.
>> Also, GStreamer expects to see mode=record instead of mode=receive in
>> Transport header in response.
>>
>> Signed-off-by: Paul Orlyk<paul.orlyk at gmail.com>
>> ---
>>   libavformat/rtsp.c    | 4 ++--
>>   libavformat/rtspdec.c | 4 ++--
>>   2 files changed, 4 insertions(+), 4 deletions(-)
>>
>> diff --git a/libavformat/rtsp.c b/libavformat/rtsp.c
>> index 583f5338e8..61e24a5c7a 100644
>> --- a/libavformat/rtsp.c
>> +++ b/libavformat/rtsp.c
>> @@ -1012,8 +1012,8 @@ static void rtsp_parse_transport(AVFormatContext *s,
>>                   if (*p == '=') {
>>                       p++;
>>                       get_word_sep(buf, sizeof(buf), ";, ", &p);
>> -                    if (!strcmp(buf, "record") ||
>> -                        !strcmp(buf, "receive"))
>> +                    if (!av_strcasecmp(buf, "record") ||
>> +                        !av_strcasecmp(buf, "receive"))
>>                           th->mode_record = 1;
>>                   }
>>               }
>> diff --git a/libavformat/rtspdec.c b/libavformat/rtspdec.c
>> index 39fd92fb66..d6a223cbc6 100644
>> --- a/libavformat/rtspdec.c
>> +++ b/libavformat/rtspdec.c
>> @@ -303,7 +303,7 @@ static int rtsp_read_setup(AVFormatContext*s, char*
>> host, char *controlurl)
>>           rtsp_st->interleaved_min = request.transports[0].interleaved_min;
> patch is damaged by linebreaks
> 
> 
> [...]


Sorry for that. Please find it attached.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-avformat-rtsp-Fix-server-compatibility-issues-with-r.patch
Type: text/x-patch
Size: 2579 bytes
Desc: not available
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20240103/26dcde89/attachment.bin>


More information about the ffmpeg-devel mailing list