接口说明
查询单个通道录像存在状态
前置条件
通道须视频通道
接口配套版本信息
智能物联综合管理平台iConnection Center V5.0.5及以上版本
视频业务系统V1.0.1及以上版本
接口版本
1.0.0
接口URL
/evo-apigw/admin/API/SS/Record/GetChannelMonthRecordStatus
请求Method
POST
数据提交格式
application/json
请求参数
参数名称 | 必填 | 类型 | 描述 |
---|---|---|---|
data | true | Object | Json对象 |
+channelId | true | string | 视频通道编码,第一个$后数字代表通道类型,必须是1; 方式一:调设备通道分页查询接口 ,unitTypeList送1; 方式二:调设备树查询接口,type送;;1 |
+recordSource | true | string | 录像来源:2=设备,3=中心 |
+month | true | string | 月份,格式:yyyyMM |
其他字段无需关心
请求参数示例
{
"data": {
"recordSource": "3",
"channelId": "1000002$1$0$0",
"month": "202210"
}
}
返回参数示例
参数名称 | 类型 | 描述 |
---|---|---|
code | String | 错误码 |
desc | String | 描述详情 |
data | ChannelMonthRecordStatusInfo | 通道月录像状态信息 |
ChannelMonthRecordStatusInfo
参数名称 | 类型 | 描述 |
---|---|---|
days | String | 月份每天通道是否有录像标识,用逗号分隔,其中1代表有录像,0代表无录像,按顺序展示; 例如查询月份是10月,days示例:1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 说明10月1日至10月17日有录像,10月18日至10月31日无 |
返回参数示例
{
"code": 1000,
"desc": "Success",
"data": {
"days": "1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0"
}
}
接口说明
根据通道编码、录像来源、开始时间和结束时间等条件查询录像信息
录像文件是按照文件存储的,每个文件均有开始与结束时间,录像回放不支持跨文件(时间范围需在录像信息区间内),因此需先查询录像信息再获取录像回放流地址
前置条件
需配置录像计划 客户端时间区间内录像回放正常播放
接口配套版本信息
智能物联综合管理平台iConnection Center V5.0.5及以上版本
视频业务系统V1.0.1及以上版本
接口版本
1.0.0
接口更新说明
无
接口URL
/evo-apigw/admin/API/SS/Record/QueryRecords
请求类型
POST
数据格式
application/json
请求参数
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
data | true | Object | Json对象 |
+channelId | true | string | 视频通道编码,第一个$后数字代表通道类型,必须是1; 方式一:调设备通道分页查询接口 ,unitTypeList送1; 方式二:调设备树查询接口,type送;;1 |
+recordSource | true | string | 录像来源:1=全部,2=设备,3=中心 |
+startTime | true | string | 开始时间(时间戳:单位秒) |
+endTime | true | string | 结束时间(时间戳:单位秒) |
+streamType | true | string | 码流类型:0=所有码流,1=主码流, 2=辅码流,3=辅码流2 |
+recordType | true | string | 录像类型:0=全部录像 |
请求参数示例
{
"data": {
"channelId": "1000018$1$0$0",
"recordSource": "3",
"startTime": "1642559287",
"endTime": "1642645687",
"streamType": "0",
"recordType": "0"
}
}
返回参数
名称 | 类型 | 说明 |
---|---|---|
code | int | 错误代码,code=1000代表成功,非1000代表失败,参考附录-错误码 |
desc | string | 结果描述 |
data | Object | Json对象 |
+records | list | 录像段信息 |
++channelId | string | 通道编码 |
++recordSource | string | 录像来源:1=全部,2=设备,3=中心 |
++recordType | string | 录像类型:0=全部,1=远程录像,2=报警录像,6=定时录像 |
++startTime | string | 开始时间(时间戳:单位秒) |
++endTime | string | 结束时间(时间戳:单位秒) |
++recordName | string | 录像名字(不同厂家对文件的标识不同) |
++fileLength | string | 文件长度,单位KB |
++planId | string | 录像计划ID |
++ssId | string | 存储服务ID |
++diskId | string | 磁盘ID |
++streamId | string | 码流处理(StreamId) |
++forgotten | string | 是否淡忘 |
++streamType | string | 码流类型:0=全部,1=主码流, 2=辅码流 |
++videoRecordType | string | 中心录像才会有值 1:普通录像 2:报警录像 81:补录录像 82:预录录像,按时间播放的时候,可以用这个值替换recordType,因为上面recordType返回的不准确,可能会出现根据recordType查询的streamId不对,导致播放失败 |
返回参数示例(成功)
{
"code": 1000,
"desc": "Success",
"data": {
"records": [
{
"channelId": "1000018$1$0$0",
"recordSource": "3",
"recordType": "1",
"startTime": "1642559426",
"endTime": "1642559436",
"recordName": "lijy_media_42/2022/01/19/183026_183036_1_0_1.dav",
"fileLength": "7617",
"planId": "0",
"ssId": "1001",
"diskId": "1642559426-1642559436",
"streamId": "42",
"forgotten": "0",
"streamType": "6"
}
]
}
}
返回参数示例(失败)
{
"code": 1001,
"desc": "Failed"
}
接口说明
获取报警录像
前置条件
配置报警预案,联动录像
接口配套版本信息
智能物联综合管理平台iConnection Center V5.0.5及以上版本
视频业务系统V1.0.1及以上版本
接口版本
1.0.0
接口URL
/evo-apigw/admin/API/SS/Record/GetAlarmRecords
请求Method
POST
数据提交格式
application/json
请求参数
参数名称 | 必填 | 类型 | 描述 |
---|---|---|---|
clientType | 是 | String | 客户端类型;固定值:WINPC |
clientMac | 是 | String | 电脑MAC;可随便填;示例:30:9c:23:79:40:08 |
clientPushId | 是 | String | 固定值:"" |
project | 是 | String | 固定值:"" |
method | 是 | String | 固定值:"" |
data | 是 | AlarmInfo | 对象信息 |
AlarmInfo
参数名称 | 必填 | 类型 | 描述 |
---|---|---|---|
alarmCode | 是 | String | 报警编码 |
optional | 否 | String | URI信息 |
其他字段无需关心
请求参数示例
{
"clientType": "WINPC",
"clientMac": "30:9c:23:79:40:08",
"clientPushId": "",
"project": "PSDK",
"method": "SS.Record.GetAlarmRecords",
"data": {
"alarmCode": "{CC84DA5A-6B7D-4D7C-8447-1D7DC27EAE81}",
"optional": "/admin/API/SS/Record/GetAlarmRecords?token=4857b6fa9a6e4677affb6ef366b635b3"
}
}
返回参数示例
参数名称 | 类型 | 描述 |
---|---|---|
code | int | 错误码 |
desc | String | 描述详情 |
data | AlarmRecordInfo | data详情 |
AlarmRecordInfo
参数名称 | 类型 | 描述 |
---|---|---|
records | List<RecordVO> | 录像信息 |
RecordVO
参数名称 | 类型 | 描述 |
---|---|---|
channelId | string | 通道编码 |
recordSource | string | 录像来源:1=全部,2=设备,3=中心 |
recordType | string | 录像类型:0=全部,1=手动录像,2=报警录像,6=定时录像(普通录像) |
startTime | string | 起始时间(时间戳:单位秒) |
endTime | string | 结束时间(时间戳:单位秒) |
recordName | string | 录像名字(不同厂家对文件的标识不同) |
fileLength | string | 文件长度,单位KB |
planId | string | 录像计划ID |
ssId | string | 存储服务ID |
diskId | string | 磁盘ID |
streamId | string | 码流处理(StreamId) |
streamType | string | 码流类型:0=全部,1=主码流, 2=辅码流 |
forgotten | string | 是否淡忘 |
videoRecordType | string | 中心录像才会有值 1:普通录像 2:报警录像 81:补录录像 82:预录录像,按时间播放的时候,可以用这个值替换recordType,因为上面recordType返回的不准确,可能会出现根据recordType查询的streamId不对,导致播放失败 |
返回参数示例
{
"code": 1000,
"desc": "Success",
"data": {
"records": [
{
"channelId": "1004502$1$0$0",
"recordSource": "3",
"recordType": "6",
"startTime": "1641350103",
"endTime": "1641350109",
"recordName": "huxiaolong_media_2542/2022/01/05/183421_6.dav",
"fileLength": "87296",
"planId": "0",
"ssId": "1001",
"diskId": "1641350103-1641350109",
"streamId": "2542",
"forgotten": "0",
"streamType": "1",
"videoRecordType": "82"
}
]
}
}
接口说明
根据通道编码和录像段文件名称等条件获取对应录像的RTSP流地址
中心录像存储推荐使用以文件形式回放录像
调此接口前需调用查询录像信息或查询报警录像获取录像信息,保证入参时间在录像时间内,跨文件可能无法播放
前置条件
客户端保证有录像、正常播放
端口必须通
wsplayer对接:ws:9320端口,wss:9322端口
dhplayer对接:固定端口9320
接口配套版本信息
智能物联综合管理平台iConnection Center V5.0.5及以上版本
视频业务系统V1.0.1及以上版本
接口版本
1.0.0
接口更新说明
无
接口URL
/evo-apigw/admin/API/SS/Playback/StartPlaybackByFile
请求类型
POST
数据格式
application/json
请求参数
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
data | true | Object | Json对象 |
+channelId | true | string | 视频通道编码,第一个$后数字代表通道类型,必须是1; 方式一:调设备通道分页查询接口 ,unitTypeList送1; 方式二:调设备树查询接口,type送;;1 |
+recordSource | true | string | 录像来源:2=设备,3=中心 |
+startTime | true | string | 开始时间(时间戳:单位秒),时间必须大于等于在实际录像文件的开始时间 |
+endTime | true | string | 结束时间(时间戳:单位秒),时间必须小于等于在实际录像文件的结束时间,startTime与endTime不能跨文件 |
+streamType | true | string | 码流类型:1=主码流, 2=辅码流,3=辅码流2 |
+recordType | true | string | 录像类型:0=全部录像,1=远程录像,2=报警录像,6=定时录像(和查询到的类型保持一致即可) |
+fileName | false | string | 录像文件名称 |
+ssId | true | string | SS服务ID |
+diskId | false | string | 磁盘ID |
+streamId | true | string | 码流处理 |
请求参数示例
{
"data": {
"channelId": "1000018$1$0$0",
"recordSource": "3",
"startTime": "1642559426",
"endTime": "1642559436",
"streamType": "1",
"recordType": "1",
"fileName": "lijy_media_42/2022/01/19/183026_183036_1_0_1.dav",
"ssId": "1001",
"diskId": "1642559426-1642559436",
"streamId": "42"
}
}
返回参数
名称 | 类型 | 说明 |
---|---|---|
code | int | 错误代码,code=1000代表成功,非1000代表失败,参考附录-错误码 |
desc | string | 结果描述 |
data | Object | Json对象 |
+url | string | RTSP地址,完整的播放地址需拼接RTSP令牌访问,RTSP令牌为此接口返回的token字段; 以返回参数示例(无内外网映射)为例, 完整的播放地址:rtsp://10.55.36.202:9320/playback/center/44?token=44 以返回参数示例(内外网映射)为例,根据竖线截取,选择响应网络地址,拼接token; 内网播放的完整地址:rtsp://10.55.36.202:9320/playback/center/44?token=44; 外网播放的完整地址:rtsp://115.236.17.59:9023/playback/center/44?token=4 |
+session | string | 录像回放会话ID |
+protocol | string | 协议类型 1RTSP\RTP/RTCP |
+token | string | RTSP令牌(有效时间30秒,请及时建立连接),仅能播放一次,失效后重新请求获取 |
返回参数示例(成功)
{
"code": 1000,
"desc": "Success",
"data": {
"url": "rtsp://10.55.36.202:9320/playback/center/44",
"session": "44",
"protocol": "0",
"token": "44"
}
}
返回参数示例(失败)
{
"code": 1001,
"desc": "Failed"
}
demo下载参考支持与服务->资源中心->资源下载下的开发demo页
集成方式 | 说明 | 在线参考网址 |
---|---|---|
H5播放器开发套件(wsplayer无插件开发包) | 无插件播放,无操作系统的限制 | wsplayer在线文档 |
插件式播放器开发套件(DHPlayer插件开发包) | 插件播放,仅支持win7/win8/win10/win11 | dhplayer在线文档 |
接口说明
根据通道编码、开始时间和结束时间等条件获取对应时间段录像的RTSP流地址
设备录像存储推荐使用以时间形式回放录像
调此接口前需调用查询录像信息获取录像信息,保证入参时间在录像时间内,跨文件可能无法播放
前置条件
客户端保证有录像、正常播放
端口必须通
wsplayer对接:ws:9320端口,wss:9322端口
dhplayer对接:固定端口9320
接口配套版本信息
智能物联综合管理平台iConnection Center V5.0.5及以上版本
视频业务系统V1.0.1及以上版本
接口版本
1.0.0
接口更新说明
无
接口URL
/evo-apigw/admin/API/SS/Playback/StartPlaybackByTime
请求类型
POST
数据格式
application/json
请求参数
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
data | true | Object | Json对象 |
+channelId | true | string | 视频通道编码,第一个$后数字代表通道类型,必须是1; 方式一:调设备通道分页查询接口 ,unitTypeList送1; 方式二:调设备树查询接口,type送;;1 |
+recordSource | true | string | 录像来源:2=设备,3=中心 |
+startTime | true | string | 开始时间(时间戳:单位秒),时间必须大于等于在实际录像文件的开始时间 |
+endTime | true | string | 结束时间(时间戳:单位秒),时间必须小于等于在实际录像文件的结束时间,startTime与endTime不能跨文件 |
+streamType | true | string | 码流类型:1=主码流, 2=辅码流,3=辅码流2 |
+recordType | true | string | 录像类型:1=远程录像,2=报警录像,6=定时录像(和查询到的类型保持一致即可) |
请求参数示例
{
"data": {
"channelId": "1000018$1$0$0",
"recordSource": "2",
"startTime": "1642559426",
"endTime": "1642559436",
"streamType": "1",
"recordType": "1"
}
}
返回参数
名称 | 类型 | 说明 |
---|---|---|
code | int | 错误代码,code=1000代表成功,非1000代表失败,参考附录-错误码 |
desc | string | 结果描述 |
data | string | Json串 |
+url | string | RTSP地址,完整的播放地址需拼接RTSP令牌访问,RTSP令牌为此接口返回的token字段; 以返回参数示例(无内外网映射)为例, 完整的播放地址:rtsp://10.56.10.163:9320/playback/pu/35006?token=35006 以返回参数示例(内外网映射)为例,根据竖线截取,选择响应网络地址,拼接token; 内网播放的完整地址:rtsp://10.10.8.5:9320/playback/pu/340?token=345; 外网播放的完整地址:rtsp://124.160.33.135:4080/playback/pu/340?token=345; |
+session | string | 录像回放会话ID |
+protocol | string | 协议类型 1RTSP\RTP/RTCP |
+token | string | RTSP令牌(有效时间30秒,请及时建立连接),仅能播放一次,失效后重新请求获取 |
+fromDevice | string | 是否从设备拉流(缺省时从MTS拉流):1=直接从设备拉流(如EVS),0=从MTS平台拉流 |
返回参数示例(成功)
{
"code": 1000,
"desc": "Success",
"data": {
"url": "rtsp://10.55.36.202:9320/playback/center/44",
"session": "44",
"protocol": "0",
"token": "44"
}
}
返回参数示例(失败)
{
"code": 1001,
"desc": "Failed"
}
demo下载参考支持与服务->资源中心->资源下载下的开发demo页
集成方式 | 说明 | 在线参考网址 |
---|---|---|
H5播放器开发套件(wsplayer无插件开发包) | 无插件播放,无操作系统的限制 | wsplayer在线文档 |
插件式播放器开发套件(DHPlayer插件开发包) | 插件播放,仅支持win7/win8/win10/win11 | dhplayer在线文档 |
接口说明
获取某视频通道的HLS和RTMP形式的录像回放流地址
接口配套版本信息
智能物联综合管理平台iConnection Center V5.0.12及以上版本
视频业务系统V1.1.2及以上版本
接口版本
1.0.0
接口更新说明
无
接口URL
/evo-apigw/admin/API/video/stream/record
请求类型
POST
数据格式
application/json
请求参数
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
data | true | Object | Json对象 |
+channelId | true | string | 视频通道编码,第一个$后数字代表通道类型,必须是1; 方式一:调设备通道分页查询接口 ,unitTypeList送1; 方式二:调设备树查询接口,type送;;1 |
+streamType | true | string | 码流类型:1=主码流, 2=辅码流,3=辅码流2 |
+type | true | string | 格式类型,hls、hlss、rtmp; hls:http m3u8流,端口默认7086; hlss:https m3u8流,端口默认7096; rtmp:rtmp流,端口默认1975; |
+recordType | true | string | 录像类型,1-普通录像;2-报警录像;其他录像类型接口不支持,建议参考HLS拼接参考HLS录像回放拼接方式或RTMP拼接参考RTMP录像回放拼接方式获取流地址说明 |
+beginTime | true | string | 开始时间,格式:yyyy-MM-dd HH:mm:ss ,时间必须大于等于在实际录像文件的开始时间 |
+endTime | true | string | 结束时间,格式:yyyy-MM-dd HH:mm:ss,时间必须小于等于在实际录像文件的结束时间,beginTime与endTime不能跨文件 |
+recordSource | true | string | 录像来源:2:设备 device,3:中心 center |
请求参数示例
{
"data": {
"channelId": "1000018$1$0$0",
"streamType": "1",
"type": "hls",
"recordType": "1",
"beginTime": "2022-1-18 11:10:11",
"endTime": "2022-1-20 11:10:11",
"recordSource": "3"
}
}
返回参数
名称 | 类型 | 说明 |
---|---|---|
code | int | 错误代码,code=1000代表成功,非1000代表失败,参考附录-错误码 |
desc | string | 结果描述 |
data | string | Json串 |
+url | string | url,流地址需拼接?token=鉴权认证接口返回的access_token; hls示例:http://10.35.239.81:7086/vod/center/cameraid/1000018%240/substream/1/recordtype/1/totallength/91439/begintime/1642475411/endtime/1642648211.m3u8?token=1:2cfa8e9b-e6c7-44d1-a676-6ae1cb9971e0 rtmp播放示例:rtmp://10.35.239.81:1975/vod/center/cameraid=1000018%240;substream=1;recordtype=1;begintime=1642475411;endtime=1642648211;token=1:2cfa8e9b-e6c7-44d1-a676-6ae1cb9971e0 |
返回参数示例(hls拉流成功)
{
"code": 1000,
"desc": "Success",
"data": {
"url": "http://10.35.239.81:7086/vod/center/cameraid/1000018%240/substream/1/recordtype/1/totallength/91439/begintime/1642475411/endtime/1642648211.m3u8"
}
}
返回参数示例(rtmp拉流成功)
{
"code": 1000,
"desc": "Success",
"data": {
"url": "rtmp://10.35.239.81:1975/vod/center/cameraid=1000018%240;substream=1;recordtype=1;begintime=1642475411;endtime=1642648211"
}
}
返回参数示例(未查询到录像)
{
"code": 2239,
"desc": "The record was null."
}
返回参数示例(失败)
{
"code": 1001,
"desc": "Failed"
}
demo下载参考支持与服务->资源中心->资源下载下的开发demo页
集成方式 | 说明 | 在线参考网址 |
---|---|---|
HLS/FLV开发套件 | 无插件播放,无操作系统的限制 | 在线文档 |
播放示例说明
接口返回url需拼接?token=鉴权认证接口返回的access_token,若要取消拼接token,参考FAQHLS/FLV/RTMP取消拼接token配置;
设备编码模式必须是H264;
https播放需提供你安全证,按照HLS/FLV拉流https配置
无法播放参考FLV无法播放排查步骤
友商私有协议接入播放参考友商设备支持播放配置
接口配套版本信息
智能物联综合管理平台iConnection Center V5.0.12及以上版本
视频业务系统V1.1.2及以上版本
前置条件
7086/7096端口必须通
录像拼接规则
http(s)://[服务IP]:[服务端口]/vod/center/cameraid/[设备编码]%24[通道号]/substream/[码流类型]/recordtype/[中心录像类型]/totallength/[实际总录像时长]/begintime/[开始时间]/endtime/[结束时间].m3u8?token=鉴权token
设备录像拼接规则
http(s)://[服务IP]:[服务端口]/vod/device/cameraid/[设备编码]%24[通道号]/substream/[码流类型]/recordtype/[设备录像类型]/totallength/[实际总录像时长]/begintime/[开始时间]/endtime/[结束时间].m3u8?token=鉴权token
字段说明
[服务IP]:MES所在服务器的ip地址,若MES是分布式部署的话,IP为MESGW服务所在服务器的IP
[服务端口]:MES服务监听的http端口,默认7086,https端口是7096,若MES是分布式部署的话,端口为MESGW服务监听的Port
[设备编码]:通道编码第一个$前的内容,做下urlencode,例如通道编编码:1000001$1$0$1,设备编码是1000001;通道编码:1000001@001$1$0$1,则设备编码是1000001@001
[通道号]:通道编码最后一个$的数字,例如通道编编码:1000001$1$0$50,通道号是50;通道编码:1000001@001$1$0$46,则通道号是46
两者间以“%40”即“@”分隔 %24代表符号“$”,后面的0代表通道1(从0开始) [码流类型]:1表示主码流,2表示辅码流
[实际总录像时长] :向SS查询到的实际总录像长度,单位秒,结束时间-开始时间
[中心录像类型]:1表示普通录像;2表示报警录像;81表示补录录像;82表示报警预录录像
[设备录像类型]:固定值0
[开始时间] 和 [结束时间] :录像块的开始和结束时间,int类型表示的,单位秒;开始时间必须大于等于在实际录像文件的开始时间,结束时间必须小于等于在实际录像文件的结束时间,startTime与endTime不能跨文件
鉴权token:鉴权认证接口返回的access_token,若要取消拼接token,参考FAQHLS/FLV/RTMP取消拼接token配置中的HLS修改配置;
中心录像http流地址示例
http://10.35.51.112:7086/vod/center/cameraid/1000221%2450/substream/1/recordtype/1/totallength/300/begintime/1508774400/endtime/1508774700.m3u8?token=1:2cfa8e9b-e6c7-44d1-a676-6ae1cb9971e0
中心录像https流地址示例
https://20.2.42.185:7096/vod/center/cameraid/1000221%2450/substream/1/recordtype/1/totallength/300/begintime/1508774400/endtime/1508774700.m3u8?token=1:2cfa8e9b-e6c7-44d1-a676-6ae1cb9971e0
设备录像http流地址示例
http://10.35.51.112:7086/vod/device/cameraid/1000221%2450/substream/1/recordtype/0/totallength/300/begintime/1508774400/endtime/1508774700.m3u8?token=1:2cfa8e9b-e6c7-44d1-a676-6ae1cb9971e0
设备录像https流地址示例
https://10.35.51.112:7096/vod/device/cameraid/1000221%2450/substream/1/recordtype/0/totallength/300/begintime/1508774400/endtime/1508774700.m3u8?token=1:2cfa8e9b-e6c7-44d1-a676-6ae1cb9971e0
http取消token鉴权流地址示例
参考FAQHLS/FLV/RTMP取消拼接token配置中的HLS修改配置; http://10.35.51.112:7086/vod/center/cameraid/1000221%2450/substream/1/recordtype/1/totallength/300/begintime/1508774400/endtime/1508774700.m3u8
demo下载参考支持与服务->资源中心->资源下载下的开发demo页
集成方式 | 说明 | 在线参考网址 |
---|---|---|
HLS/FLV开发套件 | 无插件播放,无操作系统的限制 | 在线文档 |
播放示例说明
接口返回url需拼接?token=鉴权认证接口返回的access_token,若要取消拼接token,参考FAQHLS/FLV/RTMP取消拼接token配置;
设备编码模式必须是H264;
https播放需提供你安全证,按照HLS/FLV拉流https配置
无法播放参考FLV无法播放排查步骤
友商私有协议接入播放参考友商设备支持播放配置
接口配套版本信息
智能物联综合管理平台iConnection Center V5.0.12及以上版本
视频业务系统V1.1.2及以上版本
前置条件
1975端口必须通
中心录像拼接规则
rtmp://[服务IP]:1975/vod/center/cameraid=[设备编码]%24[通道号];substream=[码流类型];recordtype=[中心录像类型];begintime=[开始时间];endtime=[结束时间];token=鉴权token
设备录像拼接规则
rtmp://[服务IP]:1975/vod/device/cameraid=[设备编码]%24[通道号];substream=[码流类型];recordtype=[设备录像类型];begintime=[开始时间];endtime=[结束时间];token=鉴权token
字段说明
[服务IP]:MES所在服务器的ip地址,若MES是分布式部署的话,IP为MESGW服务所在服务器的IP
[服务端口]:MES服务监听的http端口,默认7086,https端口是7096,若MES是分布式部署的话,端口为MESGW服务监听的Port
[设备编码]:通道编码第一个$前的内容,做下urlencode;例如通道编编码:1000001$1$0$48,设备编码是1000001;通道编码:1000001@001$1$0$1,则设备编码是1000001@001
[通道号]:通道编码最后一个$的数字,例如通道编编码:1000001$1$0$48,通道号是48;通道编码:1000001@001$1$0$50,则通道号是50
两者间以“%40”即“@”分隔 %24代表符号“$”,后面的0代表通道1(从0开始)
[码流类型]:1表示主码流,2表示辅码流
[中心录像类型]:1表示普通录像;2表示报警录像;81表示补录录像;82表示报警预录录像
[设备录像类型]:固定值0
[开始时间] 和 [结束时间] :录像块的开始和结束时间,int类型表示的,单位秒;开始时间必须大于等于在实际录像文件的开始时间,结束时间必须小于等于在实际录像文件的结束时间,startTime与endTime不能跨文件
鉴权token:鉴权认证接口返回的access_token,若要取消拼接token,参考FAQHLS/FLV/RTMP取消拼接token配置中的HLS修改配置;
中心录像拉流拼接示例
rtmp://10.35.239.81:1975/vod/center/cameraid=1000018%240;substream=1;recordtype=1;begintime=1642475411;endtime=1642648211;token=1:2cfa8e9b-e6c7-44d1-a676-6ae1cb9971e0
设备录像拼接示例
rtmp://10.35.239.81:1975/vod/device/cameraid=1000018%240;substream=1;recordtype=0;begintime=1642475411;endtime=1642648211;token=1:2cfa8e9b-e6c7-44d1-a676-6ae1cb9971e0
http取消token鉴权流地址示例
参考FAQHLS/FLV/RTMP取消拼接token配置中的HLS修改配置; rtmp://10.35.239.81:1975/vod/center/cameraid=1000018%240;substream=1;recordtype=1;begintime=1642475411;endtime=1642648211
播放示例说明
接口返回url需拼接?token=鉴权认证接口返回的access_token,若要取消拼接token,参考FAQHLS/FLV/RTMP取消拼接token配置;
设备编码模式必须是H264;
无法播放参考FLV无法播放排查步骤
友商私有协议接入播放参考友商设备支持播放配置
接口配套版本信息
智能物联综合管理平台iConnection Center V5.0.6及以上版本
仅支持MP4格式录像下载
前置条件
接口URL
/evo-apigw/evo-httpnode/vod/cam/download.mp4
请求类型
GET
数据格式
-
请求参数
注意参数顺序,不能错乱
参数顺序 | 参数名 | 必选 | 类型 | 说明 |
---|---|---|---|---|
1 | vcuid | 是 | String | 通道编号 组成=设备编码%24通道号; 例如:通道编码是1000006$1$0$25,则通道编号为1000006%2425 |
2 | subtype | 是 | String | 码流类型 1-主码流 2-辅码流 |
3 | starttime | 是 | String | 开始时间 格式:2023_3_23_14_48_36 |
4 | endtime | 是 | String | 结束时间 格式:2023_3_23_18_48_36 |
5 | videoType | 是 | String | 录像回放类型 2-设备录像 3-中心录像 |
6 | token | 是 | String | 鉴权token:鉴权认证接口返回的access_token |
7 | recordType | 是 | String | 录像类型 ; 录像存储为设备录像时,即videoType=2时,recordType固定送0; 录像存储是中心存储时,即videoType=3时,参考枚举:1:普通录像 2:报警录像 81:补录录像 82:预录录像 |
请求参数示例
https://10.55.36.150/evo-apigw/evo-httpnode/vod/cam/download.mp4?vcuid=1000006%2425&subtype=1&starttime=2023_10_23_14_48_36&endtime=2023_10_23_15_2_57&videoType=3&token=1:drAtL4KDVMoj9fITDvE98gbzP4N1QbYp&recordType=1
示例代码