weicome/huaweinvr-for-laravel

hua wei nvr system extend package

dev-master 2021-11-18 03:38 UTC

This package is auto-updated.

Last update: 2025-05-18 11:18:59 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