Changeset e611fdaed9c43584597eba1d1a7002cda5c9961a
- Timestamp:
- 27/04/06 21:13:42 (3 years ago)
- git-parent:
- Files:
-
- include/vlc_httpd.h (modified) (1 diff)
- modules/misc/rtsp.c (modified) (10 diffs)
- src/network/httpd.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
include/vlc_httpd.h
r70e482e re611fda 56 56 HTTPD_MSG_PLAY, 57 57 HTTPD_MSG_PAUSE, 58 HTTPD_MSG_GETPARAMETER, 58 59 HTTPD_MSG_TEARDOWN, 59 60 modules/misc/rtsp.c
r2fc1756 re611fda 58 58 "that can connect to the RTSP VOD. 0 means no limit." ) 59 59 60 #define RAWMUX_TEXT N_( "MUX for RAW RTSP transport" ) 61 60 62 vlc_module_begin(); 61 63 set_shortname( _("RTSP VoD" ) ); … … 67 69 add_shortcut( "rtsp" ); 68 70 add_string ( "rtsp-host", NULL, NULL, HOST_TEXT, HOST_LONGTEXT, VLC_TRUE ); 71 add_string( "rtsp-raw-mux", NULL, NULL, RAWMUX_TEXT, RAWMUX_TEXT, VLC_TRUE ); 69 72 add_integer( "rtsp-throttle-users", 0, NULL, THROTLE_TEXT, 70 73 THROTLE_LONGTEXT, VLC_TRUE ); … … 167 170 int i_connections; 168 171 172 char *psz_raw_mux; 173 169 174 /* List of media */ 170 175 int i_media; … … 226 231 p_sys->i_connections = 0; 227 232 233 p_sys->psz_raw_mux = config_GetPsz( p_vod, "rtsp-raw-mux" ); 234 228 235 p_sys->p_rtsp_host = 229 236 httpd_HostNew( VLC_OBJECT(p_vod), url.psz_host, url.i_port ); … … 251 258 error: 252 259 if( p_sys && p_sys->p_rtsp_host ) httpd_HostDelete( p_sys->p_rtsp_host ); 260 if( p_sys && p_sys->psz_raw_mux ) free( p_sys->psz_raw_mux ); 253 261 if( p_sys ) free( p_sys ); 254 262 vlc_UrlClean( &url ); … … 270 278 /* TODO delete medias */ 271 279 free( p_sys->psz_path ); 280 free( p_sys->psz_raw_mux ); 272 281 free( p_sys ); 273 282 } … … 324 333 RtspCallback, (void*)p_media ); 325 334 httpd_UrlCatch( p_media->p_rtsp_url, HTTPD_MSG_PAUSE, 335 RtspCallback, (void*)p_media ); 336 httpd_UrlCatch( p_media->p_rtsp_url, HTTPD_MSG_GETPARAMETER, 326 337 RtspCallback, (void*)p_media ); 327 338 httpd_UrlCatch( p_media->p_rtsp_url, HTTPD_MSG_TEARDOWN, … … 687 698 strstr( psz_transport, "RAW/RAW/UDP" ) ) 688 699 { 700 p_media->psz_mux = p_vod->p_sys->psz_raw_mux; 689 701 p_media->b_raw = VLC_TRUE; 690 702 } … … 890 902 break; 891 903 904 case HTTPD_MSG_GETPARAMETER: 905 answer->i_status = 200; 906 answer->psz_status = strdup( "OK" ); 907 answer->i_body = 0; 908 answer->p_body = NULL; 909 break; 910 892 911 default: 893 912 return VLC_EGENERIC; … … 898 917 psz_cseq = httpd_MsgGet( query, "Cseq" ); 899 918 psz_cseq ? i_cseq = atoi( psz_cseq ) : 0; 900 httpd_MsgAdd( answer, "C seq", "%d", i_cseq );919 httpd_MsgAdd( answer, "CSeq", "%d", i_cseq ); 901 920 httpd_MsgAdd( answer, "Cache-Control", "%s", "no-cache" ); 902 921 src/network/httpd.c
reb99359 re611fda 1507 1507 cl->query.i_type = HTTPD_MSG_ANSWER; 1508 1508 } 1509 else if( !memcmp( cl->p_buffer, "GET ", 3) ||1509 else if( !memcmp( cl->p_buffer, "GET ", 4 ) || 1510 1510 !memcmp( cl->p_buffer, "HEAD", 4 ) || 1511 1511 !memcmp( cl->p_buffer, "POST", 4 ) ) … … 1584 1584 msg_type[] = 1585 1585 { 1586 { "GET", HTTPD_MSG_GET, HTTPD_PROTO_HTTP }, 1587 { "HEAD", HTTPD_MSG_HEAD, HTTPD_PROTO_HTTP }, 1588 { "POST", HTTPD_MSG_POST, HTTPD_PROTO_HTTP }, 1589 1590 { "OPTIONS", HTTPD_MSG_OPTIONS, HTTPD_PROTO_RTSP }, 1591 { "DESCRIBE", HTTPD_MSG_DESCRIBE, HTTPD_PROTO_RTSP }, 1592 { "SETUP", HTTPD_MSG_SETUP, HTTPD_PROTO_RTSP }, 1593 { "PLAY", HTTPD_MSG_PLAY, HTTPD_PROTO_RTSP }, 1594 { "PAUSE", HTTPD_MSG_PAUSE, HTTPD_PROTO_RTSP }, 1595 { "TEARDOWN", HTTPD_MSG_TEARDOWN, HTTPD_PROTO_RTSP }, 1596 1597 { NULL, HTTPD_MSG_NONE, HTTPD_PROTO_NONE } 1586 { "OPTIONS", HTTPD_MSG_OPTIONS, HTTPD_PROTO_RTSP }, 1587 { "DESCRIBE", HTTPD_MSG_DESCRIBE, HTTPD_PROTO_RTSP }, 1588 { "SETUP", HTTPD_MSG_SETUP, HTTPD_PROTO_RTSP }, 1589 { "PLAY", HTTPD_MSG_PLAY, HTTPD_PROTO_RTSP }, 1590 { "PAUSE", HTTPD_MSG_PAUSE, HTTPD_PROTO_RTSP }, 1591 { "GET_PARAMETER", HTTPD_MSG_GETPARAMETER, HTTPD_PROTO_RTSP }, 1592 { "TEARDOWN", HTTPD_MSG_TEARDOWN, HTTPD_PROTO_RTSP }, 1593 1594 { "GET", HTTPD_MSG_GET, HTTPD_PROTO_HTTP }, 1595 { "HEAD", HTTPD_MSG_HEAD, HTTPD_PROTO_HTTP }, 1596 { "POST", HTTPD_MSG_POST, HTTPD_PROTO_HTTP }, 1597 1598 { NULL, HTTPD_MSG_NONE, HTTPD_PROTO_NONE } 1598 1599 }; 1599 1600 int i;
