IP Camera Directshow Filter

setAuthentication


Set the user name and password if the IP camera have password protected.
 

STDMETHOD setAuthentication(LPCOLESTR userName, LPCOLESTR password);

userName - the string of user name
password - the string of password


VC++ Example:

std::wstring _userName;
std::wstring _password;
// IP Camera Directshow Filter
hr = dsHelper.createFilter(CLSID_IPCamViewerFilter, &_mediaSource);
if (FAILED(hr)) {
break;
}
// MediaSource: set properties
hr = _mediaSource->QueryInterface(IID_IIPCamViewerFilter, (void**)&netCamFilter);
if (FAILED(hr)) {
break;
}
if (!_userName.empty())
netCamFilter->setAuthentication(_userName.c_str(), _password.c_str());
else
netCamFilter->setAuthentication(NULL, NULL);
netCamFilter->setConnectionTimeout(10000);
hr = _mediaSource->QueryInterface(IID_IFileSourceFilter, (void**)&sourceFilter);
if (FAILED(hr)) {
break;
}
if (FAILED(sourceFilter->Load(getSource(), NULL))) {
break;
}
hr = _graphBuilder->AddFilter(_mediaSource, L"IP Camera Filter");
if (FAILED(hr)) {
break;
}