セキュリティのストリーミングサービスは、デバイスのスナップショットを取得するためにONVIFプロトコルLiveNVR使用します

私たちは知っているLiveNVRは以前の記事でもLiveNVRがスナップショットであるかを説明し、情報のスナップショットを取得することができます

ここでは、スナップされている別の方法を使用します

プロセス

機器の機能を得る能力

機器を得る能力、およびメディアのURIを使用してURIメディアとPTZに取得することができますが、のスナップショットを取ることができます

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

メディアプロファイルを取得します。

対応するスナップショットを取得することができプロファイルトークンを取得します。

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

アクセスアドレスのスナップショットを取ります

スナップショットのアクセスアドレスは通常、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;

LiveNVRについて

簡単なチャネル構成を介してネットワークカメラLiveNVR、監視ネットワークカメラHD IPカメラは、NVRは、機器RTSPプロトコル出力LiveNVRへのアクセス権を持つ、ビデオソースにすることができLiveNVRこれらのオーディオおよびビデオデータがプルコンバータがある伝統産業、サードパーティCDNネットワークにライブビデオソースデータに生きることができるRTMP / HLS、完全なプラットフォーム端末H5のライブ(ウェブ、Android、iOS版)、およびLiveNVRなど、インターネット規模の分布。

詳細については、

ライブストリーミングインターネットセキュリティ-qq交換基:615 081 503

GB GB28181ないプラグインLiveGBS-QQ交換基:947 137 753

メール:[email protected]

WEB:www.liveqing.com

電話番号:189-5515-0114(同じマイクロチャネル)

著作権©LiveQing.com 2016-2019

おすすめ

転載: www.cnblogs.com/marvin1311/p/10936999.html