rockyjvec/onvif

Onvif IP 网络摄像头库。

dev-master 2021-01-14 19:53 UTC

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