"negative value or zero disables timeouts. The default is 60 (one " \
"minute)." )
+#define RTSP_USER_TEXT N_("Username")
+#define RTSP_USER_LONGTEXT N_("User name that will be " \
+ "requested to access the stream." )
+#define RTSP_PASS_TEXT N_("Password")
+#define RTSP_PASS_LONGTEXT N_("Password that will be " \
+ "requested to access the stream." )
+
static int Open ( vlc_object_t * );
static void Close( vlc_object_t * );
RTSP_HOST_LONGTEXT, true )
add_integer( "rtsp-timeout", 60, RTSP_TIMEOUT_TEXT,
RTSP_TIMEOUT_LONGTEXT, true )
+ add_string( SOUT_CFG_PREFIX "user", "",
+ RTSP_USER_TEXT, RTSP_USER_LONGTEXT, true )
+ add_password( SOUT_CFG_PREFIX "pwd", "",
+ RTSP_PASS_TEXT, RTSP_PASS_LONGTEXT, true )
vlc_module_end ()
if( rtsp->host == NULL )
goto error;
+ char *user = var_InheritString(owner, "rtsp-user");
+ char *pwd = var_InheritString(owner, "rtsp-pwd");
+
rtsp->url = httpd_UrlNewUnique( rtsp->host, rtsp->psz_path,
- NULL, NULL, NULL );
+ user, pwd, NULL );
+ free(user);
+ free(pwd);
if( rtsp->url == NULL )
goto error;
}
msg_Dbg( rtsp->owner, "RTSP: adding %s", urlbuf );
- url = id->url = httpd_UrlNewUnique( rtsp->host, urlbuf, NULL, NULL, NULL );
+
+ char *user = var_InheritString(rtsp->owner, "rtsp-user");
+ char *pwd = var_InheritString(rtsp->owner, "rtsp-pwd");
+
+ url = id->url = httpd_UrlNewUnique( rtsp->host, urlbuf, user, pwd, NULL );
+ free( user );
+ free( pwd );
free( urlbuf );
if( url == NULL )