1. 视频监控
视频监控 视频监控
1.1. 获取历史视频流地址
基础信息
路径: /v1/api/resource/video/gmp/playback
请求方法: POST
请求参数
Headers:
名称 | 值 | 必须 | 备注 |
---|---|---|---|
Content-Type | application/json | 是 |
Body:
名称 | 类型 | 必须 | 默认值 | 备注 |
---|---|---|---|---|
pointUuid | string | 否 | 监控点uuid(点位和通道不能同时为空) | |
storageChannelUuid | string | 否 | 存储设备通道uuid(点位和通道不能同时为空) | |
startTime | integer | 是 | 开始时间,单位:毫秒 | |
endTime | integer | 是 | 结束时间,单位:毫秒 |
Body示例:
{
"pointUuid": "bbadafbbf5f640acbe15f8d3932d1792",
"startTime": 1679328000000,
"endTime": 1679329206000
}
返回数据
Headers:
名称 | 值 | 必须 | 备注 |
---|---|---|---|
content-type | application/json;charset=UTF-8 | 否 |
Body:
名称 | 类型 | 必须 | 默认值 | 备注 |
---|---|---|---|---|
code | integer | 否 | 返回值code | |
msg | string | 否 | 返回值消息 | |
data | object | 否 | 具体的返回值 | |
|─type | string | 否 | 流类型,包括iot | |
|─url | string | 否 | 播放链接 |
响应示例:
{
"code":0,
"data":{
"type":"iot",
"url":"ws://10.171.4.215:8547/stream?url=111229200200000012&start=1679328000&end=1679329206"
},
"msg":"成功"
}
1.2. 视频回放列表查询
基础信息
路径: /v1/api/resource/video/gmp/playback/list
请求方法: POST
请求参数
Headers:
名称 | 值 | 必须 | 备注 |
---|---|---|---|
Content-Type | application/json | 是 |
Body:
名称 | 类型 | 必须 | 默认值 | 备注 |
---|---|---|---|---|
pointUuid | string | 是 | 点位uuid | |
startTime | integer | 是 | 开始时间,单位:毫秒 | |
endTime | integer | 是 | 结束时间,单位:毫秒 | |
pageNum | integer | 否 | 1 | 页码,从1开始 当前页码,不传默认1 |
pageSize | integer | 否 | 20 | 页面大小 分页大小,不传默认20 |
Body示例:
{
"pageSize": 10,
"pageNum": 1,
"startTime": 1679328000000,
"endTime": 1679414400000,
"pointUuid": "bbadafbbf5f640acbe15f8d3932d1792"
}
返回数据
Headers:
名称 | 值 | 必须 | 备注 |
---|---|---|---|
content-type | application/json;charset=UTF-8 | 否 |
Body:
名称 | 类型 | 必须 | 默认值 | 备注 |
---|---|---|---|---|
code | integer | 否 | 返回值code | |
msg | string | 否 | 返回值消息 | |
data | object | 否 | 具体的返回值 | |
|─pageNum | integer | 是 | 页码,从1开始 当前页码 |
|
|─pageSize | integer | 是 | 页面大小 分页大小 |
|
|─total | integer | 是 | 总记录数 总数 |
|
|─list | array | 否 | ||
|─ | object | |||
|─startTime | integer | 否 | 开始时间,单位:毫秒 | |
|─endTime | integer | 否 | 结束时间,单位:毫秒 |
响应示例:
{
"code":0,
"data":{
"list":[
{
"endTime":1679329206000,
"startTime":1679328000000
},
{
"endTime":1679330406000,
"startTime":1679329206000
},
{
"endTime":1679331606000,
"startTime":1679330406000
},
{
"endTime":1679332806000,
"startTime":1679331606000
},
{
"endTime":1679334006000,
"startTime":1679332806000
},
{
"endTime":1679335206000,
"startTime":1679334006000
},
{
"endTime":1679336405000,
"startTime":1679335206000
},
{
"endTime":1679337607000,
"startTime":1679336405000
},
{
"endTime":1679338805000,
"startTime":1679337607000
},
{
"endTime":1679340005000,
"startTime":1679338805000
}
],
"pageNum":1,
"pageSize":10,
"total":53
},
"msg":"成功"
}
1.3. 实时预览
基础信息
路径: /v1/api/resource/video/gmp/relatime/preview
请求方法: POST
请求参数
Headers:
名称 | 值 | 必须 | 备注 |
---|---|---|---|
Content-Type | application/json | 是 |
Body:
名称 | 类型 | 必须 | 默认值 | 备注 |
---|---|---|---|---|
uuid | string | 是 | uuid |
Body示例:
{
"uuid": "c958c59d707c4765b0a4482ac3b0fded"
}
返回数据
Headers:
名称 | 值 | 必须 | 备注 |
---|---|---|---|
content-type | application/json;charset=UTF-8 | 否 |
Body:
名称 | 类型 | 必须 | 默认值 | 备注 |
---|---|---|---|---|
code | integer | 否 | 返回值code | |
msg | string | 否 | 返回值消息 | |
data | object | 否 | 具体的返回值 | |
|─type | string | 否 | 流类型,包括iot/core/standard | |
|─url | string | 否 | 播放链接 | |
|─videoTypes | array | 否 | 视频类型 0-普通视频 1-警戒视频 2-结构化视频 | |
|─ | integer |
响应示例:
{
"code":0,
"data":{
"type":"standard",
"url":"rtsp://10.171.5.193:554/stream?channelid=111229200100000131",
"videoTypes":[
0
]
},
"msg":"成功"
}
1.4. 云台控制
基础信息
路径: /v1/api/resource/video/gmp/realtime/ptzControl
请求方法: POST
请求参数
Headers:
名称 | 值 | 必须 | 备注 |
---|---|---|---|
Content-Type | application/json | 是 |
Body:
名称 | 类型 | 必须 | 默认值 | 备注 |
---|---|---|---|---|
pointUuid | string | 是 | 监控点uuid | |
config | object | 否 | 控制项 | |
|─cmd | integer | 否 | 1: 向上 2: 向下 3: 向左 4: 向右 5: 左上 6: 右上 7: 左下 8: 右下 9: 焦距变大(变倍+) 10: 焦距变小(变倍-) 11: 焦点前调(调焦+) 12: 焦点后调(调焦-) 13: 光圈扩大 14: 光圈缩小 | |
|─speed | integer | 是 | 控制云台、镜头的速度,范围为[1-8] | |
|─act | integer | 否 | 0: 开始 1: 停止 |
Body示例:
{
"pointUuid": "89244379064843b28a735fb82056393a",
"config": {
"cmd": 1,
"speed": 1,
"act": 0
}
}
返回数据
Headers:
名称 | 值 | 必须 | 备注 |
---|---|---|---|
content-type | application/json;charset=UTF-8 | 否 |
Body:
名称 | 类型 | 必须 | 默认值 | 备注 |
---|---|---|---|---|
code | integer | 否 | 返回值code | |
msg | string | 否 | 返回值消息 | |
data | object | 否 | 具体的返回值 |
响应示例:
{
"code":0,
"msg":"成功"
}