Is there any consistent way for a client to know that authentication has failed? It needs to know this so it can prompt the user for their login/password. I've been looking at the RTSPClient.cpp code, but I can't see any consistent way that it reports an authentication failure.
This is something that the current code doesn't handle very well, unfortunately. For now, you can do what VLC's LIVE555 interface code (see "modules_demux_live555.cpp" in the VLC code) does: Look at the result of "describeURL()" call. If it's NULL, then get the error message (using "getResultMsg()"), and parse it to get the RTSP response code. Then, if that response code is 401, then prompt/get your username,password, and retry the "DESCRIBE", using either "describeURL()" with a filled-in authenticator, or using "describeWithPassword()".
Ugh - this is gross. It's yet another thing I'm going to have to fix when I rewrite the "RTSPClient" class.
-- Ross Finlayson Live Networks, Inc. http://www.live555.com/ _______________________________________________ live-devel mailing list [email protected] http://lists.live555.com/mailman/listinfo/live-devel
