Commit 167c59f6 authored by Pierre Ynard's avatar Pierre Ynard

rtp sout: support IPv6 in SDP for RTSP

parent 47109b0d
...@@ -763,13 +763,18 @@ char *SDPGenerate( const sout_stream_t *p_stream, const char *rtsp_url ) ...@@ -763,13 +763,18 @@ char *SDPGenerate( const sout_stream_t *p_stream, const char *rtsp_url )
{ {
inclport = 0; inclport = 0;
/* Check against URL format rtsp://[<ipv6>]:<port>/<path> */
bool ipv6 = rtsp_url != NULL && strlen( rtsp_url ) > 7
&& rtsp_url[7] == '[';
/* Dummy destination address for RTSP */ /* Dummy destination address for RTSP */
memset (&dst, 0, sizeof( struct sockaddr_in ) ); dstlen = ipv6 ? sizeof( struct sockaddr_in6 )
dst.ss_family = AF_INET; : sizeof( struct sockaddr_in );
memset (&dst, 0, dstlen);
dst.ss_family = ipv6 ? AF_INET6 : AF_INET;
#ifdef HAVE_SA_LEN #ifdef HAVE_SA_LEN
dst.ss_len = dst.ss_len = dstlen;
#endif #endif
dstlen = sizeof( struct sockaddr_in );
} }
psz_sdp = vlc_sdp_Start( VLC_OBJECT( p_stream ), SOUT_CFG_PREFIX, psz_sdp = vlc_sdp_Start( VLC_OBJECT( p_stream ), SOUT_CFG_PREFIX,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment