萤石开放平台PHP SDK

海康威视设备萤石开放平台(萤石云)PHP SDK,用于接入海康设备直播,通信等功能

官方文档:

https://open.ys7.com/doc/zh/book/index/user.html

Installation

composer require neteast/ys7

Quickstart

use NeteastYS7YS7Auth; use NeteastYS7YS7Client; $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, NeteastYS7EnumPTZ::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(NeteastYS7MessageDataObjectMessage $message, NeteastYS7MessageConsumer $consumer, YS7Client $client) { // 你的处理业务逻辑 }); // 开始消费消息 while(true) { $consumer->consume(); sleep(30); }

子账号

// 创建子账号 $accountId = $client->ram->account->create($accountName, $password); // 获取子账号信息 $data = $client->ram->account->get($accountId); // 设置子账号权限策略 use NeteastYS7PolicyPermission; use NeteastYS7PolicyResource; use NeteastYS7PolicyStatement; $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

基本功能封装

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。