视频接口简介
视频功能基于GB/T 28181国标协议开发,是一个功能齐全的视频管理中心。该视频中心旨在提供高效、可靠的视频监控和管理解决方案,满足各类场景下的实时监控要求。
本IOT中继平台集成了开源流媒体服务器ZLMediaServer提供流转发服务,负责将GB28181设备/平台推送的PS流转成 ES流,然后提供RTSP、RTMP、FLV、HLS多种格式进行分发,实现web浏览器、手 机浏览器、微信、PC客户端等各种终端无插件播放。 支持视频设备 IPC、NVR的接入。
视频中心提供的功能有:
视频直播:支持FLV、HLS格式的多路视频直播
视频录制:支持录制视频到服务器中进行存储;支持视频录制计划,按设置计划时间录制视频;提供录制视频的查询、回放、下载服务。
云台控制:支持转向、聚焦等云台控制,提供httpAPI接口向接入的视频设备下达云台控制指令。控制云台进行上、下、左、右、左上、左下、右上、右下等八方位方向的移动;控制云台镜头的变倍、聚焦和光圈大小、预置点、巡航等功能
接口功能 本接口主要提供httpAPI接口查询接入本IOT中继平台的视频设备列表。
Request URL: http://192.168.0.105:18080/nvrDevice/getNvrDeviceList
域名访问URL: http://iotbox.iotrelay.cn:8080/api/nvrDevice/getNvrDeviceList
Request Method: GET
数据提交格式 Query String Parameters
请求头参数 Authorization
请求头参数说明:
参数名 | 类型 | 必须 | 描述 |
---|---|---|---|
Authorization | Header | 是 | 固定值:字符串"Bearer" +"token"组成, "token"为上述登录接口获取的属性值,如:请求头中 “Authorization” : “Bearer eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJiNjE3OGVlN2ZhNWM0OWU2ODlmMGEzNjIxNzkxYzk2OCIsInN1YiI6IntcInVzZXJJZFwiOlwiNDlcIixcInVzZXJOYW1lXCI6XCIxMzQzNzE1NjU2OVwiLFwibmlja05hbWVcIjpcIjQ0MDgwMDAwMDAxMTExMDAwMDE3XCJ9IiwiaXNzIjoic2oiLCJpYXQiOjE2OTcxNTk2NjgsImV4cCI6MTY5NzE2MTQ2OH0.4C3GJIF5ejmySHy9l_LmheoCs5jknq17h9tPsZB3dIM” |
请求体参数说明:
参数名 | 类型 | 必须 | 描述 |
---|---|---|---|
sipId | string | 否 | 接入视频设备SIP_ID标识,对应位置在 视频设备–我的接入配置–监控设备接入配置信息–SIP用户认证ID 如:黄色 "44080000001111000001"为接入视频设备SIP用户认证ID值 备注: 视频设备SIP_ID标识参数不填,则查询接入本IOT中继平台的所有视频设备列表。 |
正确响应结果示例:
{ "code": "0", "msg": "success", "data": [ { "id": "1568447122901069825", "sipId": "44090000001111000001", "deviceSn": "20220910", "deviceName": "我的NVR", "manufacturer": "浙江海康", "brand": "海康", "model": "HIKI12324332", "createTime": "2022-09-10 11:51:49", "updateTime": "null", "status": "0", "isDeleted": "0", "onlineStatus": "1", "remark": "备注说明", "channelsData": [ { "id": "1568447122922041345", "channelSn": "44090000001321000001", "channelName": "通道44090000001321000001", "nvrDeviceId": "1568447122901069825", "monitorType": "2", "address": "大门口", "isControl": "1", "createTime": "2022-09-10 11:51:49", "updateTime": "null", "status": "1", "isDeleted": "0", "onlineStatus": "1", "isRecording": "0", "remark": "null", "offlineTime": "null", "onlineTime": "null", }, { "id": "1568447122989150209", "channelSn": "44090000001321000002", "channelName": "通道44090000001321000002", "nvrDeviceId": "1568447122901069825", "monitorType": "1", "address": "作业面", "isControl": "1", "createTime": "2022-09-10 11:51:49", "updateTime": "null", "status": "0", "isDeleted": "0", "onlineStatus": "0", "isRecording": "0", "remark": "null", "offlineTime": "null", "onlineTime": "null", }, { "id": "1568447123052064769", "channelSn": "44090000001321000003", "channelName": "通道44090000001321000003", "nvrDeviceId": "1568447122901069825", "monitorType": "2", "address": "塔吊", "isControl": "1", "createTime": "2022-09-10 11:51:49", "updateTime": "null", "status": "1", "isDeleted": "0", "onlineStatus": "0", "isRecording": "0", "remark": "null", "offlineTime": "null", "onlineTime": "null", } ], "sipService": "null", "sipServiceRealm": "null", "sipLocalPort": "null", "sipServicePort": "null", "sipPassword": "null", "sipServiceAddress": "null" }, ] }
响应体参数说明:
参数名 | 类型 | 描述 |
---|---|---|
sipId | string | 接入视频设备ID标识,对应位置在 视频设备–我的接入配置–监控设备接入配置信息–SIP用户认证ID 如:黄色 "44080000001111000001"为接入视频设备SIP用户认证ID值 |
deviceSn | string | 视频设备编号 如:黄色 “20220910” |
deviceName | string | 视频设备名称 如:黄色 “我的NVR” |
manufacturer | string | 生产厂家 如:黄色 “浙江海康” |
brand | string | 品牌 如:黄色 “海康” |
model | string | 型号 如:黄色 “HIKI12324332” |
createTime | datetime | 创建时间 |
updateTime | datetime | 修改时间 |
status | integer | 设备状态1、有效,0、无效 |
isDeleted | integer | 是否逻辑删除 0、否;1、是 |
onlineStatus | integer | 在线状态 0、离线;1、在线 2、待接入 |
remark | string | 备注描述 |
channelSn | string | 通道编号 如:黄色 “44090000001321000001” |
channelName | string | 通道名称 如:黄色 “通道44090000001321000001” |
nvrDeviceId | integer | NVR设备ID 如:黄色 “1568447122901069825” |
monitorType | integer | 监控类别1、枪机2、球机3、半球4、红外相机5、其他 |
address | string | 安装地址 |
isControl | integer | 是否可云台控制, 1、 可控制 ; 0 、不可控制 |
isRecording | integer | 录像状态 0、停止;1、录像进行中 |
offlineTime | datetime | 最新离线时间 |
onlineTime | datetime | 最新上线时间 |
错误响应结果示例:
{ "code": "-1", "msg": "fail:数据查询失败" }
接口功能 本接口主要提供httpAPI接口查询接入本IOT中继平台的视频通道列表。
Request URL: http://192.168.0.105:18080/nvrDevice/getNvrDeviceChannelList
域名访问URL: http://iotbox.iotrelay.cn:8080/api/nvrDevice/getNvrDeviceChannelList
Request Method: GET
数据提交格式 Query String Parameters
请求头参数 Authorization
请求头参数说明:
参数名 | 类型 | 必须 | 描述 |
---|---|---|---|
Authorization | Header | 是 | 固定值:字符串"Bearer" +"token"组成, "token"为上述登录接口获取的属性值,如:请求头中 “Authorization” : “Bearer eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJiNjE3OGVlN2ZhNWM0OWU2ODlmMGEzNjIxNzkxYzk2OCIsInN1YiI6IntcInVzZXJJZFwiOlwiNDlcIixcInVzZXJOYW1lXCI6XCIxMzQzNzE1NjU2OVwiLFwibmlja05hbWVcIjpcIjQ0MDgwMDAwMDAxMTExMDAwMDE3XCJ9IiwiaXNzIjoic2oiLCJpYXQiOjE2OTcxNTk2NjgsImV4cCI6MTY5NzE2MTQ2OH0.4C3GJIF5ejmySHy9l_LmheoCs5jknq17h9tPsZB3dIM” |
请求体参数说明:
参数名 | 类型 | 必须 | 描述 |
---|---|---|---|
sipId | string | 否 | 接入视频设备SIP_ID标识,对应位置在 视频设备–我的接入配置–监控设备接入配置信息–SIP用户认证ID 如:黄色 "44080000001111000001"为接入视频设备SIP用户认证ID值 |
channelSn | string | 否 | IOT接入视频设备通道编号ID,对应位置在 视频设备–我的接入配置–监控设备接入配置信息–视频监控通道编号ID 如:黄色 “44090000001321000002” |
channelName | string | 否 | 视频设备通道名称 |
monitorType | integer | 否 | 监控类别:1、枪机;2、球机;3、半球;4、红外相机;5、其他; |
正确响应结果示例:
{ "code": "0", "msg": "success", "data": [ { "id": "1568447122922041345", "channelSn": "44090000001321000001", "channelName": "通道44090000001321000001", "nvrDeviceId": "1568447122901069825", "monitorType": "2", "address": "大门口", "isControl": "1", "createTime": "2022-09-10 11:51:49", "updateTime": "null", "status": "1", "isDeleted": "0", "onlineStatus": "1", "isRecording": "0", "offlineTime": "null", "onlineTime": "null", "sipId": "44090000001111000001", "deviceSn": "20220910", "deviceName": "我的NVR", "brand": "null", "model": "null", "regTime": "null", "remark": "null" }, { "id": "1568447122989150209", "channelSn": "44090000001321000002", "channelName": "通道44090000001321000002", "nvrDeviceId": "1568447122901069825", "monitorType": "1", "address": "作业面", "isControl": "0", "createTime": "2022-09-10 11:51:49", "updateTime": "null", "status": "1", "isDeleted": "0", "onlineStatus": "1", "isRecording": "0", "offlineTime": "null", "onlineTime": "null", "sipId": "44090000001111000001", "deviceSn": "20220910", "deviceName": "我的NVR", "brand": "null", "model": "null", "regTime": "null", "remark": "null" } ] }
响应体参数说明:
参数名 | 类型 | 描述 |
---|---|---|
channelSn | string | IOT接入视频设备视频监控通道编号ID, 如:黄色 “44090000001321000002” |
channelName | string | 通道名称 |
nvrDeviceId | integer | NVR设备ID |
monitorType | integer | 监控类别1、枪机2、球机3、半球4、红外相机5、其他 |
address | string | 视频通道安装地址 如:黄色 “大门口” |
isControl | integer | 是否可云台控制, 1、 可控制; 0、 不可控制 |
createTime | datetime | 创建时间 |
updateTime | datetime | 修改时间 |
status | integer | 设备状态1、有效,0、无效 |
isDeleted | integer | 是否逻辑删除 0、否;1、是 |
onlineStatus | integer | 在线状态 0、离线;1、在线 2、待接入 |
isRecording | integer | 录像状态 0、停止;1、录像进行中 |
offlineTime | datetime | 最新离线时间 |
onlineTime | datetime | 最新上线时间 |
sipId | string | 接入视频设备ID标识 如:黄色 "44080000001111000001"为接入视频设备SIP用户认证ID值 |
channelSn | string | 通道编号 如:黄色 “44090000001321000001” |
deviceSn | string | 视频设备编号 如:黄色 “20220910” |
deviceName | string | 视频设备名称 如:黄色 “我的NVR” |
manufacturer | string | 视频设备生产厂家 |
brand | string | 视频设备品牌 |
model | string | 设备型号 |
regTime | datetime | 设备注册时间 |
remark | string | 备注描述 |
错误响应结果示例:
{ "code": "-1", "msg": "fail:数据查询失败" }
接口功能 本接口主要提供httpAPI接口用于查询对应通道视频流是否在线。
Request URL: http://192.168.0.105:18080/api/media/getIsMediaOnline
域名访问URL: http://iotbox.iotrelay.cn:8080/api/api/media/getIsMediaOnline
Request Method: GET
数据提交格式 Query String Parameters
请求头参数 Authorization
请求头参数说明:
参数名 | 类型 | 必须 | 描述 |
---|---|---|---|
Authorization | Header | 是 | 固定值:字符串"Bearer" +"token"组成, "token"为上述登录接口获取的属性值,如:请求头中 “Authorization” : “Bearer eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJiNjE3OGVlN2ZhNWM0OWU2ODlmMGEzNjIxNzkxYzk2OCIsInN1YiI6IntcInVzZXJJZFwiOlwiNDlcIixcInVzZXJOYW1lXCI6XCIxMzQzNzE1NjU2OVwiLFwibmlja05hbWVcIjpcIjQ0MDgwMDAwMDAxMTExMDAwMDE3XCJ9IiwiaXNzIjoic2oiLCJpYXQiOjE2OTcxNTk2NjgsImV4cCI6MTY5NzE2MTQ2OH0.4C3GJIF5ejmySHy9l_LmheoCs5jknq17h9tPsZB3dIM” |
请求体参数说明:
参数名 | 类型 | 必须 | 描述 |
---|---|---|---|
deviceId | string | 是 | 接入视频设备ID标识,对应位置在 视频设备–我的接入配置–监控设备接入配置信息–SIP用户认证ID 如:黄色 "44080000001111000001"为接入视频设备SIP用户认证ID值 |
channelId | string | 是 | IOT接入视频设备视频监控通道编号ID,对应位置在 视频设备–我的接入配置–监控设备接入配置信息–视频监控通道编号ID 如:黄色 “44090000001321000001” |
正确响应结果示例:
{ "code": "0", "msg": "媒体流在线", "data": { "code": "0", "online": "true" } }
响应体参数说明:
参数名 | 类型 | 描述 |
---|---|---|
code | integer | 状态码,0、成功;-1 代表失败 |
msg | string | 查询返回消息说明 |
online | boolean | 媒体流在线状态:true 媒体流在线,false 媒体流不在线 |
错误响应结果示例:
{ "code": "-1", "msg": "fail:数据查询失败" }