EasyNVR網頁攝像機無插件H五、谷歌Chrome直播方案中使用Onvif協議獲取視頻設備快照

存儲網絡行業協會SNIA(StorageNetworking Industry Association)快照的定義:關於指定數據集合的一個徹底可用拷貝,該拷貝包括相應數據在某個時間點(拷貝開始的時間點)的映像。快照能夠是其所表示的數據的一個副本,也能夠是數據的一個複製品。須要注意的是:快照是徹底可用的拷貝,但不是一份完整的拷貝。EasyNVR能夠獲取快照信息以及如何抓取快照的相關問題,咱們已經在前文進行詳細說明,本篇博文爲你們介紹另外一種快照抓取的方法。web

流程

一、獲取設備能力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))
    {
        if (response->Capabilities)
        {
            //Media URI: response->Capabilities->Media->XAddr;
            //PTZ URI: response->Capabilities->PTZ->XAddr;
        }
    }

二、獲取Media Profile運維

獲取Profile token能夠獲取對應的快照svg

_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,包含主碼流、子碼流、第三碼流
            }
        }
    }

三、獲取快照訪問地址code

快照訪問地址一般爲HTTP地址,能夠經過這個HTTP地址GET到快照文件視頻

MediaBindingProxy* mediaProxy = new MediaBindingProxy;
      mediaProxy->soap_endpoint = mediaUrl.c_str();

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

      _trt__GetSnapshotUri* snap = soap_new__trt__GetSnapshotUri(mediaProxy, -1);
      _trt__GetSnapshotUriResponse* response = soap_new__trt__GetSnapshotUriResponse(mediaProxy, -1);
      snap->ProfileToken = const_cast<char*>(profile.c_str());

      if (SOAP_OK == mediaProxy->GetSnapshotUri(snap, response))
      {
          if (response->MediaUri && response->MediaUri->Uri)
          {
              //response->MediaUri->Uri
              //快照地址
          }
      }

      if (response)
          soap_delete__trt__GetSnapshotUriResponse(mediaProxy, response);

      if (snap)
          soap_delete__trt__GetSnapshotUri(mediaProxy, snap);

      return result;

EasyNVR硬件設備

EasyNVR智能雲終端硬件設備,填補了互聯網直播行業設備空白,軟硬一體,雲端運維。體積小,方便放置部署;7*24小時不間斷運行,低功耗;省去自建視頻服務器高額費用;專屬視頻服務,免除了與其餘硬件的相互影響,通電聯網便可成功運行,部署操做簡單。
EasyNVR硬件xml

EasyNVR應用場景

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

智慧校園

EasyNVR場景二

平安廠區

EasyNVR場景三

智慧家居

關於EasyNVR

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

相關文章
相關標籤/搜索