From ed1a44b91e417768b0389eefb00e12f9a4d6252b Mon Sep 17 00:00:00 2001 From: Jean-Paul Saman Date: Wed, 21 Nov 2007 22:30:00 +0000 Subject: [PATCH] Patch by Glen Gray: Enable keepalive for Kasenna servers, they parse the User Agent string and check for _KA appended to the User Agent name. --- modules/demux/live555.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/modules/demux/live555.cpp b/modules/demux/live555.cpp index 3fed8f0d72..a421c4e69f 100644 --- a/modules/demux/live555.cpp +++ b/modules/demux/live555.cpp @@ -460,6 +460,21 @@ createnew: return VLC_EGENERIC; } + /* Kasenna enables KeepAlive by analysing the User-Agent string. + * Appending _KA to the string should be enough to enable this feature, + * however, there is a bug where the _KA doesn't get parsed from the + * default User-Agent as created by VLC/Live555 code. This is probably due + * to spaces in the string or the string being too long. Here we override + * the default string with a more compact version. + */ + if( var_CreateGetBool( p_demux, "rtsp-kasenna" )) + { +#if LIVEMEDIA_LIBRARY_VERSION_INT > 1130457500 + p_sys->rtsp->setUserAgentString( "VLC_MEDIA_PLAYER_KA" ); +#endif + } + + psz_url = (char*)malloc( strlen( p_sys->psz_path ) + 8 ); if( !psz_url ) return VLC_ENOMEM; -- 2.39.2