对指定空间,用户可设置Callback地址,当空间内发生某些事件时,会通知用户相关信息。
本文档并非接口文档,是空间事件回调参数Callback对应的数据结构。
当状态更新时,通过HTTP接口向用户服务器发送POST请求,消息体使用JSON格式。
用户服务器响应200,表示成功接收。
设备状态事件
参数 | 类型 | 示例值 | 描述 |
Event | String | device_status | 事件类型。取值:
|
Time | Long | 1697738818 | 事件发送时间(unix时间戳)。 |
GroupId | String | 39478*****06084357 | 空间ID。 |
DeviceId | String | 5374667*****687846 | 设备ID。 |
DeviceStatus | String | on | 设备状态。取值:
|
GbId | String | 340200000013201***** | 国标ID(仅适用于国标空间)。 |
流状态事件
参数 | 类型 | 示例值 | 描述 |
Event | String | stream_status | 事件类型。取值:
|
Time | Long | 1589336385 | 事件发送时间(unix时间戳)。 |
GroupId | String | 203408*****3329773 | 空间ID。 |
DeviceId | String | 511448*****3213176 | 设备ID。 |
DeviceStatus | String | on | 设备状态 。 取值:
|
GbId | String | 371621029913270***** | 国标ID(仅适用于国标空间)。 |
StreamId | String | 530386*****7373001 | 流ID。 |
StreamName | String | 测试流 | 流名称。 |
StreamStatus | String | on | 流状态。 取值:
|
国标设备报警事件
参数 | 类型 | 示例值 | 描述 |
Event | String | device_alarm | 事件类型。取值:
|
Time | Long | 1697739221 | 事件发送时间(unix时间戳)。 |
GroupId | String | 311351*****5774159 | 空间ID。 |
DeviceId | String | 311379*****7326085 | 设备ID。 |
DeviceStatus | String | on | 设备状态。取值:
|
GbId | String | 440300009921700***** | 国标ID(仅适用于国标空间)。 |
Alarm | String | 5 | 报警类型。取值:
|
SubAlarm | Int | 1 | 报警子类型。取值:
|
Priority | String | 1 | 报警级别。取值:
|
StartTime | Int | 1697739220000 | 报警时间(unix时间戳,单位毫秒)。 |
请求示例
POST http://<callback_hostname>/<callback_path>
{
"Event":"device_status",
"DeviceId":"5374667*****687846",
"DeviceStatus":"on",
"Time":1470040811,
"GBId":"340200000013201*****",
"GroupId":"3947806*****084357"
}