mm28ajos/php-reolink-camera-api

Reolink摄像头的最小PHP API。

1.0.2 2019-12-26 18:24 UTC

This package is auto-updated.

Last update: 2024-09-27 05:19:06 UTC


README

一个PHP类,提供对Reolink IP摄像头的访问。

此类可以手动安装,或使用composer/packagist方便地包含到项目中。

要求

  • 一台Reolink摄像头(已测试RLC-420-5MP,构建号build 19061408,硬件号IPC_51516M5M,配置版本v2.0.0.0,固件版本v2.0.0.448_19061408)
  • 安装了PHP的Web服务器(已测试PHP cli版本7.3.11-1~deb10u1)
  • 该Web服务器与摄像头之间的网络连接和端口(通常是TCP端口80)

安装

您可以使用ComposerGit或直接下载发行版来安装API客户端类。

Composer

首选方法是通过composer。如果您还没有安装composer,请按照安装说明进行操作。

安装composer后,只需在项目目录中的shell中执行以下命令

composer require mm28ajos/php-reolink-camera-api

或者,您可以手动将包添加到您的composer.json文件中

{
    "require": {
        "mm28ajos/php-reolink-camera-api": "^1.0"
    }
}

最后,确保在您的代码中包含自动加载器

require_once('vendor/autoload.php');

Git

在项目目录中的shell中执行以下git命令

git clone https://github.com/mm28ajos/PHPReolinkCameraAPI.git

当git完成克隆后,将包含类的文件按如下方式包含到您的代码中

require_once('path/to/src/Client.php');

下载发行版

如果您不想使用composer或git,可以直接下载包,解压缩zip文件,然后按如下方式将包含类的文件包含到您的代码中

require_once('path/to/src/Client.php');

示例用法

一个使用该类的基本示例

/**
 * load the class using the composer autoloader
 */
require_once('vendor/autoload.php');

/**
 * initialize the Reolink API connection class, log in to the controller and request disable the motion detection e-mail alert
 * (this example assumes you have already assigned the correct values to the variables used)
 */
$reolink_connection = new \Reolink_API\Client($user, $password, $camera_ip);
$login            = $reolink_connection->login();
if ($login)
{
  $results          = $reolink_connection->toggleMotionEmail(false); // returns a PHP boolean to signale the success/failure of toggeling the motion e-mail alert
  $logout            = $reolink_connection->$logout();
}

请参阅examples/目录以获取更多详细示例,您可以用作自己PHP代码的起点。

API请求实现

GET

  • 登录
  • 登出
  • 显示 -> OSD
  • 录制 -> 编码(清晰和流畅流)
  • 录制 -> 高级(计划)
  • 网络 -> 通用
  • 网络 -> 高级
  • 网络 -> DDNS
  • 网络 -> NTP
  • 网络 -> 电子邮件
  • 网络 -> FTP
  • 网络 -> 推送
  • 网络 -> WIFI
  • 警报 -> 运动检测
  • 系统 -> 通用
  • 系统 -> 夏令时
  • 系统 -> 信息
  • 系统 -> 维护
  • 系统 -> 性能
  • 系统 -> 重启
  • 用户 -> 在线用户
  • 用户 -> 添加用户
  • 用户 -> 管理用户
  • 设备 -> HDD/SD卡
  • 变焦
  • 聚焦
  • 图像(亮度、对比度、饱和度、色调、锐度、镜像、旋转)
  • 近红外光
  • 高级图像(防抖动、曝光、白平衡、日夜、背光、3D-NR)
  • 图像数据 -> 从视频流中“快照”帧

SET

  • 显示 -> OSD
  • 录制 -> 编码(清晰和流畅流)
  • 录制 -> 高级(计划)
  • 网络 -> 通用
  • 网络 -> 高级
  • 网络 -> DDNS
  • 网络 -> NTP
  • 网络 -> 电子邮件
  • 网络 -> FTP
  • 网络 -> 推送
  • 网络 -> WIFI
  • 警报 -> 运动检测
  • 系统 -> 通用
  • 系统 -> 夏令时
  • 系统 -> 重启
  • 用户 -> 在线用户
  • 用户 -> 添加用户
  • 用户 -> 管理用户
  • 设备 -> HDD/SD卡
  • 变焦
  • 聚焦
  • 图像(亮度、对比度、饱和度、色调、锐度、镜像、旋转)
  • 近红外光
  • 高级图像(防抖动、曝光、白平衡、日夜、背光、3D-NR)

贡献

如果您想贡献代码(改进),请打开一个问题,并将您的代码包含在内或创建一个pull请求。

致谢

此类基于以下开发者的初始工作

README文件基于以下内容

重要提示

此API客户端类中的所有功能均未获得Reolink官方支持,因此可能不会在Reolink摄像头的未来版本中得到支持。