Changeset e611fdaed9c43584597eba1d1a7002cda5c9961a

Show
Ignore:
Timestamp:
27/04/06 21:13:42 (3 years ago)
Author:
Jean-Paul Saman <jpsaman@videolan.org>
git-committer:
Jean-Paul Saman <jpsaman@videolan.org> 1146165222 +0000
git-parent:

[d8210c3978acca959bacf7d6d7569875c6685259]

git-author:
Jean-Paul Saman <jpsaman@videolan.org> 1146165222 +0000
Message:

Play VOD RTSP from Amino STB with RTSP url: 'rtsp://192.168.0.5:5554//192.168.0.5:5554/dvd;type=VOD;servertype=MediaBase' Note the double slash // between the ip-addresses. Patch by Rob Casey (rob dot casey AT swishgroup dot com dot au)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • include/vlc_httpd.h

    r70e482e re611fda  
    5656    HTTPD_MSG_PLAY, 
    5757    HTTPD_MSG_PAUSE, 
     58    HTTPD_MSG_GETPARAMETER, 
    5859    HTTPD_MSG_TEARDOWN, 
    5960 
  • modules/misc/rtsp.c

    r2fc1756 re611fda  
    5858    "that can connect to the RTSP VOD. 0 means no limit."  ) 
    5959 
     60#define RAWMUX_TEXT N_( "MUX for RAW RTSP transport" ) 
     61 
    6062vlc_module_begin(); 
    6163    set_shortname( _("RTSP VoD" ) ); 
     
    6769    add_shortcut( "rtsp" ); 
    6870    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 ); 
    6972    add_integer( "rtsp-throttle-users", 0, NULL, THROTLE_TEXT, 
    7073                                           THROTLE_LONGTEXT, VLC_TRUE ); 
     
    167170    int i_connections; 
    168171 
     172    char *psz_raw_mux; 
     173 
    169174    /* List of media */ 
    170175    int i_media; 
     
    226231    p_sys->i_connections = 0; 
    227232 
     233    p_sys->psz_raw_mux = config_GetPsz( p_vod, "rtsp-raw-mux" ); 
     234 
    228235    p_sys->p_rtsp_host = 
    229236        httpd_HostNew( VLC_OBJECT(p_vod), url.psz_host, url.i_port ); 
     
    251258error: 
    252259    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 ); 
    253261    if( p_sys ) free( p_sys ); 
    254262    vlc_UrlClean( &url ); 
     
    270278    /* TODO delete medias */ 
    271279    free( p_sys->psz_path ); 
     280    free( p_sys->psz_raw_mux ); 
    272281    free( p_sys ); 
    273282} 
     
    324333                    RtspCallback, (void*)p_media ); 
    325334    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, 
    326337                    RtspCallback, (void*)p_media ); 
    327338    httpd_UrlCatch( p_media->p_rtsp_url, HTTPD_MSG_TEARDOWN, 
     
    687698                    strstr( psz_transport, "RAW/RAW/UDP" ) ) 
    688699                { 
     700                    p_media->psz_mux = p_vod->p_sys->psz_raw_mux; 
    689701                    p_media->b_raw = VLC_TRUE; 
    690702                } 
     
    890902            break; 
    891903 
     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 
    892911        default: 
    893912            return VLC_EGENERIC; 
     
    898917    psz_cseq = httpd_MsgGet( query, "Cseq" ); 
    899918    psz_cseq ? i_cseq = atoi( psz_cseq ) : 0; 
    900     httpd_MsgAdd( answer, "Cseq", "%d", i_cseq ); 
     919    httpd_MsgAdd( answer, "CSeq", "%d", i_cseq ); 
    901920    httpd_MsgAdd( answer, "Cache-Control", "%s", "no-cache" ); 
    902921 
  • src/network/httpd.c

    reb99359 re611fda  
    15071507                cl->query.i_type  = HTTPD_MSG_ANSWER; 
    15081508            } 
    1509             else if( !memcmp( cl->p_buffer, "GET", 3 ) || 
     1509            else if( !memcmp( cl->p_buffer, "GET ", 4 ) || 
    15101510                     !memcmp( cl->p_buffer, "HEAD", 4 ) || 
    15111511                     !memcmp( cl->p_buffer, "POST", 4 ) ) 
     
    15841584                    msg_type[] = 
    15851585                    { 
    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 } 
    15981599                    }; 
    15991600                    int  i;