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; }
|