将 iPhone 用作 PLAYDECK 相机

您的 iPhone 可以作为 PLAYDECK 的无线摄像机使用。安装免费的 Blackmagic Camera 应用,通过 Wi‑Fi 发送 SRT 流,然后像处理其他任何实时信号源一样将其添加到播放列表中。可选操作:无需走到手机旁,即可在 PLAYDECK 控制台上直接调整对焦。.

这是Wi-Fi,不是SDI。用于IMAG、备用摄像机,或者无法布线的房间,完全没问题。但不能替代固定在演播室里的摄像机。.

本文内容:
您需要准备的物品
安装 Blackmagic 相机
PLAYDECK 倾听 (SRT)
iPhone 发送流
在播放列表中播放
远程对焦(无需代码)
AI 远程对焦
伴侣
如果它还是红色的


您需要准备的物品

您需要准备的物品

  • PLAYDECK 此外 (SRT 是一项 Plus 功能)
  • iPhone XR 或更新机型,iOS 17 及以上版本
  • Blackmagic Camera 3.2+ 用于直播,, 3.4+ 用于 REST Focus API
  • iPhone 和 PLAYDECK 电脑在 同一Wi-Fi网络 (5 GHz,非具有客户端隔离功能的访客网络)

iPhone 处于直播状态时,请保持其连接电源,并关闭“自动锁定”功能。.


安装 Blackmagic 相机

  1. 在 iPhone 上安装 Blackmagic 摄像机 来自 App Store(免费)。产品页面: https://www.blackmagicdesign.com/products/blackmagiccamera
  2. 请打开该应用一次,并允许其访问相机和麦克风。.
  3. 让手机保持连接该Wi-Fi。记下iPhone的IP地址:iOS“设置”→“Wi-Fi”→点击该网络→ IP地址.

iOS 系统自带的相机应用无法实现这一功能。你需要使用 Blackmagic Camera(手动对焦,SRT,REST)。NDI HX 相机应用是另一款产品——PLAYDECK 可以将其作为 NDI 实时输入源使用,但你会失去 Blackmagic 的电影级控制功能。.


PLAYDECK 倾听 (SRT)

