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()。它返回从设备收到的最后响应。