秀++视频算法仓库-厂家对接规约V5

一、概要

(1)每个算法厂家在秀++云平台上会有一个厂商标识,譬如CS101;算法厂家可能有多个算法引擎,每个引擎有一个标识譬如Q101,引擎可以理解为一个可执行程序,可以同时分析多路算法;每个算法在秀++也有标识,譬如SF101。 这三个标识秀++会和厂商进行分享。

 

树状图理解:

厂商

   --算法引擎

        ----烟火判断

        ----安全帽

        ----XXXX算法

(2)算法引擎会安装在一个载体上,也许在云端,也许在VCELL上。如果在VCELL,我们也保证VCELL肯定能上互联网。所以算法厂家需做到:

① 引擎连上网以后,要定期同远端厂商自己的云端授权记录做比对,比对不通过就不能运行,更不能进行算法分析。

② 连不上网,引擎可以不工作。

 

(3)算法引擎和秀++的交互遵循两个原则:

① 算法引擎自己取流去分析。至于用图片还是用视频流甚至切图间隔由算法保证。 vcell或者秀++云端,会将要进行智能分析的对象写成一个全局的配置文件,这个文件路径是固定的,在电脑上的各个算法引擎程序,引擎自己去读这个文件然后按这个文件去获得要分析的是谁,取流的地址(rtsp地址)是什么。请注意,如果切图,也请不要引起磁盘碎片,所以尽量在内存中解决。

② 算法引擎分析后的结果,请http推送给秀++

 

二、模拟全流程

(1)++A厂商买了A算法引擎的2个算法,各自2路。

   对厂商而言,把这个授权信息放到云端自己的服务器。

(2)++授权到1VCELL上。

① 内部流程1:安装了一套vcell,安装好了那个引擎。

② 内部流程2:秀++云上对vcell进行授权。

(3)客户实际使用vcell,完成对具体通道的绑定。

vcellWEB来做算法绑定。配置结束后,vcell java生成了一个配置,文件全路径是 C:\Program Files (x86)\sppvcell\algConfig.json格式如第三章定义。

(4)算法引擎开始工作

     说明:

1)判断网络、判断授权。

2)如果一切成立,通过C:\Program Files (x86)\sppvcell\algConfig.json 这个文件来具体知道分析谁,怎么取流等。

3)分析后的结果传出,按第四章定义。

 

三、algConfig.json 定义

{

"heartBeatUrl": "http://127.0.0.1/event/heartBeat.json",//心跳推送地址

"nodifyUrl": "http://127.0.0.1/event/notify.json",//事件推送地址

"channels": [{

"deviceId": "xxxxx",//设备id

"channelIndex": 1,//通道索引

"csId": "CS101", //厂商ID,不是自己厂商ID的就不要分析了。

"yqId": "YQ101",//引擎ID,不是自己的引擎ID也不要分析了。

"sfId": "SF101",//算法类型ID 例如:未戴安全帽 1、火焰识别 2......

"rtspUrl": "http://xxxx/x/x",//trsp视频流地址

"time1": "10:05-21:05",//最多有4个时间段,每个时间段都是24小时制的,如果是全天分析的,则会是00:00-00:00

"time2": "",

"time3": "",

"time4": ""

}, {

"deviceId": "xxxxx",

"channelIndex": 1,

"csId": "CS101",

"yqId": "YQ101",

"sfId": "SF101",

"rtspUrl": "http://xxxx/x/x",

"time1": "10:05-21:05",

"time2": "",

"time3": "",

"time4": ""

}]

}

 

四、消息推送格式

1、警情推送:以post 方式推送,utf-8编码格式,json格式,参数如下:

   {

“deviceId”:”xxxxx”,

“channelIndex”:1,

“csId”:”cs101”,

“yqId”:”yq101”,

“sfId”:”sf101”,

“type”:1, 事件大类: 1-告警,2-故障

“eventType”:101,事件类型 100, "入侵检测"  101, "徘徊检测" 等详情参考秀加加事件类型

“dateTime”:”2020-11-16 12:12:11”,

“ descripion”:”未戴安全帽”,

“base64File”:”xxxxx”   //图片base64 数据

}

2、心跳推送:以post 方式推送,utf-8编码格式,json格式,参数如下:

   {

“csId”:”cs101”,

“yqId”:”yq101”

}

--------------------------------------------------------------------------------

 

          秀++视频开放平台(www.showplusplus.cn)专注于音视频信号的接入、管理、分发及AI技术,由杭州美畅物联技术有限公司精心打造,通过提供云、中台、边、旁路、端等一系列产品,完美适配您的各种视频应用和开发的需求。

 

          视频的应用和开发,就找秀++!

posted @ 2021-02-23 17:38  沙子先生  阅读(224)  评论(0编辑  收藏  举报