PLAYDECK 是 听众 (先启动)。iPhone 是呼叫方(连接到电脑)。.

  1. 在 PLAYDECK 电脑上,打开命令提示符并运行 ipconfig. 请使用 iPhone 实际能够连接到的局域网/Wi‑Fi 适配器的 IPv4 地址(如下例所示: 192.168.1.50).
  2. 在 PLAYDECK 中,将 STREAM 将图标添加到播放列表中(与其他输入流的对话框相同——参见 https://playdeck.tv/input-streams/).
  3. 请输入: srt://192.168.1.50:5000?mode=listener
  4. 播放该视频片段,以便 PLAYDECK 打开端口。Windows 防火墙可能会提示——请允许(UDP 5000)。.

港口 5000 这是 PLAYDECK 自身的 SRT 默认设置。只要 iPhone 的 URL 使用相同的数字,任何空闲端口都可以。.


iPhone 发送流

Blackmagic Camera 可通过一个小型 XML 文件添加自定义的 SRT 目标。.

在 PLAYDECK 电脑上,将此文件另存为 playdeck-srt.xml. 放入 你的 URL 中的是电脑 IP 地址——而不是 iPhone 的 IP 地址:

PLAYDECK
    
 
 主服务器
 srt://192.168.1.50:5000
 
    
    
 
 高清低延迟
 
 
 6000000
          128000
 1


  1. 通过 AirDrop 将文件发送至 iPhone(或“文件”应用/iCloud)。.
  2. 打开它 → 分享 → Blackmagic 摄像机.
  3. 在应用中:设置 → 实时 Stream → 平台 PLAYDECK → 个人资料 高清低延迟.
  4. 开始直播 之后 PLAYDECK 视频片段正在播放。.

约6 Mbps的高清(HD)是合理的默认设置。4K需要稳定的5 GHz连接,并且 resolution="4K" 采用更高的比特率(iPhone 15 Pro+)。.


在播放列表中播放

如果已连接 PLAYDECK,则流名称为 白色. 红色表示未连接。双击信息图标可查看格式/编解码器。更正:右键单击 → 更改网址。.

将其视为一段实时视频片段:需要该镜头时即可播放。直播流没有文件结尾,因此会一直播放,直到你停止播放或手机断开 Wi-Fi 连接为止。.

请不要将 iPhone 连接到 YouTube/Twitch“然后再连接到 PLAYDECK”。这是错误的操作顺序。PLAYDECK 必须是您局域网(LAN)上的 SRT 监听器,而 LAN.mote 正是为此而设计的。.


远程对焦(无需代码)

画面和对焦是两条不同的路径。流仅传输视频。对焦属于相机控制。.

不写任何内容:

  • Apple Watch — Blackmagic 相机配套应用:构图、录制、曝光、对焦、变焦。.
  • iPad / 第二代 iPhone / Mac — 在同一Wi‑Fi网络下,使用同一款Blackmagic Camera应用,将该设备设为控制器。这样你就能看到完整的HUD界面,包括对焦功能。.

当有人能手持智能手表或iPad时,请使用该功能。下一节内容面向需要对焦旋钮的操作员 在 PLAYDECK 电脑上.


AI 远程对焦

Blackmagic Camera 3.4+ 通过手机调用 Camera REST API:HTTPS 端口 4444, ,自签名证书。PLAYDECK 不与该 API 通信。您(或 ChatGPT)需从电脑发送一个微小的 HTTP PUT 请求。.

在 Blackmagic 相机设置中启用“远程控制”,以便开启 API。然后在 PLAYDECK 电脑上打开:

https://IPHONE-IP:4444/control/documentation.html

接受证书警告。如果 API 文档能加载,说明可以联系到该手机。重点通话如下:

  • GET /control/api/v1/lens/focus — 返回包含以下内容的 JSON: 归一化 (0…1)
  • PUT /control/api/v1/lens/focus — 正文 {"normalised":0.35}
  • PUT /control/api/v1/lens/focus/doAutoFocus — 正文 {}


在 Windows PowerShell 中进行快速测试(替换 IP 地址)。如果输出的是 JSON 格式,则说明 API 正常工作:

$ip = "192.168.1.20"
[Net.ServicePointManager]::ServerCertificateValidationCallback = { $true }
Invoke-RestMethod "https://${ip}:4444/control/api/v1/lens/focus"


自动对焦一次:

Invoke-WebRequest -Method Put -Uri "https://${ip}:4444/control/api/v1/lens/focus/doAutoFocus" -ContentType "application/json" -Body "{}" -UseBasicParsing


提示:粘贴到 ChatGPT / Claude / Gemini 中

复制这段内容,输入你的 iPhone IP 地址,然后将其粘贴到任何 AI 工具中。此时应该会弹出一个带有滑块的小型 PowerShell 窗口。.

编写一个 Windows PowerShell 5.1 脚本。不使用任何额外模块。

开头部分:$IphoneIp = "192.168.1.20"

该 iPhone 上的 Blackmagic Camera 应用提供了一个 REST API:
https://IP:4444/control/api/v1
自签名 TLS — 跳过证书验证。

向 /lens/focus 发送包含 JSON {"normalised": N} 的 PUT 请求,其中 N 的取值范围为 0.0 到 1.0
向 /lens/focus/doAutoFocus 发送包含 JSON {}
GET /lens/focus 以读取当前值

打开一个名为"iPhone Focus"的小型 WinForms 窗口:
- 一个映射到 normalised 值、范围为 0–100 的滑块
- 在鼠标释放时发送对焦请求(不要在每次点击时都发送)
- 一个"自动对焦"按钮
- 一个用于显示错误的状态标签

如果 GET 请求返回的 JSON 键与 normalised 不一致,请打印该 JSON 内容,但仍发送 {"normalised": N}。
使用 Invoke-WebRequest。忽略空的 204 响应。.


可运行脚本(如果你不想等待 AI 响应)

另存为 iphone-focus.ps1, 设置 $IphoneIp, ,右键单击 → “通过 PowerShell 运行”。如果 Windows 阻止了该操作: Set-ExecutionPolicy -Scope Process Bypass 然后 .\iphone-focus.ps1.

$IphoneIp = "192.168.1.20"
$base = "https://${IphoneIp}:4444/control/api/v1"

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
[Net.ServicePointManager]::ServerCertificateValidationCallback = { $true }

Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing

function Send-Bmd([string]$Path, [string]$Body) {
  $uri = "$base$Path"
  try {
    Invoke-WebRequest -Method Put -Uri $uri -ContentType "application/json" -Body $Body -UseBasicParsing | Out-Null
    $script:status.Text = "OK  $Path  $Body"
  } catch {
    $script:status.Text = $_.Exception.Message
  }
}

$form = New-Object Windows.Forms.Form
$form.Text = "iPhone Focus"
$form.Size = New-Object Drawing.Size(440, 210)
$form.StartPosition = "CenterScreen"

$slider = New-Object Windows.Forms.TrackBar
$slider.Minimum = 0
$slider.Maximum = 100
$slider.TickFrequency = 10
$slider.Width = 380
$slider.Location = New-Object Drawing.Point(20, 20)
$slider.Add_MouseUp({
  $n = [math]::Round($slider.Value / 100, 2)
  Send-Bmd "/lens/focus" "{`"normalised`":$n}"
})

$btn = New-Object Windows.Forms.Button
$btn.Text = "自动对焦"
$btn.Size = New-Object Drawing.Size(120, 36)
$btn.Location = New-Object Drawing.Point(20, 90)
$btn.Add_Click({ Send-Bmd "/lens/focus/doAutoFocus" "{}" })

$script:status = New-Object Windows.Forms.Label
$script:status.AutoSize = $false
$script:status.Size = New-Object Drawing.Size(380, 40)
$script:status.Location = New-Object Drawing.Point(20, 135)
$script:status.Text = "近 = 0    远 = 100"

$form.Controls.AddRange(@($slider, $btn, $script:status))
try {
  $cur = Invoke-RestMethod "$base/lens/focus"
  $script:status.Text = "已连接  $cur"
  if ($cur.normalised ≠ $null) { $slider.Value = [int]([double]$cur.normalised * 100) }
} catch {
  $script:status.Text = "无法连接到 ${base} — 请检查 IP 地址、应用版本 3.4 以上、远程控制功能以及是否处于同一 Wi-Fi 网络"
}
[void]$form.ShowDialog()


拖动滑块,观察手机上的镜头。如果PUT返回403,则表示对焦已锁定(外部镜头/应用中的自动对焦锁定)。.


伴侣

如果您已经运行了 Bitfocus Companion for PLAYDECK,请添加第二个连接:Blackmagic Cameras API (https://bitfocus.io/connections/bmd-cameras). 主机 = iPhone IP,HTTPS 已启用,端口 4444, 允许使用不安全的 HTTPS(自签名证书)。Companion 会读取手机自身的 API 列表,并生成“Focus”和“Auto Focus”操作。将这些按钮放在 PLAYDECK 的“播放/暂停”按钮旁边。参见 https://playdeck.tv/companion/.


如果它还是红色的

  • 开始下单 — 首先播放 PLAYDECK 听众音频片段,然后播放 iPhone Live Stream。.
  • 访客Wi-Fi — 手机无法连接到电脑。请使用正式网络的 SSID。.
  • IP地址错误 — XML URL 是 PLAYDECK 电脑. REST URL 是 iPhone.
  • 防火墙 — 电脑上接收 UDP 5000 端口数据。TCP 4444 端口从电脑向手机发送数据。.
  • Plus 许可证 — SRT 输入端需要 Plus。如果没有 Plus,该插头将无法连接。.
  • 证书弹出窗口 — 预期在 4444 端口上。接受它。该 PowerShell 脚本跳过了该检查。.
  • 延迟 — 在性能良好的 5 GHz 接入点上,延迟为几百毫秒是正常的。不要指望能达到 SDI 级别的时序精度。.

有线工作室方案:Blackmagic Camera ProDock → HDMI → 作为PLAYDECK实时输入的采集卡。这是有线连接,而不是这种Wi-Fi连接方式。.

Build:一款搭载人工智能的定制遥控器

PLAYDECK 已经为您配备了两款操作便捷的遥控器: Bitfocus 伴侣 如果你有一台 Stream Deck 或 ATEM,而且其内置的 Web Remote 如果你只是想在同一张Wi‑Fi网络上使用浏览器的话。.

“自定义遥控器”是第三种方法。您将 一个 HTML 文件, PLAYDECK 会在该电脑上提供该文件,而您的手机则通过二维码打开它。ChatGPT、Gemini 或 Claude 仅对该文件进行重写。PLAYDECK 绝不会与人工智能进行交互,您也绝不会在播出机内安装聊天机器人。.

这是为 Web Remote 无法胜任的任务设计的:一位只需三个大按钮的现场主管,一位希望剩余时间显示得像卡车一样大的制片人,以及一个需要一个标准界面未显示的额外指令的节目。你用通俗易懂的语言描述任务,AI 会返回 HTML 代码,你只需将其粘贴回去即可。.

请勿编辑PLAYDECK程序文件夹内的文件。更新会覆盖这些文件。“Custom Remote”是更新后仍能正常运行的分支版本。.

本文内容:
您将获得
使用示例(从这里开始)
让人工智能来改变它
命令和实时状态
以 Web Remote 作为基础
如果某件事行不通


您将获得

设置 → 遥控器 → 自定义遥控器。.

PLAYDECK 会存储您的 HTML 文件,并通过一个稳定的地址提供访问:

http://YOUR-PC:11411/custom

粘贴新布局时,URL 不会改变。框旁边的二维码编码的正是该地址。手机和 PLAYDECK 电脑必须连接到同一个 Wi-Fi 网络。如果页面仍然为空,请允许 TCP 端口 11411 在防火墙中(与 Companion 和 Web Remote 当前使用的端口相同)。.

总是有且仅有一个  自定义遥控器。一个盒子、一个文件、一个二维码。这正是设计初衷。你不是在搭建一个网站托管平台,而是在为这档节目开发专属遥控器。.

内置的 Web Remote 保持在 / (端口 11411 的根目录)。Companion 仍为 Companion。Overlays 和 Director View 仍保持各自的模板。Custom Remote 不会取代它们。.


使用示例(从这里开始)

如果您从未做过这件事,请不要从空白页面开始,也不要从“Web Remote”开始。 请从“示例”开始。这是一个以手机为中心的按钮面板:两个通道,宽大的传输按键,以及与 Companion 应用相同模式(Cue、Play、Cue+Play、Fade)下的“下一个片段”/“下一个块”功能。它会显示片段名称,, 已过去,剩余, ,以及 剩余块数. 无限剪辑和无限块显示为 ∞(有时  加上一个循环时长)。这正是PLAYDECK在进度条中显示的文本。我们不会虚构一个虚假的倒计时。.

  1. 设置 → 遥控器 → 自定义遥控器。.
  2. 点击 加载样本.
  3. 点击 保存和打开自定义遥控器.
  4. 用手机摄像头扫描二维码,或在手机浏览器中打开该网址。.

您应该能够进行定位、播放、暂停、停止、从播放列表开头跳转,以及逐个片段/逐个区块地浏览——而无需事先阅读命令列表。.

该示例文件也是您提供给 AI 的文件。它已经包含了唯一重要的技术规范:一个脚本标签,以及写在按钮上的 PLAYDECK 命令。.


让人工智能来改变它

复制HTML框中的所有内容。将其粘贴到ChatGPT(或Gemini/Claude)中。说明该远程控制器的用途,而不是要使用哪个JavaScript库。.

请在每个提示中都包含以下内容:

保持通话 <script src="/playdeck-remote.js"></script>. 请勿自行打开 WebSocket。请勿重写 playdeck-remote.js。. data-cmd 是“命令列表”中的一个 PLAYDECK 命令。. data-bind 显示实时状态。.

然后添加该任务,例如:

楼层经理,仅限第1频道

将这款iPad设为现场指挥用机。仅限第1通道。剩余时间显示醒目。设有三个按钮:播放、暂停、播放下一段。深色背景,无金色边框,点击区域较大。.

重新设计样式,保留按钮

保留所有现有的按钮和命令。仅调整颜色、间距和字体,使其看起来像一个播出面板。当前播放的频道应保持醒目。.

添加一个额外操作

保持样本原样。在通道 1 下方添加一个按钮,用于发送 startoverlay|1|1. 将其命名为 OVERLAY 1。.

将 AI 生成的 HTML 粘贴回输入框中 → “保存”和“打开” → 重新加载手机。如果 AI 删除了 script 标签,PLAYDECK 会在你保存时将其恢复。如果 AI 自行生成了诸如 fromtop 或 下一页 这些键不会执行实际命令,而是毫无作用——请将“命令列表”命令重新启用 data-cmd.

您可以使用 Ctrl+V 将内容粘贴到输入框中。这里没有单独的“粘贴”按钮。点击“加载示例”或“加载 Web 远程”后,输入框内容将被替换,请务必保存。如果在未点击“保存”或“打开”的情况下直接在输入框中输入内容,手机端不会更新。.


命令和实时状态

辅助脚本 /playdeck-remote.js 仅支持 WebSocket。请勿将该文件复制到 AI 中,也请勿对其进行修改。HTML 文件是对话中唯一的文件。.

按钮是一种 PLAYDECK 命令,与 Companion 的“自定义命令”属于同一类:





实时文本是 data-bind 此外 数据通道:

<div data-bind="channelName" data-channel="1"></div>
<div data-bind="clipName" data-channel="1"></div>
<div data-bind="elapsed" data-channel="1"></div>
<div data-bind="remain" data-channel="1"></div>
<div data-bind="blockRemain" data-channel="1"></div>
<div data-bind="blockName" data-channel="1"></div>


“已用时间”和“剩余时间”指片段时长。“剩余块数”指块数。“无限”显示为 ∞。.

完整的命令列表位于 PLAYDECK:主菜单 → 文档中。如果可以在 Companion 中将其作为自定义命令发送,就可以将其添加到 data-cmd.

如果某个页面需要属性无法实现的逻辑(例如页面计数器、流程表),那么这些额外的 JavaScript 代码应置于 在同一个 HTML 文件中. 使用 PlaydeckRemote.send('play|1') 以及 PlaydeckRemote.onStatus(...). 仍然只有一个文件,仍然没有第二个 WebSocket。.


以 Web Remote 作为基础

该示例展示了与 AI 配合良好的实现方式:按钮少,代码少。.

有时候你真的很想 尼克的网页遥控器 ——片段列表、进度条、频道标签页——但颜色是橙色而不是灰色,或者时钟更大一些,又或者标签页被隐藏起来。然后:

  1. 自定义遥控器 → 加载 Web Remote → 保存并打开。.
  2. 您现在可以在以下位置找到内置 Web Remote 的副本: /custom. 最初的 Web Remote 位于 / 保持不变。.
  3. 将该 HTML 复制到 AI 中,并严格遵守以下规则:

本页面是 PLAYDECK Web Remote。仅可修改 CSS 和标签。请勿重写用于生成播放列表、进度条或频道标签页的 JavaScript 代码。请保持 <script src="/playdeck-remote.js"></script>.

如果 AI “简化”了那段 JavaScript 代码,剪辑列表通常就会失效。请重新加载 Web Remote,并尝试一个更简单的请求(仅限颜色)。.

千万不要让别人去修改 webremote.html 保存在磁盘上,并保留一份备份以备下次重新安装之需。这就是“Custom Remote”的用途。.


如果某件事行不通

空白电话页面. 是否与PLAYDECK电脑连接的是同一张Wi-Fi网络?TCP 11411端口是否已开放?请先在电脑上尝试“保存”和“打开”操作。地址是 http://IP:11411/custom — 不是 https,也不是其他端口。.

按钮没有任何作用. 脚本标签必须保留。. data-cmd 必须是一个真正的命令(播放|1, 而不是 播放). 保存和打开后请重新加载。.

时间卡住了或列表过时了. 重新加载手机页面。如果是 Web Remote 副本,请等待几秒钟——该页面会以较短的间隔刷新播放列表数据。.

用∞代替时钟. 该片段或音轨的时长为无限(实时、循环、时钟)。PLAYDECK 显示的内容与此相同。.

我想修改默认的 Web Remote. 您已执行:将“Load Web Remote”设置为该页面,并将其作为“Custom Remote”提供。保留 / 致所有仍希望使用原生界面的用户。.

Companion / Stream 甲板. 硬件方面请继续使用 Companion。Custom Remote 是在手机或平板电脑上运行的 HTML 应用,不能替代该模块。.

Playout 规则

Playout 规则决定 当……时 允许播放一个片段,并且 之后会发生什么. “随机播放”功能会为不属于此条的片段使用相同的灰色状态。.

本文内容:
在哪里可以找到它
剪辑后的操作
限额 Playout
灰色与非活动状态
片段随机播放/同步
文件夹同步
时长、关注和日程安排


在哪里可以找到它

选择一个或多个片段,然后单击 暂停/结束图标 在片段上(位置与旧版“片段暂停”相同)。对话框标题为 Playout 规则.

该对话框的顶部是 剪辑后的操作 (暂停/停止/继续)。其下方是 限额 Playout新片段的默认设置 页脚中会同时存储这两段视频,供您稍后添加使用。.


剪辑后的操作

这就是以前的“片段暂停”功能。它只在片段真正到达结尾时才会运行。.

  • 播放下一段视频 — 播放列表照常继续。.
  • 视频片段播放后暂停 — 在最后一帧处暂停并等待,或在延迟一段时间后继续。.
  • 在片段结束后停止 — 在本片段结束时停止播放。.

在右侧,您可以选择接下来的内容: 播放下一段视频, CUE 下一段视频, ,或 什么也不做, 可选 之后 几秒钟。.


限额 Playout

现在,每条已勾选的规则都必须匹配。未勾选的规则将被忽略。.

  • 工作日 — 仅限选定的日期。.
  • 黄金时段 — 一天中的时间。. 来自 已包含在内,, 直到 并非如此(18:00–20:00 表示截至 19:59:59)。如果“开始时间”晚于“结束时间”(例如 22:00–06:00),则该时间段会在午夜自动循环。.
  • 活动 — 日历日期。. 直到 已包含。如果“截至”选项处于关闭状态,则该片段仅限于“起始”日期。.
  • 每日最大播放次数 — 该片段在当前日历日内的播放次数上限。计数器将在午夜后的下次检查时重置(无额外计时器)。当片段 完成 以及播放头 左 是的。循环播放同一个片段不会增加额外的计数。手动开始 是否 如果该视频播放完了,就计数。.

几条规则加在一起就是 AND: 工作日 以及 黄金时段 以及 活动 以及 最大播放次数(如果全部开启的话)。.

重置选择 / 重置频道 在此对话框中将每日计数器清零。. “文件” → “重置已播放片段状态” 对于已播放的标记和计数也是如此。.


灰色与非活动状态

两种不同的跳过方式:

  • 第一列的复选框未勾选 — 该片段处于非活动状态。自动化功能无法对其进行控制,且无法通过 CUE / PLAY / Fade 命令启动它。.
  • 灰色名称 + ↷ — 该片段是 从这笔收入中 (限制为Playout,或“洗牌”后剩余的片段)。自动化、跟随、计划时长和“获取下一个”功能会跳过该片段。您仍可手动启动它。这仅会取消该片段的灰色禁用状态;不会生成新的“洗牌”片段。.

块标题中仍显示该镜头中实际可播放的片段数量(▸ 3 个片段),而不是该块中的每个文件。.


片段随机播放/同步

打开 片段随机播放/同步 从该模块中(模块标题栏上的洗牌图标)。对话框标题: 片段随机播放/同步.

洗牌方法

  • 不随机播放 — 正常顺序。当您需要时请使用此选项 仅文件夹同步 (以及可选的排序),且不进行任何洗牌操作。.
  • 打乱所有片段的顺序 — 整个片段的顺序是随机的。每个处于活动状态的片段都包含在该镜头中。.
  • 仅对 N 项进行洗牌 — 为本次播放选择 N 个片段;其余片段将显示为灰色(↷)。在处理大量交易时,PLAYDECK 更倾向于选择等待时间最长的片段(公平轮播),而非“最近播放过的”片段。.
  • 洗牌时间 — 先随机排列,然后保留片段,直到该条音频达到所需的时长:
    • 最高达 HH:MM:SS — 尽可能填满,但不要超过上限;无法填入的片段将显示为灰色。.
    • 至少 HH:MM:SS — 不断累加,直到总和≥目标值;然后将剩余部分灰显。.

排序 “随机播放”与“排序”功能互斥:进行真正的排序(按名称 A–Z / Z–A,按文件日期从新到旧 / 从旧到新)会关闭“随机播放”;选择“随机播放”方式会将“排序”设置为 不排序 / 使用随机排序.

当PLAYDECK完成一笔交易时

当你从外部进入该区块时,会发出一手新牌:

  • CUE / PLAY / 块标题上的淡入 — 优惠活动。.
  • 块内的片段上的“CUE/PLAY”按钮 (包括该镜头的第一段片段)——会原样播放该片段。它会 不 重新排列。如果该片段原本是灰色的,则仅针对此次开始操作将其恢复为非灰色状态。.
  • 当区块变成 下一页 (跳转到下一个区块、跳转到区块、停止/暂停跟单、……)—— 针对该待处理订单仅执行一次。.
  • 计划块 — 当计划任务触发时(或下一次缓存准备该 Block 时),PLAYDECK 会发一次牌,然后开始播放第一个镜头片段。如果你已经在该 Block 内播放,计划任务就不会再次发牌。.
  • 断块 — 进入“Break”时也是如此(无论是中断还是片段结束之后)。从“Break”返回至之前的片段/位置时,不会对返回目标触发新的录制。.
  • 循环块 / 循环片段 — 保持 同上 取样。离开该音块(非循环音块结束)会清除该取样,以便下一次进入时能重新处理。.

未包含在该片段中的片段会显示为灰色(↷)。“自动化”、“跟随”、“计划时长”和“获取下一个”功能会跳过这些片段。您仍然可以手动播放灰色片段——这只会取消该片段的灰色状态,不会生成新的片段。.

带有“随机播放”和/或“文件夹同步”功能的模块,其标题栏上会显示 🔀 图标。.

打开 视频片段随机播放 从“封锁”菜单(封锁结束/列表图标)中。方法: 不随机播放打乱所有片段的顺序, ,或 仅随机播放 N 个夹子,可选 已修复 块顶部的卡扣。.

PLAYDECK 发出一张 take 当“阻挡”卡被打出时 从一开始: CUE / PLAY / 淡入 块标题, 在 第一条镜头, ,或者当该片段轮到下一次播放时(片段结束、命令、动作、时间表)。未包含在该镜头中的片段将变为灰色(↷)。.

“循环播放该乐段”会保留同一条录音. 它不会再次洗牌。若要重新发牌,请从头开始播放该片段。.

提示 / 双击任意一个 其他 在“块”中点击该片段即可播放该片段(如果该片段原本是灰色的,则会恢复显示)。此操作不会重新排列其余片段。.


文件夹同步

您可以使用 仅文件夹同步 — 保持“随机播放”开启 不随机播放. 同步功能仍会添加/删除/重新扫描文件;可选 排序 对它们进行排序。顶部的“洗牌”选项为可选。在相同的 片段随机播放/同步 对话框:

  1. 检查 同步片段.
  2. 集合 文件夹 (浏览或路径)。.
  3. 可选 筛选 — 以逗号分隔的模式。扩展名(*.mp4mp4.mov) 和 文件名: 不包含的子字符串 * (例如:. 促销 匹配任何包含“promo”的名称),或通配符(促销**_final.mp4*spot*). 将两者混合,例如:. *.mp4,promo*,*_de.mov重置 恢复默认扩展名列表。空过滤条件 = 所有播放列表文件类型。.
  4. 可选 排序 — 按文件夹排序块中的片段(仅当“随机播放”关闭时生效)。.

同步的功能是什么

  • 将该文件夹中的新文件作为片段添加。.
  • 删除已不在该文件夹中的文件片段。.
  • 如果文件被替换(路径相同,大小/日期不同),则重新扫描该片段——与 重新扫描片段.
  • 不涉及非文件片段(输入、备注等)。.

当它运行时

  • 与此同时,在后台,当该块正在 不 当前和 不 下一步(这样实时播出内容就不会被覆盖)。.
  • 此外,当你点击对话框中的“确定”后,如果该块处于空闲状态(既不是“当前”也不是“下一个”)。.
  • 每次同步循环结束后,PLAYDECK 会在对该区块进行下一次后台同步之前等待一段时间: 大约10秒 通常,, 大约30秒 如果添加了新片段。在对话框中(处于空闲状态时)手动点击“确定”仍会立即执行同步。.

如果在直播中觉得背景检查不太合适:设置 → 禁用后台文件检查(替换、文件增长、文件夹同步). 正常使用时请保持此选项未勾选。新添加的片段在首次添加时仍会进行扫描。.


时长、关注和日程安排

计划中 “时间”、“片段时长”、“片段后跟”和“获取下一个”仅使用可播放的片段 现在 (处于活动状态,非灰色,允许设置限制)。.

已安排 使用……进行分块 不 “在开火时截取片段”被跳过。Playout的限制仍然存在于 剪辑, ,不在“日程块”中。.

AMP 视频服务器(Ross Carbonite / 通用 DDR)

本文介绍了如何通过 AMP(高级媒体协议)将 Ross Ultrix Carbonite 等直播切换台连接到 PLAYDECK。PLAYDECK 在此作为通用 DDR 运行。该切换台会列出片段,并发送提示、播放、停止、弹出、转盘、循环和录制指令。.

AMP 仅用于控制——不传输视频信号。请通过 SDI、NDI 或 HDMI 将 PLAYDECK 节目信号单独传输至切换台。.

本文内容:
在 PLAYDECK 中启用 AMP
将视频信号传输到切换台
配置切换器(Carbonite)
通道映射
面板命令
片段列表及ID
状态和日志记录
故障排除


在 PLAYDECK 中启用 AMP

  1. 打开 设置 → 网络 → 接收.
  2. 启用 AMP 视频服务器.
  3. 保留默认端口 3811, ,除非您的交换机需要另一个端口。.
  4. 允许入站 TCP 在该端口上,从切换器 IP(Windows 防火墙)进行访问。.

当 AMP 处于活动状态时,PLAYDECK 会在配置的 TCP 端口上监听切换器连接。.


将视频信号传输到切换台

AMP 不传输视频信号。您必须通过 PLAYDECK 的常规输出接口向切换台供信号:

  • SDI / HDMI 通过播出卡(Blackmagic、AJA、Deltacast 等)
  • NDI (参见我们的 直播您的视频流 指南)
  • 扩展桌面 / HDMI 来自显卡

将该信号源分配给用于连接 AMP 设备的切换器输入端口(例如,来自 PLAYDECK 电脑的 BNC 或 NDI 信号源)。.


配置切换器(Carbonite)

在 Ross 切换台(Ultrix Carbonite 或兼容面板)上:

  1. 设备配置 → 添加服务器 → AMP
  2. IP = 局域网上的 PLAYDECK 电脑
  3. 港口 = 如 PLAYDECK 中设置的那样(默认值为 3811)
  4. 协议/服务器类型: 通用 DDR
  5. 启用 允许播放列表控制 在服务器端,如果切换器提出请求的话

Ross Tria/Mira AMP 文档适用(驱动程序 AMP_0.2, 协议 ID 通用DDR).

选择一个 VTR 在面板上(例如 Vtr1)。每个 AMP 连接在切换器上占用一个 VTR 通道。.


通道映射

SwitcherPLAYDECK
Vtr1 … Vtr8第1 … 8频道
PGM1 … PGM8第1 … 8频道(也可接受)

一个 Carbonite AMP 连接 = 一个 VTR。若需多个频道,请根据您的切换台支持的情况,添加多个 AMP 服务器或 VTR 分配。.


面板命令

SwitcherPLAYDECK
播放播放
停止暂停(静止)。播放继续。.
弹出停止该频道(后台)
提示在“Cut In”处播放该片段
慢跑 / 往返跑变速。松开旋钮 = 静止。播放 = 再次以1×速度播放。.
循环开启/关闭无限循环 / 当前片段不循环
记录启动/停止源为该通道的PLAYDECK录制(非“始终开启”模式)。将该录制时段映射到与VTR相同的播放列表通道上。.

状态和日志记录

切换器上的状态与PLAYDECK一致:播放、暂停、预听。.

即将到来的AMP: 日志 → 命令日志 (<< AMP, 可读)。.


状态和日志记录

切换器上的状态与PLAYDECK一致: 播放、暂停、定位.

当新片段仍在缓存时,前一个片段可能会继续播放,直到提示点就绪为止。.

传入的 AMP 流量记录在 日志 → 命令日志 (<< AMP).


故障排除

问题检查
Switcher 无法连接PLAYDECK 已启用 AMP;防火墙允许该端口的 TCP 连接;处于同一局域网/子网中
剪辑列表为空或有误在已映射的频道上处于活动状态的片段;播放列表中显示的字幕/文件名
“Jog”功能无反应/速度保持在错误值PLAYDECK 正在播放;播放结束后保持静止(点击“播放”可播放一次)
提示失败请使用列表中完全相同的8个字符ID
“Record” 没有作用录制时段:来源 = 播放列表,通道 = 本台VTR,非“始终开启”模式;引擎正在运行
画面为黑色视频未传输——AMP仅用于控制;请检查SDI/NDI/HDMI与切换器的连接
无剧情简介测试时打开“日志”→“命令日志”

全天候无人值守 Playout

本文介绍了如何在无需操作员干预的情况下运行 PLAYDECK:从流量或调度系统获取每日项目文件,在文件被覆盖时自动重新加载,以及按计划重启应用程序。.

“设置”→“自动化”这个选项很容易被忽略。一个名为“禁用项目自动保存”的复选框,听起来似乎与全天候播放无关——但与“从文件夹加载最新项目”结合使用时,这就是典型的无人值守工作流。.

本文内容:
设置 → 自动化
典型应用场景
禁用“保存”和“加载最新”功能
重新启动 PLAYDECK


设置 → 自动化

打开 设置 → 自动化 (“设置”组中的最后一项)。.

本页面包含三个独立的功能:

  • 每隔 — 每日或每周重新开始
  • 禁用项目自动保存功能 — PLAYDECK 不会在后台写入已打开的项目;当该文件发生变化时,可选择重新加载
  • 从文件夹中加载最新项目 — 在某个时间点,加载最新版本 .xml 保存在一个文件夹中(每天一次)

注: 计划重启、加载最新版本以及文件更改时自动重新加载 在“设置”打开时请勿运行. 配置时间、文件夹和选项,然后 关闭设置. 否则,预定时间可能会过去,却什么也没发生。. 测试 现在重启 仍可直接从“设置”中运行——这是唯一的例外。.


典型应用场景

以下这些情况正是自动化发挥重要作用的场景——仅凭标签是无法直观判断的。.

交通/调度系统每天都会生成一个新的XML文件
规划师会拖放诸如 13-08-26_Playdeck.xml14-08-26_Playdeck.xml 到共享文件夹中。午夜时分,PLAYDECK 应自动选取最新文件并继续运行,无需人工干预。也就是说 加载最新内容, ,通常与……一起 禁用项目自动保存功能.

同一天内,同一个项目文件被覆盖了
编辑器或第三方应用程序覆盖了当前打开的文件。PLAYDECK 应该能检测到这一点并重新加载。也就是说 禁用保存功能 + 当打开的文件发生变化时 → 重新加载/继续. 详情: 在外部准备/导入播放列表.

都在同一台机器上
00:00 生成了一个新文件,随后在 14:00 又覆盖了同一天的文件。启用 加载最新内容 以及 reload-on-change。这两者并非非此即彼。.

一夜之间重新开始
24/7 设备应每天重启一次 PLAYDECK,即使在节目播出期间也是如此。也就是说 每隔.


禁用“保存”和“加载最新”功能

禁用项目自动保存功能
如果启用此功能,PLAYDECK 将 不 在后台保存项目文件(包括常规的自动保存,以及退出时的静默保存)。. “文件”→“保存”/“另存为”功能仍然可用.

在以下情况下使用此功能:当一个 该XML由外部系统拥有. 否则,PLAYDECK 会将其内存中的播放列表写回磁盘,并覆盖调度程序的文件。.

当已打开的文件发生变化时:

  • 什么也不做 — 忽略外部覆盖
  • 立即重新加载/继续 — 重新加载并尝试继续播放同一片段(通过唯一 ID)
  • “重新加载/继续”提示 — 先问一下

注: “继续播放”功能仅在当前正在播放的片段在重新加载的项目中仍然存在时才有效。如果不存在,该通道将停止播放。此重新加载操作旨在 已经打开的同一个文件. 这不能替代“加载最新版本”功能。.

从文件夹中加载最新项目
如果启用此功能,PLAYDECK 会搜索所选文件夹 在所选的工作日和时间之后 并加载最新版本 .xml 每天一次.

  • 最新手段 文件日期 (最后写入时间),而不是文件名。. 13-08-26 vs简体中文(大陆) 01-09-26 名称中的内容并不重要。.
  • 仅限有效的 PLAYDECK 项目文件(其他 XML 文件,例如 XMLTV 导出文件,将被跳过)。.
  • 正在写入(正在使用)的文件将被跳过。.
  • 当前打开的文件将被忽略。. PLAYDECK 不会再次加载相同的播放列表。您无需禁用“保存”功能,也能使“加载最新”功能正常工作。.
  • 成功加载后,当天将不再进行加载。.

反正为什么要把它们结合起来呢
“加载最新文件”无需禁用“保存”功能——已打开的文件已被排除在“最新”选项之外。对于交通系统,通常需要 两者: 如果未启用“禁用保存”功能,PLAYDECK 会自动保存打开的项目,该文件的日期会不断更新,因此明天的发布内容可能会看起来比 PLAYDECK 自身的保存版本“更早”。如果计划任务覆盖了 今天的 当文件处于打开状态时,PLAYDECK 还可以直接覆盖该文件进行保存。.

推荐的 24/7 配置

  1. 启用 禁用项目自动保存功能.
  2. 当已打开的文件发生更改时: 立即重新加载/继续 —— 如果同一天的文件稍后可以被覆盖;否则不执行任何操作。.
  3. 启用 每隔一段时间从文件夹中加载最新项目 <Every Day> 例如:. 00:00:00.
  4. 文件夹 = 计划程序的拖放文件夹。该文件夹中仅应保留 PLAYDECK 项目 XML 文件。.
  5. 装载后:
    • 播放第一个片段 — 开始播出(典型的无人值守切换)
    • 进入第一个片段 — 加载第一个区块,等待后续的播放
    • 遵循分块课表 — 不要自动播放;根据各自的计时器时间触发(程序流程). 如果您使用此选项进行测试,但没有任何进程启动,这是预期的行为。.
  6. 关闭设置.

项目切换是 无缝的. 输出保持不变;仅 几帧 在加载过程中出现掉帧。设置通道 背景设为黑色 — 如果前一幅画面有几帧会闪现,黑色是最不显眼的填充色。这是对新项目的硬切,而非淡入淡出。请协调文件上传时间与加载时间(通常在午夜),确保切点位于安全的时间间隙内,或者使用 遵循分块课表 在新文件中。.


重新启动 PLAYDECK

如果启用,PLAYDECK 关闭后重新启动 在所选的工作日和时间,, 即使在节目播出期间. 请在无人值守的机器上使用此功能,以实现每日的干净启动。.

测试 现在重启 会立即执行相同的重启操作。计划重启仅执行 关闭“设置”后.

录制隐藏式字幕与SCTE

PLAYDECK 可以录制 字幕 以及 SCTE-35 保存为文件——但 并非所有容器都同时支持这两项.

  • 字幕 可以进入 MKV 或 MPEG-TS (以及相关的流媒体式录音)。.
  • SCTE-35 仅涉及 MPEG-TS (.ts),而不是MKV格式。.

矩阵与定义域: 隐藏式字幕与SCTE——概述.

本文内容:
应启用哪些功能
MKV 与 MPEG-TS
Sidecar 文件(.scc / .anc)
验证播放
相关


应启用哪些功能

在“参数/配置字符串”中,设置您需要的标志:

embed_cc='true'
embed_scte35='true'
scc_capture='true'
anc_capture='true'


参数目的
embed_cc='true'将 CC 嵌入视频基本流中(例如 H.264 / MPEG-2)
scc_capture='true'写一篇平行文 .scc 文件 (CEA-608)
anc_capture='true'写一篇平行文 .anc 文件 (CEA-708)
embed_scte35='true'将 SCTE-35 嵌入到一个 MPEG-TS 仅限录音

与流式传输的原理相同:这些标志很容易被忽略——如果没有它们,直通式 CC / SCTE-35 将无法按预期存储。.

在录制 SCTE-35 时,来自片段、块、叠加层或动作按钮的火标(SCTE-35 类型)。.


MKV 与 MPEG-TS

MKVMPEG-TS (.ts)
字幕s (embed_cc)是的是的
边车 .scc / .anc是(如果启用了捕获标志)简体中文(大陆)是(如果启用了捕获标志)简体中文(大陆)
SCTE-35 (embed_scte35)是的
常规检查PLAYDECK 播放列表显示 CCMediaInfo:视频格式为 EIA-608/708;DVB Inspector:SCTE-35 提示;PLAYDECK:CC + << SCTE-35

经验法则

  • 需要 仅限CC (以及可选的副文件)→ MKV 或 TS。.
  • 需要 CC + SCTE-35 合并到一个文件中 → MPEG-TS.

Sidecar 文件(.scc / .anc)

使用 scc_capture / anc_capture, PLAYDECK 可以创建:

  • yourfile.scc — CEA-608(适用于多种工具)
  • yourfile.anc — CEA-708 风格的 ANC(主要为 Medialooks/PLAYDECK)

同上 基名 以及与视频同名的文件夹。在播放时,PLAYDECK 可以使用嵌入的字幕和/或这些辅助文件(另请参阅 隐藏式字幕与字幕).


验证播放 

字幕
  1. 将录制的文件添加到播放列表中。.
  2. 如果提供CC音轨,请选择该音轨。.
  3. 在频道预览中确认 CC(根据配置采用直通或叠加显示)。.

对于 TS,, MediaInfo 通常会列出复用到视频中的字幕轨道(EIA-608 / EIA-708)。.

SCTE-35(仅限TS)
  1. 在录音过程中,通过“动作”(或片段命令)发送 SCTE-35。.
  2. 打开 .ts 在 DVB 检查器 (或 TSDuck),并确认 splice/SCTE-35 的提示信息。.
  3. 玩法相同 .ts 在 PLAYDECK → SCTE 事件日志中应显示 << SCTE-35.

注: 扮演一个 MKV 日志中不会显示 SCTE-35 —— 该容器不包含此信息。MediaInfo 也经常 省略 即使 DVB Inspector 显示了提示,SCTE-35 仍会正常工作;建议使用 DVB Inspector / PLAYDECK << 用于 SCTE 检查。.

相关

文章主题
隐藏式字幕与SCTE——概述完整矩阵
隐藏式字幕与字幕音轨、烧录/直通
SDI上的SCTE (SCTE-104)SDI VANC 标记
将 SCTE-35 发送至流媒体服务器直播、Nimble、HLS

在 SDI 上使用 SCTE-104

关于 SDI, PLAYDECK 使用 SCTE-104 标记在 VANC (非 SCTE-35)。使用 SCTE-104 向下游 SDI 设备发送广告插入/拼接点的信号。.

如需查看完整矩阵(包括流媒体、录制、NDI),请参见:
隐藏式字幕与SCTE——概述

对于 IP / MPEG-TS 标记,使用 SCTE-35 而是: 将 SCTE-35 发送至流媒体服务器.

本文内容:
SDI 与流媒体
在 SDI 上启用 SCTE-104
发送 SCTE-104
检测并记录
SDI环路测试
转发
重要限制(CC/ASS赛道)
相关


SDI 与流媒体

连接SCTE 类型
SDI (DeckLink 等)SCTE-104 仅限 (VANC)
UDP / SRT / DVB / TS 文件 / HLS 片段SCTE-35 仅

PLAYDECK 提供 不 自动将 SCTE-104 转换为 SCTE-35,反之亦然。.
如果你去的话 SDI → IP 流, SCTE-104 在直播中不会显示为 SCTE-35。开火 SCTE-35 在拥有流输出权限的通道上(参见 概述 以及 SCTE-35).


在 SDI 上启用 SCTE-104

输入

在 SDI 输入端,启用 VANC 数据 → 启用隐藏式字幕和 SCTE-104 触发器.

与“隐藏式字幕”捕获功能使用相同的复选框。由于VANC捕获会增加处理负载,因此该功能需用户主动选择启用。.

输出

若许可证包含 SCTE / CC,当频道中存在标记时,SDI 输出可传输包含 SCTE-104 的 VANC。.


发送 SCTE-104

将 SCTE 命令附加到片段、块、叠加层或“操作”按钮上。将命令类型设置为 SCTE-104 然后粘贴 SDI 设备所要求的 XML 内容。.

PLAYDECK 不支持 SCTE-104 ↔ SCTE-35 的转换。如果必须使用相同的拆分,则需击中 SDI 以及 一个IP流,触发  命令(SDI通道上有104个,流媒体通道上有35个)。.

“命令”对话框中包含 SCTE-104 输出/输入 样本。一个断点 = 一个 ID:Out 使用 {eventidhex}, 在用途方面 {eventlastidhex}. 104中的持续时间是 十分之一秒以4位十六进制表示 ({blockduration10hex}),而不是 SCTE-35 中提到的 90 kHz 这个数值。.

<SCTE35_protocol_version>0</SCTE35_protocol_version> 是104表中的一个常规字段 多操作消息 (该拼接操作采用 SCTE-35 协议版本 0)。这并不意味着 PLAYDECK 正在通过 SDI 传输 SCTE-35 信号。. 1 这是第104条消息的版本。.

SCTE-104 已出(接续请求,, opID 257)

通常开启 块开始time_type 0 = 立即播放(无前贴片计时)。.

1
    0
    1
    1
    0
    
 
    
    
 
 257
 02 {eventidhex} 00010000 {blockduration10hex} 010101
SCTE-104 In

块尾. ID相同,数据中未注明有效期。.

1
    0
    1
    1
    0
    
 
    
    
 
 257
 04 {eventlastidhex} 00010000 0000 010100
 
    
  


调整 line=AS_indexDPI_PID_index 以及  根据您的插入器文档调整布局。占位符列于 将 SCTE-35 发送至 Streams 及服务器.


检测并记录

打开 SCTE 事件日志 (日志 → SCTE)。.

  • >> = 通过该信道发送的标记
  • << = 在接收播放列表中检测到标记(例如,另一个频道正在播放的 SDI 输入)

在不使用外部分析仪的情况下,记录两个方向的数据是验证环路的最快方法。.


SDI环路测试

  1. 通道 1:SDI 输出已启用。.
  2. 将物理环路(或第二个端口)接入SDI输入;启用 VANC 数据 基于该输入。.
  3. 第 2 频道:在播放列表中播放该输入内容。.
  4. 通道 1:带有 SCTE-104 采样音色的“Action”按钮;两个通道均在播放。.
  5. 事件日志: >> 在第1频道和 << 第2频道的SCTE-104。.

您可以添加第二个 SDI 跳转(Ch2 → Ch3),以确认 SDI 上的转发情况。.


转发 

PLAYDECK 可以转发来自一个 SDI输入 到一个 SDI输出 当该输入信号通过一个带有SDI输出的通道播放时。.

转发 SDI (104) UDP/SRT (35) 是否 不 会自动发生。请改在流式传输通道上使用 SCTE-35。.


重要限制(CC/ASS赛道)

如果第 1 频道正在播放一个包含 启用隐藏式字幕或ASS文本轨道, 仅可接收SDI上的SCTE-104信号 间歇性地 (>> 看起来还是挺好的;; << (在循环中不可靠)。.

解决方法: 当SDI上的SCTE-104必须确保可靠性时,请关闭字幕轨道。.

未观察到这种冲突,因为 SCTE-35 对 MPEG-TS 流也采用相同的方式。.

相关

文章主题
隐藏式字幕与SCTE——概述完整矩阵、域、嵌入标志
将 SCTE-35 发送至流媒体服务器UDP/SRT/DVB、Nimble、HLS
隐藏式字幕与字幕CC 烧机 / 直通
CC 和 SCTE 的录制MKV 与 TS、sidecar 文件、播放检查

隐藏式字幕与字幕

PLAYDECK 支持隐藏式字幕(CEA-608 / CEA-708)和字幕(ASS / SRT)。它们在屏幕上的显示效果相似,但工作原理不同。.

  • 字幕总是会被永久叠加在画面上。.
  • 字幕可以以烧录方式嵌入信号中,也可以以直通方式传输(SDI VANC,或嵌入到受支持的视频流中)。.

如需查看完整的“源→目标”矩阵(SDI、NDI、UDP/SRT/DVB、RTMP、HLS、录制),请点击此处:
隐藏式字幕与SCTE——概述

本文内容:
字幕与隐藏式字幕
字幕 (ASS / SRT)
字幕来源
烧机与直通
在输入和输出上启用 CC
快速测试
相关


字幕与隐藏式字幕

字幕字幕
典型来源内置ASS,外部SRT嵌入式CC、SCC/MCC/ANC旁路音轨、SDI VANC、音频流、NDI(PLAYDECK循环)
关于输出始终在画面中在……中的烧机或直通 信号
PLAYDECK 中的样式设置设置中的字体等设置中的预览/烧录样式;位置/动画通常在 CC 数据中已固定
和SCTE一样吗?不——SCTE 是一种独立的信令(概述)

字幕 (ASS / SRT)

字幕只能来自视频文件,并且总是被嵌入到帧中。.

  1. 将该视频片段添加到播放列表中。.
  2. 右键单击该片段,然后选择字幕轨道(默认处于禁用状态)。.


嵌入式: 显示为“ASS Embedded”。.
外部 SRT: 与视频相同的文件名(.srt),位于同一文件夹中或位于一个 字幕 / 字幕 子文件夹。.

无论您将频道发送至何处(SDI、NDI、流媒体、桌面),字幕文本都已包含在图像中。请在设置中调整字体及相关选项。.

PLAYDECK 未内置用于在文件中输入新字幕/隐藏式字幕文本的编辑器。如需制作字幕,请使用外部工具。.


字幕来源

来自文件

右键单击片段 → 选择 CC 音轨(例如. CC 嵌入式).

还支持作为“sidecars”(基础名称相同,文件夹相同): SCC、MCC、ANC简体中文(大陆).

使用 scc_capture / anc_capture, PLAYDECK 可以写 .scc / .anc 位于媒体文件旁边;播放时可以再次识别它们。请参阅 概述 录音笔记。.

来自实时输入/流

PLAYDECK 可以读取、预览并转发 CC,支持以下格式:

  • SDI (如果设备支持 VANC,请在输入端启用 VANC 数据)
  • Streams 支持 MPEG-2 或 H.264(在我们的测试中也称为 MPEG-4 第 2 部分)——UDP、SRT、兼容 DVB 等,支持 embed_cc='true' 发件人处
  • NDI 在……中 PLAYDECKPLAYDECK loop(许多第三方 NDI 工具不显示 CC)
  • RTMP 发布到 YouTube,使用 embed_cc='true' (YouTube 可以显示字幕)


不适用于 CC 直通: HEVC 采用 embed_cc (在我们的测试中未发现可用的直通功能)。.


烧机与直通

在“设置”(字幕)中:

  • 灼烧(默认): CC 字幕会显示在通道的输出帧上。所有输出端都能看到画面中的字幕(包括桌面输出)。.
  • 直通模式(始终启用): 字幕不会被嵌入到输出画面中。PLAYDECK 仍会在频道预览中显示字幕。后续播放器/解码器(YouTube、另一台 PLAYDECK 等)负责显示字幕。.

使用 桌面输出 (窗口模式)以检查文本是出现在图片中,还是仅出现在预览中。.

提示: 如果你将一个烧机通道的信号循环接入另一个同样支持CC直通预览的通道,你就可以看到 双重文本 (像素 + 叠加层)。将第一个通道切换为“直通”模式即可避免这种情况。.

CC 数据通常包含固定的位置和模式(例如“卷起”/“弹出”)。PLAYDECK 不会在预览或烧录过程中,超出其 CC 显示设置范围对这些数据进行重新格式化。.


在输入和输出上启用 CC

完整矩阵: 隐藏式字幕与SCTE——概述.

SDI输入

启用 VANC 数据 → 启用隐藏式字幕和 SCTE-104 触发器.
必须从SDI中捕获CC(以及SCTE-104)。需手动启用,因为VANC捕获会增加处理负担。.

SDI / NDI 输出

持有闭路字幕许可证后,SDI/NDI 输出将支持在通道管道中存在闭路字幕时传输该字幕。.

Streams + 录音

在 参数, 添加:

embed_cc='true'


如果没有此设置,直通 CC 不会被嵌入到传出的基本流中(如果已启用,烧录功能仍可正常工作)。.

UDP 目标: 请使用您的局域网 IP 地址,而不是 127.0.0.1.


快速测试

  1. 加载一个包含嵌入式CC的样本片段;选中CC轨道;将该片段设置为循环播放。在通道预览中确认CC信息。.
  2. 启用 SDI 和/或 NDI 输出;可选地将 SDI/NDI 信号环回至输入端(SDI 信号的 VANC 功能开启)。.
  3. 添加一个采用 H.264 编码的 UDP(或 SRT)流,并 embed_cc='true'; 在另一个频道上播放该网址。.
  4. 确认桌面输出与预览的行为是否一致。.

片段示例:
https://downloads.playdeck.tv/assets/Sample Video_QTCC.mov

相关

文章您将看到的内容
隐藏式字幕与SCTE——概述完整矩阵、SCTE域、极限
SCTE 关于 SDISCTE-104
将 SCTE-35 连接到流媒体服务器SCTE-35、Nimble、HLS提示
CC 和 SCTE 的录制MKV 与 TS、sidecar 文件、播放检查

隐藏式字幕与SCTE——概述

PLAYDECK 可以通过多种输入和输出接口传输闭合字幕(CEA-608 / CEA-708)以及 SCTE 广告/剪接标记。它们是不同的信号:

  • 隐藏式字幕随视频一同传输(SDI VANC,或嵌入在 MPEG-2 / MPEG-4 / H.264 基本流中)。.
  • SCTE-104 用于 SDI(VANC)。.
  • SCTE-35 用于 MPEG-TS(UDP、SRT、兼容 DVB 的流、TS 录制、HLS 细分市场).

本页面相当于一张“地图”:说明哪些功能在哪些区域之间可用、必须启用哪些设置,以及功能范围的边界在哪里。分步设置指南请参见下方的相关文章。.

注:软字幕(SRT / ASS)始终会嵌入画面中。它们与闭路字幕不同。参见 隐藏式字幕与字幕.

本文内容:
快速规则
如何启用 CC 和 SCTE
字幕矩阵
SCTE矩阵
已知限制
相关文章


快速规则

  1. SDI ↔ IP 属于不同的 SCTE 领域
    SDI = SCTE-104。Streams / TS 文件 = SCTE-35。PLAYDECK 不会自动将 104 转换为 35,反之亦然。.
  2. Streams 需要嵌入标志
    与输入设置中的 SDI“VANC 数据”复选框不同,流和录制选项很容易被忽略。您必须在流/录制设置中进行设置 参数 / 配置字符串 (embed_ccembed_scte35).
  3. 编解码器与协议
    • CC 直通(embed_cc): 取决于视频编解码器(MPEG-2、MPEG-4 第 2 部分、H.264 — 不包括 HEVC)。.
    • SCTE-35 (embed_scte35): 取决于 MPEG-TS 传输流,而非视频编解码器。.
  4. 直通与烧机(CC)
    • 直通: 字幕数据保留在信号中;PLAYDECK 可以预览该数据;下游设备负责解码。需要 VANC / embed_cc 如适用。.
    • 烧机: 文本被绘制到视频像素中;无需设置嵌入标志,文本在输出中即可显示。.
  5. UDP 回环
    请优先使用您设备的局域网 IP 地址(例如. udp://192.168.x.x:5000?pkt_size=1316). udp://127.0.0.1:… 在当前配置下不可靠。.

如何启用 CC 和 SCTE

SDI
方向该怎么做
输入启用 VANC 数据 → 启用隐藏式字幕和 SCTE-104 触发器 针对该输入。这将启用 VANC/CC/ANC 捕获功能(会产生一定的处理开销——因此需要手动启用)。.
输出持有闭合字幕许可证后,PLAYDECK 会自动在 SDI 渲染器上启用 CC/VANC 功能。.

Streams 与录音

打开 参数 在流或录制文件上,并在配置字符串中设置标志(示例):

embed_cc='true'
embed_scte35='true'


标记用途:
embed_cc='true'CC 直通传输至 MPEG-2 / MPEG-4 / H.264(UDP、SRT、DVB、HLS 分段、TS/MKV 记录、RTMP/FLV 等)
embed_scte35='true'SCTE-35 转换为 MPEG-TS 仅限(UDP、SRT、DVB、TS文件录制、HLS 细分市场). 不适用于 MKV 或 RTMP/FLV。.

如果没有这些标志,直通 CC / SCTE-35 不会从 PLAYDECK 输出到该输出端口——即使界面显示为“就绪”。.


注入 SCTE

将 SCTE 命令关联到片段、块、叠加层或“操作”按钮。选择 SCTE-104 在针对SDI时,, SCTE-35 当处理 MPEG-TS 流或 TS 文件时。详细信息和 XML 示例: SDI上的SCTE-104 · SCTE-35 到服务器.


字幕矩阵

已验证的 PLAYDECK 行为(除非另有说明,否则为直通模式)。.

路径结果注释
文件 → SDI → SDI(循环)是的在接收输入端启用 VANC。.
文件 → UDP / SRT / DVB → Stream是的embed_cc='true'; MPEG-2、MPEG-4 第 2 部分或 H.264(例如 NVEnc / Quick Sync)。HEVC:不支持。.
“文件” → “RTMP” → “YouTube”是的embed_cc='true'; YouTube 显示字幕。.
文件 → NDI → NDI(PLAYDECK循环)是的仅限 PLAYDECK↔PLAYDECK。NDI 监听音箱 / vMix 无法显示字幕。.
“文件” → “HLS”(.m3u8)是*分段式字幕;PLAYDECK 可以播放 m3u8 文件并显示字幕。(*播放列表文件中不以单独标签的形式存在。)
录音 MKV是的embed_cc; 可选的边车可通过 scc_capture / anc_capture (.scc / .anc).
录音 MPEG-TS是的embed_cc; MediaInfo 显示视频中包含 EIA-608/708 多路复用流。.
SDI → Stream(链)是的VANC 捕获在 + embed_cc 在直播中。.
Stream(不含) embed_cc否(直通)画面烧屏现象依然存在(像素)。.

烧机 当 CC 渲染到帧中时(通道直通选项关闭),该功能可在 SDI、NDI、流媒体和桌面输出上正常工作。.

更多界面细节: 隐藏式字幕与字幕.


SCTE矩阵

路径结果注释
SCTE-104 → SDI → SDI简体中文(大陆)是的使用 SCTE-104 命令。检查事件日志 >> / <<.
SCTE-35 → UDP / SRT / DVB → Stream是的要求 embed_scte35='true'. 编解码器无关紧要。.
SCTE-35 流 → 流向前是的例如:通道1 → UDP → 通道2 → UDP → 通道3;; << 在两个接收器上。.
将SCTE-104通过SDI传输,然后将该频道流式传输到IP网络104 在 SDI 上可以;在 IP 上不行不自动转换为 104→35。开火 SCTE-35 如果 IP 端需要标记,则在流发送通道上。.
SCTE-35 连接至 SDI 输出端SDI 的域名有误。.
SCTE-104 转换为 UDP/SRT/DVBMPEG-TS 的域不正确。.
NDI 循环(104 或 35)不 << 在PLAYDECK中,NDI处于接收状态。.
记录 MPEG-TS + SCTE-35(录制时)是的在 DVB Inspector 中可见;PLAYDECK 播放显示 << SCTE-35。.
录制 / 播放 MKV无 SCTEMKV 没有 embed_scte35.
HLS部分该文件中没有 SCTE/CUE 标签 .m3u8. 使用 PLAYDECK 播放 m3u8 文件时仍可显示 << 从分段中生成 SCTE-35。仅读取清单提示的外部打包工具需要使用另一款工具(例如 Nimble)。.

兼容DVB 在 PLAYDECK 中,一旦设置了嵌入标志,流媒体的行为就类似于 UDP/SRT(用于 CC)和 SCTE-35(format='dvb', 依然 udp:// 或 SRT 网址)。.


已知限制

SCTE-104 配合一条活动中的 CC/ASS 轨道(SDI)

如果正在播放的片段带有已启用的隐藏式字幕或 ASS 文本轨道,则 SCTE-104 信号在 SDI 环路中可能仅间歇性出现(>> send 运行稳定,, << (接收端并非如此)。如果 SDI 上的 SCTE-104 可靠性至关重要,请禁用文本轨道。.
这场冲突是 不 在使用 SCTE-35 时,MPEG-TS 流中会出现(无论是否 embed_cc).

NDI
  • 抄送: 以 PLAYDECK↔PLAYDECK 循环方式运行;在 NDI Studio Monitor 或 vMix 中未显示。.
  • SCTE: 在PLAYDECK中未收到超过NDI的反馈。.

HEVC

embed_cc 在我们的测试中,该方案无法实现HEVC格式的可用的字幕直通功能。请使用MPEG-2、MPEG-4第2部分或H.264格式进行字幕直通。.

HLS 清单

PLAYDECK 不会将 SCTE/CUE 标签写入 .m3u8. 底层段中仍可能包含字幕和 SCTE-35 数据。.


相关文章

文章您将看到的内容
隐藏式字幕与字幕音轨、刻录与直通、预览、SRT/ASS
SDI上的SCTE (SCTE-104)VANC、命令、SDI环路测试
将 SCTE-35 发送至流媒体服务器XML 示例、占位符、Nimble / HLS 工作流
CC 和 SCTE 的录制MKV 与 TS、sidecar 文件、播放检查

事件日志提示

使用 日志 → SCTE:

  • >> = 在发送通道上应用了标记
  • << = 在接收播放列表/流中检测到标记

对于 TS 文件,, DVB 检查器 (或 TSDuck)有助于确认文件内的 SCTE-35;MediaInfo 通常会清晰显示 CC,但不会显示 SCTE-35。.

掌握节目流程与播放列表自动化

欢迎阅读《PLAYDECK 播放列表自动化与节目流程指南》。PLAYDECK 不仅是现场操作人员理想的手动音频片段播放器,还配备了功能强大的自动化引擎,可支持连续播出和结构化的活动排期。 本指南将向您展示如何从基础的手动播放过渡到复杂的自动化操作——让您能够精确到秒地控制播放,保持时间轴清晰易读,并构建自动运行的智能播放列表逻辑。.

本文内容:
满足实际时间线(按时间段安排)
智能“计划”列:预测值与实际值 Playout
程序流程的结构化(块结束方法与自动打乱)
高级 Playout 控制:标记提示与命令操作
自动化广告:管理预定广告时段
视觉组织与操作提示(颜色、注释和停顿)
广播节目输出与电子节目指南(EPG)集成(Day Planner 与 XMLTV)
企业自动化:通过 PLAYDECK API 自定义 Playout 逻辑


满足实际时间线(按时间段安排)

许多广播环境、企业活动和数字标牌安装都需要严格遵守实际时间。PLAYDECK 通过单独的块级排程解决了这一问题。.

  • 概念: 与其安排单个片段,不如将媒体整理为 播放块 并对整个代码块应用绝对时间限制。.
  • 背景:
    • 选择目标 播放块 在时间轴上。.
    • 点击 时钟图标 在块标题工具栏上。.
    • 请输入目标开始时间,精确到秒(例如,, 上午 11:02:48).
  • 自动触发引擎: 一旦启用自动触发标志,PLAYDECK 就会持续检查系统时间。一旦到达预定时间,该片段就会自动播放。为了让操作员做好充分准备,界面顶部预览窗口旁边会显示一个实时、帧级精确的倒计时器,显示距离下一个(最早)预定片段开始的时间。.


智能“计划”列:预测值与实际值 Playout

PLAYDECK 最强大的功能之一是其实时数学时间线引擎,该引擎可在 计划中 播放列表视图中的该列。.

  • 预测计算: 当您为一个时段分配排期时,PLAYDECK 会立即计算出该时段的确切播出时间, 每一个片段 在该节目块内。该引擎具备高度智能:它会自动考虑自定义片段裁剪(入点/出点)、循环配置以及转场时长。您甚至在节目块开始之前,就能准确得知片段 #5 将在何时播出。计划时间及节目块时长仅包含可在本次播出中播放的片段。 非活动片段和灰色片段(随机播放剩余片段或限时片段 Playout)将被省略。.
  • 动态现实更新: 当区块一发出时 直播, ,此时“计划”列会立即进行调整。如果一场现场活动超时,导致您的节目块比计划时间晚了45秒开始,该列会动态停止显示 理论上的 日程安排。相反,它会立即更新以反映 实际的、真实环境中的执行时间 针对所有剩余片段,根据当前的播出实际情况。.


程序流程的结构化(块结束方法与自动打乱)

自动化不仅仅关乎 当……时 一个代码块开始执行,但 PLAYDECK 的行为是怎样的 之后 一个代码块执行完毕。通过打开 “块末端”行为设置 (块标题上的列表图标),您可以定义不同程序段之间的自动转换逻辑。.

  • 跳转到下一个区块并播放下一个区块: 这是标准的线性播出规则。当当前块播放完最后一个片段后,PLAYDECK 会自动跳转到列表中的下一个块,并立即触发播放。您甚至可以设置自定义延迟(以秒为单位),在跳转到下一个块之前等待该延迟时间。.
  • 循环块与片段洗牌: 该代码块将循环执行,直到被手动命令或计划执行的代码块覆盖为止。打开 片段随机播放/同步 在“Block”中,可对所有片段进行打乱排序、仅对 N 个片段进行打乱排序,或填满时间预算(洗牌时间). 可选 同步片段 单独使用(不启用“随机播放”)或与“随机播放”结合使用时,当该音轨处于空闲状态(即非“当前”或“下一首”状态)时,该音轨将始终与指定文件夹保持关联(添加片段后的冷却时间约为10秒/30秒)。PLAYDECK 提供了一种处理方式, 块标题 CUE/PLAY/Fade,当该音轨块变为“下一轨”时,或者当一个 时间表 / 休息时间 进入该音块时——而不是在音块内对片段进行提示(CUE)时。剩余的片段仍显示为灰色(↷)。. 循环播放会保留同一条录音. 详情: Playout 规则.


高级 Playout 控制:标记提示与命令操作

对于高级节目控制和复杂的播出逻辑,PLAYDECK 提供了内部触发器,其功能远超标准的线性视频播放。.

  • 剪辑时间轴标记: 在单个片段的时间轴中,您可以设置专用的 标记 用作不同 CUE 触发器的精确跳转点。操作员可以手动跳转到这些标记,也可以通过系统命令自动定位到这些标记。.
  • Playout 通过命令进行覆盖: 命令是一种更深入地组织程序流程的方法。 您可以将执行命令附加到单个片段或整个块的任意位置——包括相对于片段结尾的时间戳。这些命令可以完全远程控制PLAYDECK,使您的时间轴能够根据复杂的编程需求,自动触发外部事件、更改通道状态,或直接跳转到目标片段。.


自动化广告:管理预定广告时段

将广告或广告时段整合到自动化排程中,这一功能已直接内置于节目流引擎中。.

  • “断块”概念: 如果您希望广告能无缝插入正在播放的内容中,可以将广告块设置为专用 断块.
  • 自动恢复: 将块端行为设置为 断块 并将其配置为 返回上一个片段/位置. 暂停结束后,PLAYDECK 会切回您的主播放列表,并从中断前正在播放的视频片段的同一帧继续播放。.
  • 间隔调度: 这些广告插播可以进行精确排程。您可以将其设置为在现实世界中的具体时间点触发,也可以配置为以固定间隔(例如每15分钟)周期性执行。如需了解更多信息,请参阅专门的 广告插播文档.


视觉组织与操作提示(颜色、注释和停顿)

在管理复杂的播出排期时,确保用户界面清晰易读并为操作人员提供提醒,是实现无瑕疵制作的关键。.

  • 颜色标记: 您可以通过右键单击任何片段或一组片段,然后选择以下选项,将节目项目进行可视化分组: 颜色. 利用此功能可立即将广告(例如:红色)与主要内容(例如:绿色)区分开来,使长播放列表更易于浏览。.
  • 用于分段的文本注释: 您可以拖放文本 注释 就像普通片段一样直接添加到播放列表中。这些标记作为视觉分隔符,用于将节目划分为不同片段。它们会以醒目的形式显示为一个 UI 预览窗口中的“INFO”横幅 用于提醒操作员注意关键任务(例如,, “现在切换音频混音器!”“准备图形叠加层”),但它们对主输出信号来说是完全不可见的。.
  • 电子节目指南(EPG)节目简介: 这些注释还可以提供节目简介(<desc>) 导出时 XMLTV. 在预定片段内(第一个片段之后、片段结束之前)插入一条备注。如果您将备注用作现场操作员提示,请将其与EPG文本分开——该片段中的每条备注都会被合并成一条描述。.
  • Playout 规则: 剪辑上的暂停图标显示为 Playout 规则剪辑后的操作 是在片段播放后暂停、停止还是继续(可选延迟)。. 限额 Playout 根据工作日、黄金时段、活动日期以及每日最大播放次数对片段进行限制。灰色片段(↷)会被自动化系统跳过;未启用的片段(复选框未勾选)则完全无法播放。完整指南: Playout 规则.


广播节目输出与电子节目指南(EPG)集成(Day Planner 与 XMLTV)

若需将您的自动化排期提交给管理团队或外部广播网络,PLAYDECK 提供了位于 文件 菜单。.

  • 将项目导出为日程计划表: 该工具可生成一份简洁且极具视觉效果的日程安排PDF概览。它能从宏观角度展示您的项目结构,并清晰地突出显示已安排的 广告插播 以及播放列表 GAPs. 非常适合需要验证无间隙节目排期的制作经理。.
  • 将项目导出为 XMLTV: 正式广播工作流程中不可或缺。该功能可从您的系统中导出包含节目开始/结束时间的XML文件, 计划播放列表块. 该格式被广泛用于 IPTV服务器、机顶盒以及电视节目指南/EPG应用程序 向观众显示实时节目信息。.


如何创建一个可正常运行的电子节目指南(分步指南)

  1. 安排您的课程
    仅包含处于活动状态的 日程安排 (时间/星期几/日期) 将转换为 XMLTV 节目。该时间段的名称将成为该节目的名称 </code>. 未计划或处于非活动状态的区块将被跳过。. <strong>拆分块</strong> 也会被跳过——它们是插播内容,而不是独立的电视节目。.</li> <li><strong>设置频道名称</strong><br>在 <strong>设置 → 频道</strong>, ,设置每个通道的“通道名称”。这些名称将显示为 <code><display-name></code> 在 XMLTV 文件中。频道 ID 总是 <code>playdeck.1</code>, <code>playdeck.2</code>, …</li> <li><strong>添加课程描述(可选)</strong><br>插入播放列表 <strong>注 </strong>位于面向读者的剧情简介所在的代码块内。导出时,该文本将变为 <code><desc></code>. <ul class="wp-block-list"> <li>写下便条 <strong>内部</strong> 该片段(最安全的位置:第一个片段之后,该片段结束之前)。.</li> <li>同一块中的多条备注将合并为一条描述(用空格分隔)。.</li> <li>如果您希望电子节目指南(EPG)保持整洁,请勿将人工客服提醒信息混入同一条“备注”中。.</li> </ul> </li> <li><strong>导出</strong><br><strong>“文件” → “将项目导出为 XMLTV…”</strong><br>PLAYDECK 会为近期节目排期窗口(约两周后)编写节目单。频道必须已获得授权并开始播出,才会出现在导出文件中。.</li> <li><strong>在您的IPTV/EPG系统中发布并映射</strong><br>主办 <code>.xml</code> 将文件上传至您的 IPTV 控制面板、中间件或节目指南应用能够获取的 URL 上(或将其复制到系统中)。然后 <strong>地图 </strong>将每个 XMLTV 频道 ID 添加到您的流中: <ul class="wp-block-list"> <li><code>playdeck.1</code> → 第1频道直播</li> <li><code>playdeck.2</code> → 第2频道直播<br>如果没有这种映射,即使文件中包含数据,指南看起来也常常显得“空空如也”。.</li> </ul> </li> <li><strong>日程有变动时刷新</strong><br>XMLTV 是一个快照。在编辑播放列表或节目表后,请重新导出并更新服务器/控制面板上的文件。.</li> </ol> <p class="wp-block-paragraph"><strong>日程计划器与XMLTV——重要区别</strong></p> <figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left"></th><th class="has-text-align-left" data-align="left">日程计划表(PDF)</th><th class="has-text-align-left" data-align="left">XMLTV(电子节目指南)</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left">目的</td><td class="has-text-align-left" data-align="left">内部规划概述</td><td class="has-text-align-left" data-align="left">面向观众的电视节目指南</td></tr><tr><td class="has-text-align-left" data-align="left">空档期 / 空闲时间</td><td class="has-text-align-left" data-align="left">显示为GAP行</td><td class="has-text-align-left" data-align="left">未导出</td></tr><tr><td class="has-text-align-left" data-align="left">广告插播</td><td class="has-text-align-left" data-align="left">可在PDF中查看</td><td class="has-text-align-left" data-align="left">未作为节目出口</td></tr><tr><td class="has-text-align-left" data-align="left">节目名称</td><td class="has-text-align-left" data-align="left">区块名称</td><td class="has-text-align-left" data-align="left">区块名称 → <code><title></code></td></tr><tr><td class="has-text-align-left" data-align="left">项目简介</td><td class="has-text-align-left" data-align="left">—</td><td class="has-text-align-left" data-align="left">播放列表备注 → <code><desc></code></td></tr></tbody></table></figure> <p class="wp-block-paragraph">如果 PDF 看起来“已填满”,但指南却显示为空,请检查:日期是否正确、通道映射是否正确(<code>playdeck.N</code>),而且你所关注的是真正的项目——而不是GAPs。.</p> <p class="wp-block-paragraph"><strong>最简示例</strong></p> <pre class="wp-block-code"><code><title lang="en">晚间新闻 当天最新的国内和国际新闻。

    (类别和图标为可选字段,目前不会被导出。)



    企业自动化:通过 PLAYDECK API 自定义 Playout 逻辑

    如果您的播出工作流程需要高度定制的自动化逻辑、专有排程数据库,或与外部主控切换台进行集成,您可以完全绕过标准用户界面。.

    • 完全远程架构: PLAYDECK 具备一个全面且开放的编程接口。.
    • 自定义 Playout 脚本: 通过使用 PLAYDECK API, ,您可以编写自定义脚本和外部软件逻辑,根据自定义规则来控制、更新、覆盖并驱动整个播出引擎。.
1 2 3 4 …… 6