EasyNVR網頁攝像機無插件H5、谷歌Chrome直播方案中使用Onvif協議控制視頻設備預置位轉動

EasyNVR支持預置位控制,包括轉到指定預置位,設置指定預置位,刪除指定預置位。預置位在安防領域有較爲普遍的應用,可以進行很多既定位置的跳轉,很方便。之前我們說過如何用Onvif協議進行設備的發現,探測,以及雲臺控制等,今天我們來說一下如何使用Onvif進行預置位的操作。

流程

1、獲取設備能力Capabilities

獲取設備的能力,並且可以獲取到Media和PTZ的URI,使用這兩個URL可以進行流和預置位操作,這裏如果PTZ 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))
    {
        if (response->Capabilities)
        {
            //Media URI: response->Capabilities->Media->XAddr;
            //PTZ URI: response->Capabilities->PTZ->XAddr;
        }
    }

2、獲取Media Profile

_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))
{
    int size = response->__sizeProfiles;
    for (int i = 0; i < size; ++i)
    {
        if (response->Profiles[i])
        {
            //Media Profile Token: response->Profiles[i]->token;
            //一般設備包含多個Profile Token,包含主碼流、子碼流、第三碼流
        }
    }
}

- 預置位控制

bool result = false;

   PTZBindingProxy* ptzProxy = new PTZBindingProxy;
   ptzProxy->soap_endpoint = ptzUrl.c_str();

   if (!security(ptzProxy, username, password))
   {
       delete ptzProxy;
       return result;
   }

   char presetToken[8];
   itoa(index, presetToken, 10);

   if (command == PRESET_GOTO)
   {
       _tptz__GotoPreset* preset = soap_new__tptz__GotoPreset(ptzProxy, -1);
       _tptz__GotoPresetResponse* response = soap_new__tptz__GotoPresetResponse(ptzProxy, -1);
       preset->ProfileToken = const_cast<char*>(profile.c_str());
       preset->PresetToken = presetToken;

       if (SOAP_OK == ptzProxy->GotoPreset(preset, response))
           result = true;

       if (response)
           soap_delete__tptz__GotoPresetResponse(ptzProxy, response);

       if (preset)
          soap_delete__tptz__GotoPreset(ptzProxy, preset);
     }
     else if (command == PRESET_SET)
    {
       _tptz__SetPreset* preset = soap_new__tptz__SetPreset(ptzProxy, -1);
       _tptz__SetPresetResponse* response = soap_new__tptz__SetPresetResponse(ptzProxy, -1);
       preset->ProfileToken = const_cast<char*>(profile.c_str());
       preset->PresetToken = presetToken;

       if (SOAP_OK == ptzProxy->SetPreset(preset, response))
          result = true;

       if (response)
           soap_delete__tptz__SetPresetResponse(ptzProxy, response);

       if (preset)
           soap_delete__tptz__SetPreset(ptzProxy, preset);
   }
   else if (command == PRESET_REMOVE)
   {
       _tptz__RemovePreset* preset = soap_new__tptz__RemovePreset(ptzProxy, -1);
       _tptz__RemovePresetResponse* response = soap_new__tptz__RemovePresetResponse(ptzProxy, -1);
       preset->ProfileToken = const_cast<char*>(profile.c_str());
       preset->PresetToken = presetToken;

       if (SOAP_OK == ptzProxy->RemovePreset(preset, response))
           result = true;

       if (response)
           soap_delete__tptz__RemovePresetResponse(ptzProxy, response);

       if (preset)
           soap_delete__tptz__RemovePreset(ptzProxy, preset);
   }

   delete ptzProxy;

   return result;

EasyNVR應用場景

EasyNVR可以說已經成爲國內視頻互聯網化基礎建設的排頭兵,幾乎各個民生行業都已經有了EasyNVR視頻能力輸出的身影,EasyNVR多年服務於各行各業視頻基礎建設,EasyNVR的可靠性、完整性、穩定性已經受到了業界的廣泛認可!
EasyNVR

風景直播

通過將景區的攝像頭通過EasyNVR系統可以使管理部門建設掌上視頻監管系統(景區內部使用)方便隨時隨地查各個景區的情況。同時可以將景區的經典風景通過微信、微博、網站和APP等方式對公衆展示,用於宣傳景區風景,展示景區魅力,提高景區知名度。

在這裏插入圖片描述

雪亮工程

目前各地市社會視頻資源存在種類繁多,各系統獨立運行,沒有有效整合和聯網應用,通過EasyNVR系統,將各類視頻資源整合,統一管理、統一調度,資源共享,實現了資源利用最大化,避免了重複建設。

EasyNVR場景二

平安校園

把傳統分散的校園監控彙總到EasyNVR系統,實現把傳統的本地監控提升到隨時隨地的遠程監控,把傳統的純粹的監控上升到管理,使視頻監控成爲學校教學管理的有力工具。更重要的是讓家長一起參與,提升教學的主動性。提升學校聲譽和學校品牌。

EasyNVR場景三

平安工地

將工地的攝像頭通過平臺對施工方、監理方和監管部門開放,方便實時瞭解工程進度,工地人員安全以及財產情況,自成力能平臺,專爲工地構建的視頻監控平臺。

EasyNVR場景四

明廚亮竈

而隨着互聯網和移動互聯網被廣大消費者接受,“社會共治”將是是明廚亮竈目前的核心理念。採用社會共治方式,將各餐飲企業的後廚視頻通過EasyNVR系統讓老百姓通過手機可實時看到後廚的情況,既起到全社會監督的效果也是對餐飲企業的宣傳。

EasyNVR安防攝像機網頁流媒體服務

EasyNVR是一款擁有完整、自主、可控知識產權,同時又能夠具備軟硬一體功能的安防互聯網化流媒體服務器,能夠通過簡單的網絡攝像機通道配置,將傳統監控行業裏面的高清網絡攝像機IP Camera、NVR等具有RTSP、Onvif協議輸出的設備接入到EasyNVR,EasyNVR能夠將這些視頻源的音視頻數據進行拉取,轉換爲RTMP/HLS,進行全平臺終端H5直播(Web、Android、iOS),並且EasyNVR能夠將視頻源的直播數據對接到第三方CDN網絡,實現互聯網級別的直播分發。詳情可訪問EasyNVR官網:http://www.easynvr.com

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章