当前位置: 首页 > news >正文

【Onvif从零实践】02、Onvif 测试工具(ONVIF Device Test Tool)的 安装、使用 教程

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀
🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭
🤣本文内容🤣:🍭介绍Onvif 测试工具(ONVIF Device Test Tool) 🍭
😎金句分享😎:🍭你不能选择最好的,但最好的会来选择你——泰戈尔🍭
⏰发布时间⏰:

本文未经允许,不得转发!!!

目录

  • 🎄一、概述
  • 🎄二、下载、安装
  • 🎄三、工具使用详解
    • ✨3.1 搜索设备
    • ✨3.2 视频流获取
    • ✨3.3 PTZ 云台控制
    • ✨3.4 Requests模式
  • 🎄四、故障排查指南
  • 🎄五、总结


在这里插入图片描述

在这里插入图片描述

🎄一、概述

ONVIF Device Test Tool 是ONVIF组织开发的官方工具,用于测试网络视频设备(IPC/NVR等)是否符合ONVIF协议规范,确保设备间互操作性。

ONVIF Device Test Tool 主要功能​

  • 设备发现​:自动搜索局域网内的ONVIF兼容设备。
  • 功能验证​:测试设备支持的服务(如视频流、PTZ控制、事件报警等)及配置参数(分辨率、帧率等)。
  • 安全测试​:验证用户权限、密码安全及数据加密等。
  • 性能评估​:检查多用户访问时视频流的稳定性。
  • 报告生成​:记录测试结果,便于分析设备兼容性。

在这里插入图片描述

🎄二、下载、安装

下载:可以从ONVIF官网下载最新版本,但它需要注册会员。有需要的可以下载这个:
https://download.csdn.net/download/wkd_007/91547473

安装:双击 setup.exe 后,跟着向导一步一步安装即可。


在这里插入图片描述

🎄三、工具使用详解

这个小节介绍 Onvif 测试工具(ONVIF Device Test Tool) 的使用。主要从 搜索设备、视频流获取、PTZ云台控制 三个方面进行介绍。

✨3.1 搜索设备

在这里插入图片描述

搜索设备步骤:

  • 1、网卡选择:启动工具 → 在NIC下拉菜单选择与摄像头同网段的物理网卡。
  • 2、一键探测:点击 Discover Devices 按钮,工具自动发送WS-Discovery多播请求(UDP:239.255.255.250:3702)。
  • 3、结果解析
    成功:设备列表显示IP、UUID,。
    失败:检查设备是否启用ONVIF(需在设备后台手动开启)。
  • 4、认证:输入用户名密码后,点击Check
    成功:会显示型号(DS-2DE2402IW-DE3)、制造商(如海康)
    识别:检查设备是否设置了用户密码。

配置注意:

  • 海康/大华等设备需进入 配置→高级配置→启用ONVIF→添加用户。
  • 部分设备需填写用户名密码才能通过 Check 验证。

✨3.2 视频流获取

操作流程

  • 1、进入Debug模块:选择设备 → 输入密码 → 点击 Debug 选项卡。
    在这里插入图片描述

  • 2、获取流地址:
    ①点击 Media 选项卡;
    ②在 Media URL 后点击 Get ,获取服务地址;
    ③在 Media Profile 处点击 Get,获取码流;
    ④选择一个想播放的码流选项;
    ⑤点击 Play Video,播放视频流。
    在这里插入图片描述


✨3.3 PTZ 云台控制

PTZ云台控制功能 和 视频流获取 差不多。

操作步骤:
①点击 PTZ 选项卡;
②在 PTZ URL 后点击 Get ,获取服务地址;
③在 Media Profile 处点击 Get,获取码流;
④选择一个想控制的码流选项;
⑤在 PTZ Control 区域进行控制。

在这里插入图片描述

控制模式:

  • 连续控制(Continuous):按住方向键持续移动,松开停止。
  • 绝对位置(Absolute):输入坐标值(如Pan=0.5, Tilt=-0.3)移动到固定角度。
  • 相对控制(Relative):基于当前位置偏移(如Zoom+0.1)。

✨3.4 Requests模式

Requests模式作用:手动构造/发送SOAP请求,用于定制化指令(如事件订阅)。利用 Requests 模式生成的XML模板编写代码。

操作流程(以PTZ为例,其他都差不多):
①点击 Requests 选项卡;
②选择功能模块,这里选的PTZ,选择某个xml后,会填到Request框中,可以修改参数;
③修改服务地址(Service Address)为对应模块地址;
④点击 Send Request ;
⑤查看原始响应,当返回200 OK时表明测试成功。

在这里插入图片描述


在这里插入图片描述

🎄四、故障排查指南

问题原因解决方案
设备搜索失败ONVIF未启用/网络隔离检查设备配置及防火墙1
401 Unauthorized密码错误/认证方式不匹配使用Digest或WS-Security6
视频无法播放流地址错误/编码格式不支持确认Profile及VLC解码器4
PTZ控制无响应Profile不支持PTZ/URL错误更换Profile或重新获取URL3

在这里插入图片描述

🎄五、总结

👉本文介绍了Onvif 测试工具(ONVIF Device Test Tool)的 安装和使用。通过此工具,用户可快速验证ONVIF设备能力,为系统集成与开发提供可靠基线。

在这里插入图片描述
如果文章有帮助的话,点赞👍、收藏⭐,支持一波,谢谢 😁😁😁

参考:
https://blog.csdn.net/u011425939/article/details/79235260
https://www.sohu.com/a/391480938_120361708
https://cloud.tencent.com/developer/article/1623493

http://www.dtcms.com/a/310488.html

相关文章:

  • C++入门自学Day4-- c++类与对象(友元)
  • JavaScript语法树简介:AST/CST/词法/语法分析/ESTree/生成工具
  • 水果忍者经典版:离线版,永久无限制!!
  • IPD数字化的困难与解法
  • 如何在 VMware Workstation 虚拟机中利用 Nvidia 显卡的硬件加速功能
  • 利用 AI 在 iPhone 上实现 App 文本情绪价值评估(下)
  • 浅谈低代码平台涉及的一些技术选型
  • 【BUUCTF系列】[ACTF2020 新生赛]Exec 1
  • 用 Ubuntu 22.04 (Jammy) 的 MongoDB 源
  • Skia-如何渲染文本(上)
  • Android中页面生命周期变化
  • 多人命题系统
  • Qt 开发自动化测试框架搭建
  • 【Open3D】基础操作之三维变换
  • Nginx跨域问题与 MIME 类型错误深度排错指南:解决 MIME type of “application/octet-stream“ 报错
  • 【LeetCode刷题指南】--单值二叉树,相同的树
  • 《人形机器人的觉醒:技术革命与碳基未来》——类人关节设计:柔性驱动革命之液压人工肌肉
  • python中appium
  • 在PyCharm中将现有Gitee项目重新上传为全新项目
  • WordPress 前端显示英文,后台显示中文的设置
  • CH7216A USB Type C上的 DisplayPort 转 HDMI 2.0 转换器【CH7216A-BF】
  • JSON 对象在浏览器中顺序与后端接口返回不一致的问题
  • 基于cygwin或msmy的windows环境下的jupyterlab的C内核搭建
  • Lipschitz连续函数
  • Flutter 替换镜像源
  • 牛客——接头密匙
  • .net依赖注入框架 Autofac和MEF的对比
  • 如何在企业微信中打开外部网页或者自己开发的本地网页
  • vue+ts 基础面试题 (四)
  • 『React』 组件通信全攻略