weicome / huaweinvr-for-laravel
华为NVR系统扩展包
dev-master
2021-11-18 03:38 UTC
Requires
- php: ^7.2.5|^8.0
This package is auto-updated.
Last update: 2024-09-18 09:48:10 UTC
README
华为NVR-for-laravel接入包
1. 安装到项目
composer require weicome/huaweinvr-for-laravel
2. 在config/app.php中添加服务
在 providers 中添加
Wei\HuaweiNvr\HuaweiNvrServiceProvider::class
3. 发布配置
php arstran vendor:publish --provider="Wei\HuaweiNvr\HuaweiNvrServiceProvider"
4. 修改配置文件的资料,在config/huaweinvr.php
'url' => env('HUAWEI_NVR_URL'),
'username' => env('HUAWEI_NVR_USERNAME'),
'password' => env('HUAWEI_NVR_PASSWORD'),
这些都在环境文件中配置好,service配置是需要处理事件的类
'service'=>[
\App\Services\HuaWei\EventService::class
]
事件处理类是自己编写逻辑的,
5. 编写事件实现类,需要继承 Wei\HuaweiNvr\NVRInterface 类并实现handler方法
use Wei\HuaweiNvr\NVRInterface;
class Event implements NVRInterface{
public function handler(array $event, array $channel, ?object $nvr = null)
{
}
}
变量$event, 记录了告警事件$event['event'], 和图片查询事件$event['picture'] 变量$channel, 记录了管道数据 $channel['CH1'] => $channel['channel_name'] $nvr服务对象本身, 在请求图片时传递,可以调用getPlaybackPicture($pic_info = null)方法
6. 启动监听
$ php artisan nvr:listen