matthewbaggett/php-onvif

该包最新版本(dev-master)的许可证信息不可用。

dev-master 2018-07-05 20:09 UTC

This package is auto-updated.

Last update: 2024-09-24 07:06:55 UTC


README

ONVIF PHP实现

欢迎!您可以在Squidoo页面“ONVIF编程揭秘”中找到详细描述 http://www.squidoo.com/onvif-programming-revealed

ponvif是构建与网络视频发射设备(NVT)如IP摄像头和视频编码器一起工作的网络视频客户端(NVC)的具体方法。此解决方案是一个简单的编程练习,并不声称是完整的。我选择PHP作为编程语言,因为它几乎没有任何学习曲线,并且非常容易翻译成其他语言。

ONVIF似乎有着非常光明的未来,但符合规范的客户端编程并非易事。在合理的时间内很难找到示例和信息来开发。ONVIF使用的基于消息的SOAP通信过于沉重和复杂,这增加了进一步的复杂性。所有这些都不利于以可接受的成本或实验水平进行开发。我的目标是克服这些限制,并提供一个几乎零时间即可开始开发的解决方案。

其他改进留给读者去探索。

此软件模块可以控制支持ONVIF协议的网络视频设备。

它可以向支持ONVIF协议的网络视频设备发送HTTP SOAP请求以执行多种类型的操作。目前它可以

  • 获取系统日期
  • 获取系统功能
  • 获取视频源
  • 获取现有配置文件
  • 获取可用服务
  • 获取设备信息
  • 获取流的URI
  • 获取可用预设
  • 获取指定节点的信息
  • 转到指定预设
  • 移除指定预设
  • 设置指定预设
  • 执行相对移动
  • 执行相对移动和缩放
  • 执行绝对移动
  • 开始连续移动
  • 开始连续移动和缩放
  • 停止移动

版本1.1

  • 增加了更健壮的SOAP消息处理器。
  • 增加了更严格的错误管理和异常抛出。
  • 进行了小的修复以改善兼容性。
  • 增加了setBreakOnError($flag)。如果$flag为true(默认值),则错误检查非常严格,如果在与设备的通信过程中发生错误,ponvif将中断执行(并抛出异常)。如果$flag为false且发生通信错误,ponvif(当可能时)将避免中断执行,并且不会抛出异常。
  • 增加了getLastResponse()。它返回从设备收到的最后响应。