[vlc-devel] [PATCH] sout/rtsp: fix SETUP error

Zhao Zhili quinkblack at foxmail.com
Tue Dec 5 07:46:46 CET 2017


On 2017年12月05日 14:28, Zhao Zhili wrote:
> According to RFC 2326:
>     port:
>            This parameter provides the RTP/RTCP port pair for a multicast
>            session. It is specified as a range, e.g., port=3456-3457.
>
> And there is an example in section 14.5:
>       C->M: SETUP rtsp://server.example.com/demo/548/sound RTSP/1.0
>             CSeq: 2
>             Transport: RTP/AVP;multicast;destination=225.219.201.15;
>                        port=7000-7001;ttl=127
>             Conference: 199702170042.SAA08642 at obiwan.arl.wustl.edu%20Starr
> ---
>   modules/stream_out/rtsp.c | 3 +++
>   1 file changed, 3 insertions(+)
>
> diff --git a/modules/stream_out/rtsp.c b/modules/stream_out/rtsp.c
> index 35ee7e7..26fa61e 100644
> --- a/modules/stream_out/rtsp.c
> +++ b/modules/stream_out/rtsp.c
> @@ -728,6 +728,9 @@ static int RtspHandler( rtsp_stream_t *rtsp, rtsp_stream_id_t *id,
>                       if( strncmp( opt, "unicast", 7 ) == 0 )
>                           b_multicast = false;
>                       else
> +                    if( sscanf( opt, "port=%u-%u", &loport, &hiport ) == 2 )
> +                            ;
> +                    else
>                       if( sscanf( opt, "client_port=%u-%u", &loport, &hiport )
>                                   == 2 )
>                           ;

I have noticed the comment says:
                      * For multicast, "port", "layers", "ttl" are set 
by the
                      * stream output configuration.

However, it's awkward that VLC client is not compatible with  VLC server.
Maybe we should add some check on the loport and hiport.





More information about the vlc-devel mailing list