1. 简介
react-native-onvif 是一个可以与 ONVIF 设备进行通信的 React Native 软件包,可以轻松地与现代视频监控设备进行交互。ONVIF 是一个全球接受的标准,旨在为网络视频监控设备提供一致的接口。
此软件包是一个设备管理器,提供了设备操作的抽象层,作为开发人员可以更容易地与 ONVIF 设备进行通信。
2. 安装
- 使用 npm 安装 react-native-onvif。
npm install react-native-onvif --save
- 在 RN 中连接库
react-native link react-native-onvif
3. 基本使用
3.1 导入
import { OnvifManager } from "react-native-onvif";
3.2 初始化管理器
初始化 OnvifManager 以便您可以控制设备。
let onvifManager = new OnvifManager("192.168.0.5", "admin", "admin");
这会尝试从给定的 IP 地址连接到 ONVIF 设备。如果成功,设备将被添加到可用设备列表中。
3.3 获取设备信息
onvifManager .getDeviceInfo() .then(info => { console.log(info); }) .catch(error => { console.error(error); });
这将打印与 ONVIF 设备有关的信息。
3.4 获取设备 URI
onvifManager .getDeviceUri() .then(uri => { console.log(uri); }) .catch(error => { console.error(error); });
这将打印 ONVIF 设备的 URI。
3.5 获取设备时间
onvifManager .getDeviceTime() .then(time => { console.log(time); }) .catch(error => { console.error(error); });
这将打印 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