c++ 使用LiveMedia555库检索RTSP连接中使用的身份验证方法

hjzp0vay  于 2023-02-26  发布在  其他
关注(0)|答案(1)|浏览(210)

我已使用LiveMedia库建立RTSP连接(参考http://www.live555.com/liveMedia/

// Create a media session object from this SDP description:
// and send setup on subsessios that we want 
ourClient->disallowBasicAuthentication(); //force authentication different from the basic one
Ret = ourClient->CreateMediaSessions(bMetaData, bMulticast, bAudio, !SDPviaHTTP, streamUsingTCP);

在上面的代码中,我使用LiveMedia555实现了一个没有基本身份验证的连接,但是我如何检索所使用的身份验证方法?
我尝试过在RTSPClient类中使用isAuthorized()方法,但如果身份验证已经完成,它会返回true,但不会提供有关使用了哪种身份验证的信息。

k4emjkb1

k4emjkb11#

在RTSPClient类中,可以检索有关连接期间使用的身份验证方法的信息。

if (fCurrentAuthenticator.nonce() != nullptr)
{
//digest authentication
}
else
{
//basic authentication
}

如果现时值不为空,则意味着已经进行了摘要认证。

相关问题