提交 ce7a5157 authored 作者: zw.wang's avatar zw.wang

chore: update readme.md

上级 77a8949e
# ISC移动侦测回放视频流录制服务
# 移动侦测回放视频流录制服务
| **版本号** | **时间** | **备注** |
| ---------- | ---------- | ------------------------------------------- |
| 1.0.0 | 2021-04-26 | 基于海康isc平台,提供基本的视频服务平台文档 |
| 2.0.0 | 2021-07-20 | 兼容萤石云流录制方案 |
基于萤石云和海康ISC平台的基础视频服务平台,总体架构如下图所示:
![总览](https://cdn.nlark.com/yuque/0/2021/png/436970/1626768595642-2b1fff39-a2fe-49f5-b024-4668002f2b7c.png?x-oss-process=image%2Fresize%2Cw_1500)
基于海康ISC平台回调消息合并成移动侦测事件,根据该事件再通过ISC平台获取摄像头本地sd卡上该时间段的回放视频流进行录制。
......@@ -27,7 +40,7 @@ DYNACONF_RABBITMQ__HOST: 'localhost'
DYNACONF_RABBITMQ__PORT: 5672
DYNACONF_RABBITMQ__USER: 'guest'
DYNACONF_RABBITMQ__PASSWORD: 'guest'
DYNACONF_RABBITMQ__PREFETCH_COUNT: 40 # record进程数
DYNACONF_RABBITMQ__PREFETCH_COUNT: 150 # record进程数
# Redis配置
DYNACONF_REDIS__host: '127.0.0.1'
......@@ -52,8 +65,23 @@ DYNACONF_MYSQL__PASSWORD: ''
DYNACONF_MYSQL__DATABASE: 'common_camera'
# 系统异常钉钉机器人
DYNACONF_DINGTALK__WEBHOOK = https://oapi.dingtalk.com/robot/send?access_token=6c62b78c93dd935386260853591682612de1d53f106c1119b464f62fe6d15bb7
DYNACONF_DINGTALK__SECRET = SECd5986591b53e959d5076b8d53be127b0046eddf1d76b3836b52b14d1ccb170a0
DYNACONF_DINGTALK__WEBHOOK: https://oapi.dingtalk.com/robot/send?access_token=6c62b78c93dd935386260853591682612de1d53f106c1119b464f62fe6d15bb7
DYNACONF_DINGTALK__SECRET: SECd5986591b53e959d5076b8d53be127b0046eddf1d76b3836b52b14d1ccb170a0
# 萤石云账号配置
DYNACONF_TIMEZONE_SHIFT: 8
DYNACONF_VIDEOS_PATH: '/data/videos'
DYNACONF_YSYACCOUNT__13472856454__app_key: ''
DYNACONF_YSYACCOUNT__13472856454__app_secret: ''
DYNACONF_YSYACCOUNT__13757024570__app_key: ''
DYNACONF_YSYACCOUNT__13757024570__app_secret: ''
DYNACONF_YSYACCOUNT__13817105304__app_key: ''
DYNACONF_YSYACCOUNT__13817105304__app_secret: ''
DYNACONF_YSYACCOUNT__18868160109__app_key: ''
DYNACONF_YSYACCOUNT__18868160109__app_secret: ''
DYNACONF_YSYACCOUNT__13817108704__app_key: ''
DYNACONF_YSYACCOUNT__13817108704__app_secret: ''
```
......@@ -98,7 +126,6 @@ pip install -e .
告警消息合并成事件模块,任务每15分钟启动一次,合并最近的15分钟内influxdb中的告警消息为移动侦测事件,同时将移动事件的信息发生给rabbitmq。
- StreamRecorder
移动侦测事件取流录制模块,该模块支持多实例部署,用于消费上游EventMerger模块生产的移动侦测事件消息,根据事件的startTime和endTime向APIServer服务查询回放流地址,并进行录制,支持断点录制和视频合并。录制完成的视频将会上传到阿里云OSS,同时将链接写入Mysql。
## camera_ai_config.ai_config_support示例:`0101000000000000`,采用二进制数判断是否启用某一配置,1-11位分别表示
- 1.是否支持云存储,默认值1, 只有开启了云存储的才会启动录制服务
......@@ -126,22 +153,49 @@ setuptools.setup(
### 打包并上传镜像
`make build` 通过指定不同参数完成不同服务的镜像打包和上传
- `ENVFORWORK`
- `eviz` 萤石云流录制服务
- `isc` 海康安防平台
- `common` 公用模块
- `WORKNAME`
- recorder
- merger
- filter
```
make build NAME=recorder
make build NAME=merger
make build ENVFORWORK=eviz WORKNAME=recorder // 打包萤石云流录制处理服务
make build ENVFORWORK=isc WORKNAME=merger // 打包海康安防平台事件合并模块
make build ENVFORWORK=isc WORKNAME=recorder // 打包海康安防平台事件回放录制模块
make build ENVFORWORK=common WORKNAME=filter // 打包公用分析过滤模块
```
打包完成后有两个服务镜像:
- `ilabservice-registry.cn-hangzhou.cr.aliyuncs.com/basic/isc_video_record/merger:$version`
事件合并镜像-EventMerger
- `ilabservice-registry.cn-hangzhou.cr.aliyuncs.com/basic/isc_video_record/recorder:$version`
移动侦测事件取流录制模块-StreamRecorder
- `ilabservice-registry.cn-hangzhou.cr.aliyuncs.com/basic/ils_common_video/eviz-recorder:$version`
萤石云流录制处理服务
- `ilabservice-registry.cn-hangzhou.cr.aliyuncs.com/basic/ils_common_video/isc-merger:$version`
海康安防平台事件合并模块
- `ilabservice-registry.cn-hangzhou.cr.aliyuncs.com/basic/ils_common_video/isc-recorder:$version`
海康安防平台事件回放录制模块
- `ilabservice-registry.cn-hangzhou.cr.aliyuncs.com/basic/ils_common_video/common-filter:$version`
公用分析过滤模块
### 日志
日志统一打印在`/var/log/event_vss/`, 部署时,可以将该目录持久化
日志统一打印在`/var/log/ils-common-video/`, 部署时,可以将该目录持久化
# Release History
## 2.2.0(2021-08-04)
- 支持移动侦测算法过滤
- 部分走ehome协议摄像头无法获取SD卡视频时,支持萤石云流录制方案
## 2.0.0(2021-07-30)
- 萤石云摄像头移动侦测回放支持
- 修复若干ISC平台接入摄像头的回放问题
## 1.0.0(2021-05-10)
- 合并相近告警消息为移动侦测事件
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论