npm 包 react-native-onvif 使用教程

阅读时长 6 分钟读完

1. 简介

react-native-onvif 是一个可以与 ONVIF 设备进行通信的 React Native 软件包,可以轻松地与现代视频监控设备进行交互。ONVIF 是一个全球接受的标准,旨在为网络视频监控设备提供一致的接口。

此软件包是一个设备管理器,提供了设备操作的抽象层,作为开发人员可以更容易地与 ONVIF 设备进行通信。

2. 安装

  1. 使用 npm 安装 react-native-onvif。
  1. 在 RN 中连接库

3. 基本使用

3.1 导入

3.2 初始化管理器

初始化 OnvifManager 以便您可以控制设备。

这会尝试从给定的 IP 地址连接到 ONVIF 设备。如果成功,设备将被添加到可用设备列表中。

3.3 获取设备信息

这将打印与 ONVIF 设备有关的信息。

3.4 获取设备 URI

这将打印 ONVIF 设备的 URI。

3.5 获取设备时间

这将打印 ONVIF 设备的时间。

3.6 控制 PTZ

-- -------------------- ---- -------
------------
  -------
    -- --
    -- ---
    ----- ----
    ------ -
      -- ----
      -- ----
      ----- ---
    --
  --
  -------- -- -
    -----------------------
  --
  ------------ -- -
    ---------------------
  ---

这将移动 ONVIF 设备的 PTZ。

4. 深入细节

ONVIF 设备协议是一种使用 SOAP 消息和 XML 架构的网络协议。使用 react-native-onvif,您可以轻松地构建有效负载、发送消息和解析响应。

4.1 发送 SOAP 消息

-- -------------------- ---- -------
------ - ---- - ---- ---------------------

----- -------- - -------------------
  --------------------------------------------------------------
  ---------------------- -------------------------------------------------
--

--------------------------------------------------- -
  ------- -------
  -------- -
    ------- -----------------------
    --------------- ----------------------
  --
  ----- --------
--
  -------------- -- ----------------
  ---------- -- -
    --------------------------------------
  --
  ------------ -- -
    ---------------------
  ---

4.2 解析 SOAP 消息

-- -------------------- ---- -------
----- --- - -
----- ------------- ------------------
------------- --------------------------------------------------- ---------------------------------------------- --------------------------------------------------------- ----------------------------------------------------
  ----------
    -----------------------------------
      ---------------------------------------------------
      ------------------------------
      ------------------------------------------------------------
      ---------------------------------------------------
      ---------------------------------------------
    ------------------------------------
  -----------
---------------
--

-------------------------------------

5. 结论

react-native-onvif 提供了与 ONVIF 设备通信的简易方法,同时支持发送 SOAP 消息和解析响应,从而为开发人员提供更深入的控制选项。此外,react-native-onvif 的简单 API 设计和示例代码可以快速帮助您为应用程序集成 ONVIF 设备。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600672693660cf7123b366c5

纠错
反馈