API参考

优质
小牛编辑
117浏览
2023-12-01

接口目录

创建监控任务

POST /monitor/api/create

JSON 参数

参数描述取值
title监控任务标题string
monitored_url被监控的推流地址string
callback_period(可选)监控回调周期(秒)int

返回

参数描述取值
errcode错误码,1000 为正常int
msg"OK" 或错误信息string
id监控任务 hash IDstring

返回示例

{
    "errcode": 1000,
    "msg": "OK",
    "id": "17lok52y"
}

获取监控任务

GET /monitor/api/get

URL 参数

参数描述取值
id监控任务 hash IDstring

返回

参数描述取值
errcode错误码,1000 为正常int
msg"OK" 或错误信息string
task监控任务object
task.id监控任务 hash IDstring
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页数,默认 1int
page_size每页个数,默认 15int

返回

参数描述取值
errcode错误码,1000 为正常int
msg"OK" 或错误信息string
tasks监控任务列表object array
tasks.id监控任务 hash IDstring
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 IDstring
page页数,默认 1int
page_size每页个数,默认 15int
after返回此时间戳之后的数据,单位为秒,默认为 0int
before返回此时间戳之前的数据,单位为秒,默认为当前时间int
periods数据的间隔时间,单位为秒,默认为 5int
order数据按时间顺序排序,正序为 asc,倒序为 desc,默认为 descstring

返回

参数描述取值
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 IDstring

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 IDstring
after返回此时间戳之后的数据,单位为秒,默认为 0int
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"
}