# 切换播放盒节目

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

# 调用示例及返回结果:

descript

# 发送切换节目指令

# 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\":\"\"}"
}