Commit 048a0f69 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Fix SDP generation with non-RTP mux

parent a31e5798
...@@ -419,21 +419,11 @@ static int Open( vlc_object_t *p_this ) ...@@ -419,21 +419,11 @@ static int Open( vlc_object_t *p_this )
if( psz != NULL ) if( psz != NULL )
{ {
sout_stream_id_t *id; sout_stream_id_t *id;
const char *psz_rtpmap;
int i_payload_type;
/* Check muxer type */ /* Check muxer type */
if( !strncasecmp( psz, "ps", 2 ) if( strncasecmp( psz, "ps", 2 )
|| !strncasecmp( psz, "mpeg1", 5 ) ) && strncasecmp( psz, "mpeg1", 5 )
{ && strncasecmp( psz, "ts", 2 ) )
psz_rtpmap = "MP2P/90000";
}
else if( !strncasecmp( psz, "ts", 2 ) )
{
psz_rtpmap = "MP2T/90000";
i_payload_type = 33;
}
else
{ {
msg_Err( p_stream, "unsupported muxer type for RTP (only TS/PS)" ); msg_Err( p_stream, "unsupported muxer type for RTP (only TS/PS)" );
free( psz ); free( psz );
...@@ -468,9 +458,6 @@ static int Open( vlc_object_t *p_this ) ...@@ -468,9 +458,6 @@ static int Open( vlc_object_t *p_this )
return VLC_EGENERIC; return VLC_EGENERIC;
} }
id->psz_rtpmap = strdup( psz_rtpmap );
id->i_payload_type = i_payload_type;
p_sys->packet = NULL; p_sys->packet = NULL;
p_stream->pf_add = MuxAdd; p_stream->pf_add = MuxAdd;
...@@ -736,15 +723,8 @@ char *SDPGenerate( const sout_stream_t *p_stream, const char *rtsp_url ) ...@@ -736,15 +723,8 @@ char *SDPGenerate( const sout_stream_t *p_stream, const char *rtsp_url )
continue; continue;
sdp_AddMedia( &psz_sdp, mime_major, "RTP/AVP", inclport * id->i_port, sdp_AddMedia( &psz_sdp, mime_major, "RTP/AVP", inclport * id->i_port,
id->i_payload_type, VLC_FALSE, id->i_bitrate, id->i_payload_type, VLC_FALSE, id->i_bitrate,
id->psz_rtpmap, id->psz_fmtp); id->psz_rtpmap, id->psz_fmtp);
#if 0
if ( id->i_bitrate )
{
p += sprintf(p,"b=AS:%d\r\n",id->i_bitrate);
}
#endif
if( rtsp_url != NULL ) if( rtsp_url != NULL )
sdp_AddAttribute ( &psz_sdp, "control", "/trackID=%d", i ); sdp_AddAttribute ( &psz_sdp, "control", "/trackID=%d", i );
...@@ -892,7 +872,22 @@ static sout_stream_id_t *Add( sout_stream_t *p_stream, es_format_t *p_fmt ) ...@@ -892,7 +872,22 @@ static sout_stream_id_t *Add( sout_stream_t *p_stream, es_format_t *p_fmt )
} }
if( p_fmt == NULL ) if( p_fmt == NULL )
; {
char *psz = var_GetNonEmptyString( p_stream, SOUT_CFG_PREFIX "mux" );
if( psz == NULL ) /* Uho! */
;
else
if( strncmp( psz, "ts", 2 ) == 0 )
{
id->i_payload_type = 33;
id->psz_rtpmap = strdup( "MP2T/90000" );
}
else
{
id->psz_rtpmap = strdup( "MP2P/90000" );
}
}
else else
switch( p_fmt->i_codec ) switch( p_fmt->i_codec )
{ {
......
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