LiveNVR中使用Onvif協議獲取裝置快照

2021-10-09 13:34:06 字數 1777 閱讀 1396

我們知道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...