neteast/ys7
Composer 安装命令:
composer require neteast/ys7
包简介
海康威视设备萤石开放平台(萤石云)PHP SDK,用于接入海康设备直播,通信等功能
关键字:
README 文档
README
海康威视设备萤石开放平台(萤石云)PHP SDK,用于接入海康设备直播,通信等功能
官方文档:
Installation
composer require neteast/ys7
Quickstart
use Neteast\YS7\YS7Auth;
use Neteast\YS7\YS7Client;
$auth = new YS7Auth($appKey, $appSecret);
$client = new YS7Client($auth);
// 新增设备
$client->device->add($deviceSerial, $validateCode);
// 获取设备列表
$devices = $client->device->list();
// 获取设备信息
$info = $client->device->info($deviceSerial);
// 获取摄像头列表
$cameras = $client->device->camera->list();
// 根据设备获取摄像头列表
$cameras = $client->device->cameras($deviceSerial);
// 关闭加密功能
$client->device->configuration->setEncrypt($deviceSerial, $validateCode, false);
// 开启下线通知
$client->device->configuration->setNotify($deviceSerial, true);
云台
// 控制云台转动
$client->ptz->start($deviceSerial, \Neteast\YS7\Enum\PTZ::DIRECTION_UP);
sleep(1);
$client->ptz->stop();
地址获取
// 开通直播功能
$client->live->open($deviceSerial, $channelNo);
// 获取直播地址
$data = $client->live->address($deviceSerial, $expiresIn, $channelNo);
// 获取录像列表
$records = $client->device->records($deviceSerial);
// 获取ezopen直播地址
$addr = $client->ezopen->live($deviceSerial, $channelNo);
// 获取ezopen录像地址
$addr = $client->ezopen->rec($deviceSerial, $channelNo, 1598940000);
通知
// 通知
$consumer = $client->consumer();
$consumer->addHandler(function(\Neteast\YS7\Message\DataObject\Message $message, \Neteast\YS7\Message\Consumer $consumer, YS7Client $client) {
// 你的处理业务逻辑
});
// 开始消费消息
while(true) {
$consumer->consume();
sleep(30);
}
子账号
// 创建子账号
$accountId = $client->ram->account->create($accountName, $password);
// 获取子账号信息
$data = $client->ram->account->get($accountId);
// 设置子账号权限策略
use Neteast\YS7\Policy\Permission;
use Neteast\YS7\Policy\Resource;
use Neteast\YS7\Policy\Statement;
$devices = [Resource::create($deviceSerial, $channelNo)];
$permissions = [Permission::UPDATE];
$statements = [Statement::create($permissions, $devices)];
$client->ram->policy->set($statements);
// 获取子账号auth
$auth = $client->ram->token->get($accountId);
// 使用子账号
$client = new YS7Client($auth);
$client->device->list();
TODOS
- 消息处理相关信号
Contribute
对于需要使用并未封装的api,可依照本类库封装风格进行封装,通过pull request合作开发
Changelog
0.2.0
- 拆分httpclient
0.1.0
- 基本功能封装
neteast/ys7 适用场景与选型建议
neteast/ys7 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 281 次下载、GitHub Stars 达 16, 最近一次更新时间为 2020 年 09 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「hikvision」 「海康威视」 「萤石」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 neteast/ys7 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 neteast/ys7 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 neteast/ys7 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Laravel package for Hikvision ISAPI Face Recognition Terminals integration
海康sdk
海康威视设备萤石开放平台(萤石云)PHP SDK,用于接入海康设备直播,通信等功能
基于Yii2实现海康威视综合安防管理平台开放api
这是一个基于 Laravel 框架的海康威视设备服务扩展,用于集成海康威视设备服务。
统计信息
- 总下载量: 281
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 16
- 点击次数: 10
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-09-04