1. 简介
react-native-onvif 是一个可以与 ONVIF 设备进行通信的 React Native 软件包,可以轻松地与现代视频监控设备进行交互。ONVIF 是一个全球接受的标准,旨在为网络视频监控设备提供一致的接口。
此软件包是一个设备管理器,提供了设备操作的抽象层,作为开发人员可以更容易地与 ONVIF 设备进行通信。
2. 安装
- 使用 npm 安装 react-native-onvif。
--- ------- ------------------ ------
- 在 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