58 Star 329 Fork 151

van / RTVS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
attachment.md 3.98 KB
一键复制 编辑 原始数据 按行查看 历史
van 提交于 2022-08-11 15:39 . 支持kafka连接字符串设置

主动安全附件服务

RTVS已集成主动安全附件服务,支持团标,同时支持苏、粤、陕、赣、川、浙等地方标准

执行标准

T/JSATL12—2017 道路运输车辆主动安全智能防控系统 (通讯协议规范)

CSAET/CSAE 243.2—2021 道路运输车辆主动安全智能防控系统第2 部分:通讯协议要求

T/SCSDX 0001—2019 道路运输车辆主动安全智能防控系统技术规范

T/ZJRTA 03—2018 道路运输车辆智能视频监控报警系统通讯协议规范

T/GDRTA 002—2020 粤标(20位SIM卡号)

...

接入流程

只需将808网关中报警附件上传指令(0x9208)附件服务器IP地址附件服务器端口 设置为RTVS提供的服务即可。

附件服务器IP地址 一般为部署RTVS所在服务器的IP

附件服务器端口 默认值为6030

附件上传完成通知

kafka通知

配置kafka

启用kafka需要设置以下参数

参数名 默认值
KafkaServer
DOCKER_ATTACHMENT_KafkaTopic media-complete

例如: run_all.sh 脚本中加入以下脚本配置kafka连接信息 kafka各设置名称可参考此处 https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md

export KafkaServer="bootstrap.servers=192.168.1.11:9092"

通知格式

配置kafka连接信息后,附件服务会在收全一个文件后会通过kafka生成一个通知,通知格式如下:

class AttachNotify
{
        /// <summary>
        /// 附件文件大小
        /// </summary>
        public long FileLength { get; set; }
        /// <summary>
        /// 相对路径 也是上传到OSS的路径
        /// </summary>
        public string RelativePath { get; set; }
        /// <summary>
        /// 报警ID
        /// </summary>
        public string AlarmID { get; set; }
        /// <summary>
        /// 附件地址
        /// </summary>
        public string AttachPath { get; set; }
        /// <summary>
        /// 附件状态   0:失败  1:成功
        /// </summary>
        public byte Status { get; set; }
}

示例

{
	"FileLength": 737407,
	"RelativePath": "20220811/023112345678/01_64_6402_01_4997506747182612826.h264",
	"AlarmID": "4997506747182612826",
	"AttachPath": "http://localhost:5008/alarmfiles/20220811/023112345678/01_64_6402_01_4997506747182612826.h264",
	"Status": 1
}

阿里云OSS通知

主动安全附件服务支持将附件文件写入阿里云OSS,只需按以下配置即可

配置阿里云OSS写入

启用阿里云OSS需要设置以下参数

参数名 默认值
DOCKER_ATTACHMENT_AliOssEndpoint
DOCKER_ATTACHMENT_AliOssAccessKeyId
DOCKER_ATTACHMENT_AliOssAccessKeySecret
DOCKER_ATTACHMENT_AliOssBucket

例如: run_all.sh 脚本中加入以下内容

export DOCKER_ATTACHMENT_AliOssEndpoint="https://oss-cn-beijing.aliyuncs.com"
export DOCKER_ATTACHMENT_AliOssAccessKeyId="yourAccessKeyId"
export DOCKER_ATTACHMENT_AliOssAccessKeySecret="yourAccessKeySecret"
export DOCKER_ATTACHMENT_AliOssBucket="examplebucket"

配置OSS写入完成回调

需设置以下参数 注:阿里云要求回调URL返回内容是json格式

参数名 默认值
DOCKER_ATTACHMENT_AliOssCallbackUrl

例如: run_all.sh 脚本中加入以下内容

export DOCKER_ATTACHMENT_AliOssCallbackUrl="http://oss-demo.aliyuncs.com:23450"

如果配置了阿里云OSS写入,并配置有回调URL,阿里云会在附件成功上传到OSS之后发送Post到回调URL,通知格式如下:

bucket={bucket}&object={oss路径}&etag={etag}&size={size}&mimeType={mimeType}&AlarmID={主动安全报警ID}
Shell
1
https://gitee.com/vanjoge/RTVS.git
git@gitee.com:vanjoge/RTVS.git
vanjoge
RTVS
RTVS
master

搜索帮助