API参考
优质
小牛编辑
138浏览
2023-12-01
接口目录
创建监控任务
POST /monitor/api/create
JSON 参数
参数 | 描述 | 取值 |
---|---|---|
title | 监控任务标题 | string |
monitored_url | 被监控的推流地址 | string |
callback_period | (可选)监控回调周期(秒) | int |
返回
参数 | 描述 | 取值 |
---|---|---|
errcode | 错误码,1000 为正常 | int |
msg | "OK" 或错误信息 | string |
id | 监控任务 hash ID | string |
返回示例
{
"errcode": 1000,
"msg": "OK",
"id": "17lok52y"
}
获取监控任务
GET /monitor/api/get
URL 参数
参数 | 描述 | 取值 |
---|---|---|
id | 监控任务 hash ID | string |
返回
参数 | 描述 | 取值 |
---|---|---|
errcode | 错误码,1000 为正常 | int |
msg | "OK" 或错误信息 | string |
task | 监控任务 | object |
task.id | 监控任务 hash ID | string |
task.created_at | 监控任务创建时间 | string |
task.title | 监控任务标题 | string |
task.status | 监控任务状态(1 为开启,2 为暂停) | int |
task.monitored_url | 被监控的推流地址 | string |
task.callback_period | 监控回调周期(秒) | int |
返回示例
{
"errcode": 1000,
"msg": "OK",
"task": {
"id": "l567bb23",
"created_at": "2019-06-12T09:04:37+08:00",
"callback_period": 5,
"monitored_url": "rtmp://0.0.0.0/example/1",
"status": 1,
"title": "example",
"updated_at": "2019-06-12T09:04:37+08:00"
}
}
获取监控任务列表
GET /monitor/api/list
URL 参数
参数 | 描述 | 取值 |
---|---|---|
search | 搜索的内容 | string |
page | 页数,默认 1 | int |
page_size | 每页个数,默认 15 | int |
返回
参数 | 描述 | 取值 |
---|---|---|
errcode | 错误码,1000 为正常 | int |
msg | "OK" 或错误信息 | string |
tasks | 监控任务列表 | object array |
tasks.id | 监控任务 hash ID | string |
tasks.created_at | 监控任务创建时间 | string |
tasks.title | 监控任务标题 | string |
tasks.status | 监控任务状态(1 为开启,2 为暂停) | int |
tasks.monitored_url | 被监控的推流地址 | string |
tasks.callback_period | 监控回调周期(秒) | int |
返回示例
{
"errcode": 1000,
"msg": "OK",
"count": 6,
"tasks": [
{
"id": "l567bb23",
"created_at": "2019-06-12T09:04:37+08:00",
"callback_period": 5,
"monitored_url": "rtmp://0.0.0.0/example/1",
"status": 1,
"title": "example",
"updated_at": "2019-06-12T09:04:37+08:00"
}
]
}
获取监控数据列表
GET /monitor/api/list_data
URL 参数
参数 | 描述 | 取值 |
---|---|---|
id | 监控任务 hash ID | string |
page | 页数,默认 1 | int |
page_size | 每页个数,默认 15 | int |
after | 返回此时间戳之后的数据,单位为秒,默认为 0 | int |
before | 返回此时间戳之前的数据,单位为秒,默认为当前时间 | int |
periods | 数据的间隔时间,单位为秒,默认为 5 | int |
order | 数据按时间顺序排序,正序为 asc,倒序为 desc,默认为 desc | string |
返回
参数 | 描述 | 取值 |
---|---|---|
errcode | 错误码,1000 为正常 | int |
msg | "OK" 或错误信息 | string |
count | 数据总数 | int |
task_ended | 监控任务是否结束 | bool |
data | 数据列表 | object array |
data.time | 记录时间 | string |
data.empty | 取空的次数 | int |
data.sum | 取帧的次数 | int |
data.fps | 视频帧率 | float |
data.kbpsv | 视频比特率 | int |
data.kbpsa | 音频比特率 | int |
返回示例
{
"errcode": 1000,
"msg": "OK",
"task_ended": true,
"count": 7,
"data": [
{
"empty": 0,
"fps": 0,
"kbpsa": 0,
"kbpsv": 0,
"sum": 0,
"time": "2019-06-12T19:22:30+08:00"
},
{
"empty": 67,
"fps": 20.2,
"kbpsa": 133606,
"kbpsv": 2273875,
"sum": 125,
"time": "2019-06-12T19:22:35+08:00"
},
{
"empty": 6,
"fps": 24,
"kbpsa": 160472,
"kbpsv": 2519571,
"sum": 124,
"time": "2019-06-12T19:22:40+08:00"
},
{
"empty": 4,
"fps": 24,
"kbpsa": 159814,
"kbpsv": 2308736,
"sum": 125,
"time": "2019-06-12T19:22:45+08:00"
},
{
"empty": 5,
"fps": 23.8,
"kbpsa": 161368,
"kbpsv": 2565712,
"sum": 126,
"time": "2019-06-12T19:22:50+08:00"
},
{
"empty": 5,
"fps": 24,
"kbpsa": 158158,
"kbpsv": 2550388,
"sum": 124,
"time": "2019-06-12T19:22:55+08:00"
},
{
"empty": 6,
"fps": 24,
"kbpsa": 161219,
"kbpsv": 2330902,
"sum": 126,
"time": "2019-06-12T19:23:00+08:00"
}
],
"starts": [
0
]
}
设置监控任务状态
POST /monitor/api/modify_status
URL 参数
参数 | 描述 | 取值 |
---|---|---|
id | 监控任务 hash ID | string |
JSON 参数
参数 | 描述 | 取值 |
---|---|---|
status | 监控任务状态(1 为开启,2 为暂停) | int |
返回
参数 | 描述 | 取值 |
---|---|---|
errcode | 错误码,1000 为正常 | int |
msg | "OK" 或错误信息 | string |
返回示例
{
"errcode": 1000,
"msg": "OK"
}
获取监控任务操作历史
GET /monitor/api/list_monitor_operation_history
URL 参数
参数 | 描述 | 取值 |
---|---|---|
id | 监控任务 hash ID | string |
after | 返回此时间戳之后的数据,单位为秒,默认为 0 | int |
before | 返回此时间戳之前的数据,单位为秒,默认为当前时间 | int |
返回
参数 | 描述 | 取值 |
---|---|---|
errcode | 错误码,1000 为正常 | int |
msg | "OK" 或错误信息 | string |
histories | 操作历史列表 | object array |
histories.time | 操作发生的时间 | string |
histories.op_type | 操作类型(0-开启,1-暂停,2-删除) | int |
删除监控任务
POST /monitor/api/delete
支持批量删除。
URL 参数
参数 | 描述 | 取值 |
---|---|---|
id | 监控任务 hash ID(可以传多个,用逗号隔开) | string |
返回
参数 | 描述 | 取值 |
---|---|---|
errcode | 错误码,1000 为正常 | int |
msg | "OK" 或错误信息 | string |
返回示例
{
"errcode": 1000,
"msg": "OK"
}