# 切换播放盒节目
1、获取播放盒节目列表
2、给播放盒发切换节目指令
# 获取播放盒的节目列表
# URL: /wp-json/wp/v2/leds/terminals?terminalIds=5364,9898,2707
# HTTP请求方式: GET
# 授权角色:'administrator', 'manager', 'editor', 'operator', 'contributor', 'auditor', 'subscriber', 'supervisor', 'invitee', 'assembler'
# 支持格式: json
# 描述:根据终端id获取终端列表
# 请求参数:
| 字段名 | 必选 | 类型及范围 | 说明 | 示例 |
|---|---|---|---|---|
| terminalIds | 是 | 数组 | 终端id数组 | 5364,9898,2707 |
# 成功响应:
| 字段名 | 类型 | 说明 | 示例 |
|---|---|---|---|
| date | string | 创建该终端的时间 | "2017-02-22T15:50:10" |
| author | integer | 创建该终端的用户id | 106 |
| extra.author_display_name | string | 创建该终端的用户名 | "jwd88888" |
| title.rendered | string | 终端名 | "终端123" |
| post_meta._led_status | object | 终端上报的状态信息 | {} |
| id | integer | 终端id | 3467 |
| date_gmt | string | 创建时间 (GMT) | "2017-02-22T07:50:10Z" |
| status | string | 发布状态 | "publish" |
# "post_meta._led_status.vsns": 终端节目信息,包括已经下载和正在播放节目
| 字段名 | 类型 | 说明 | 示例 |
|---|---|---|---|
| contents | List | 终端的节目内容 | [] |
| contents.content | List | 具体节目列表 | [] |
| contents.content.name | string | 节目vsn名 | "Playlist9025_97990628a7ad399f1ecbe50efd966739_9309.vsn" |
| contents.content.size | integer | 节目大小 | 9309 |
| contents.type | string | 节目类型 (lan-局域网节目, internet-互联网节目) | "internet" |
| contents.ressize | integer | 资源大小 | 51048634 |
| playing | Object | 终端正在播放的节目 | {} |
| playing.name | string | 正在播放节目vsn名 | "Playlist2483_bd369d7bfa6cf2a63213240ca438ba4f_1380.vsn" |
| playing.type | string | 节目类型 (internet-互联网节目) | "internet" |
| _report_time | integer | 上报时间戳 | 1688550280 |
# 调用示例及返回结果:

# 发送切换节目指令
# URL:/wp-json/wp/v2/comments
# HTTP请求方法:POST
# 授权角色:'Administrator','Manager','Editor','Operator','Monitor'
# 支持格式:json
# 描述:新增指令
# 请求参数:
| 字段名 | 必选 | 类型及范围 | 说明 |
|---|---|---|---|
| post | 是 | integer | 终端id |
| CommentData | 是 | object[] | 指令json |
| ├─ post | 是 | integer | 终端id |
| ├─ content | 是 | String | 指令内容 |
| ├─ metadata | 是 | object[] | meta json |
| ├─ act_url | 是 | integer | "api/xxx" |
| ├─ act_method | 是 | String | 终端屏执行方式. 0-get, 1-post, 2-put, 3-delete |
# 切换节目指令
可以通过获取终端的详细信息,在如下位置获取终端的节目。 post_meta -> _led_status -> vsns
vsns内容示例如下:
{
"_report_time": 1720749872,
"contents": [
{
"unused": 0,
"ressize": 0,
"type": "lan",
"content": [
{
"size": 5075,
"name": "Playlist8770_319e0214d9f829fa1a461106c9665504_5075.vsn",
"publishedmd5": "",
"md5": ""
}
]
},
{
"unused": 3735273,
"ressize": 4065575,
"type": "internet",
"content": [
{
"size": 331634,
"name": "Playlist9017_783596d9ee396d7a604dac56a6979546_1332.vsn",
"publishedmd5": "",
"md5": ""
}
]
}
],
"playing": {
"name": "Playlist8770_319e0214d9f829fa1a461106c9665504_5075.vsn",
"type": "internet"
}
}
"act_url": api/vsns/sources/ + 节目来源(type) + /vsns/ + 节目名(name) + /activated
lan-局域网节目, internet-互联网节目:
api/vsns/sources/lan/vsns/Playlist8770_319e0214d9f829fa1a461106c9665504_5075.vsn/activated
api/vsns/sources/internet/vsns/Playlist9017_783596d9ee396d7a604dac56a6979546_1332.vsn/activated
指令内容:
{
"post": 929,
"metadata": {
"act_url": "api/vsns/sources/internet/vsns/ProgramDocumentImage_7557cda64942545a6843bbe93d07012f_1048.vsn/activated",
"act_method": 2
},
"content": "{\"command\":\"\"}"
}