我們知道livenvr中可以獲取快照資訊,之前的文章也說明了livenvr是如何進行快照抓取的
這裡我們使用另一種方法進行快照的抓取
獲取裝置能力capabilities
獲取裝置的能力,並且可以獲取到media和ptz的uri,使用media的uri,可以進行快照的抓取
_tds__getcapabilities* capabilities = soap_new__tds__getcapabilities(proxydevice, -1);
tt__capabilitycategory* category = new tt__capabilitycategory;
capabilities->category = category;
*(capabilities->category) = tt__capabilitycategory__all;
_tds__getcapabilitiesresponse* response = soap_new__tds__getcapabilitiesresponse(proxydevice, -1);
if (soap_ok == proxydevice->getcapabilities(capabilities, response))
}
獲取media profile
獲取profile token可以獲取對應的快照
_trt__getprofiles* getprofiles = soap_new__trt__getprofiles(proxymedia, -1);
_trt__getprofilesresponse* response = soap_new__trt__getprofilesresponse(proxymedia, -1);
if (soap_ok == proxymedia->getprofiles(getprofiles, response))
}}
獲取快照訪問位址
快照訪問位址通常為http位址,可以通過這個http位址get到快照檔案
mediabindingproxy* mediaproxy = new mediabindingproxy;
mediaproxy->soap_endpoint = mediaurl.c_str();
if (!security(mediaproxy, username, password))
_trt__getsnapshoturi* snap = soap_new__trt__getsnapshoturi(mediaproxy, -1);
_trt__getsnapshoturiresponse* response = soap_new__trt__getsnapshoturiresponse(mediaproxy, -1);
snap->profiletoken = const_cast(profile.c_str());
if (soap_ok == mediaproxy->getsnapshoturi(snap, response))
}if (response)
soap_delete__trt__getsnapshoturiresponse(mediaproxy, response);
if (snap)
soap_delete__trt__getsnapshoturi(mediaproxy, snap);
return result;
LiveNVR中使用Onvif協議控制預置位
livenvr支援預置位控制,包括轉到指定預置位,設定指定預置位,刪除指定預置位 預置位在安防領域有較為普遍的應用,可以進行很多既定位置的跳轉,很方便 之前我們說過如何用onvif協議進行裝置的發現,探測,以及雲台控制等,今天我們來說一下如何使用onvif進行預置位的操作 獲取裝置能力capabil...
LiveNVR中使用Onvif協議控制預置位
livenvr支援預置位控制,包括轉到指定預置位,設定指定預置位,刪除指定預置位 預置位在安防領域有較為普遍的應用,可以進行很多既定位置的跳轉,很方便 之前我們說過如何用onvif協議進行裝置的發現,探測,以及雲台控制等,今天我們來說一下如何使用onvif進行預置位的操作 獲取裝置能力capabil...
LiveNVR中使用Onvif協議控制預置位
livenvr支援預置位控制,包括轉到指定預置位,設定指定預置位,刪除指定預置位 預置位在安防領域有較為普遍的應用,可以進行很多既定位置的跳轉,很方便 之前我們說過如何用onvif協議進行裝置的發現,探測,以及雲台控制等,今天我們來說一下如何使用onvif進行預置位的操作 獲取裝置能力capabil...