rockyjvec / onvif
Onvif IP 网络摄像头库。
dev-master
2021-01-14 19:53 UTC
Requires
- php: >=5.4.0
- ext-soap: >=5.4.0
This package is not auto-updated.
Last update: 2024-09-20 13:18:10 UTC
README
这个库将是我正在用 Laravel 编写的网络视频录像机 (NVR) 应用的基础。它为 Onvif 兼容摄像头提供了 PHP 接口。我只测试了它与 RLC-410。
它支持订阅运动事件。
安装
通过 Composer 引入此包。
运行: composer require rockyjvec/onvif
使用
设备发现
$r = Onvif::Discovery();
print_r($r);
您需要指定要连接的摄像头的端点、用户名和密码。以下是一段获取摄像头功能的基本代码
$o = new Rockyjvec\Onvif\Onvif("http://camera.hostname:8000/onvif/device_service", "username", "password");
var_dump($o->device->GetCapabilities());
各种服务都是作为 Onvif 类的属性提供的:$o->device, $o->media, $o->events, ...
在构建 Onvif 类时解析功能,如果摄像头没有该功能,则服务为空。
有关可用方法等信息,请参阅本页的“ONVIF WSDL 和 XML Schemas 规范”部分:http://www.onvif.org/Documents/Specifications.aspx