使用 Bitfocus Companion 和 Stream Deck 控制屏幕
Bitfocus Companion 是一款免费软件,能把 Elgato Stream Deck 或浏览器中的按钮变成整场制作的控制面板。借助 Companion 里的 Screenbird 连接,按一下就能让场景在其所有屏幕上生效,生效期间按钮会以场景的颜色亮起。在这些时刻之间,您的屏幕会自行运行。
您需要:
- Companion 4.3 或更新版本。
- 一个 Screenbird 的 API 令牌。
- 使用场景按钮的前提:已开启场景功能,并且至少有一个场景。具体方法见 用场景一次切换多块屏幕。没有场景时,Companion 仍然可以向屏幕推送内容并停止推送。
创建 API 令牌
- 前往 设置 > 连接。
- 在 API 令牌 下,点击 新建 API 令牌 按钮。
- 为令牌起一个名称,例如场地名称或 Stream Deck 的名称。
- 在 访问权限 下,选择 控制屏幕和场景。
- 点击 创建令牌 按钮并复制令牌。令牌只会显示一次。
令牌在您创建它时处于活动状态的团队中有效。要控制另一个团队的屏幕,请先切换到该团队,再另外创建一个令牌。每个 Companion 连接使用一个令牌。
有关令牌的更多信息:API 令牌。
在 Companion 中添加 Screenbird
- 在 Companion 中前往 Connections,搜索 Screenbird 并添加。
- 把令牌粘贴到 API token 中并保存。
- 打开该连接的预设,把按钮拖到您的 Stream Deck 上。
请保持 API address 不变,除非 Screenbird 支持团队给了您另一个地址。
运行 Companion 的电脑需要能通过 443 端口向 api.screenbird.app 发起 HTTPS 和安全 WebSocket(WSS)出站访问。没有可用的网络连接时,按钮无法工作。
按钮
预设分为三组。
Scenes
- Go:每个场景一个按钮,颜色与场景相同。
- Stop:每个场景一个按钮,让该场景恢复正常。按钮为暗色,场景名称以该场景颜色的浅色版本显示。
Control
- STOP ALL 让一切恢复正常,为暗红色。
- NEXT 启动最后启动的场景的下一个场景,顺序以仪表板中 场景 的顺序为准。按钮上显示那个场景的名称。
Screens
- 每块屏幕或子屏幕一个 stop 按钮。当该屏幕上显示场景或推送的内容时,它会变成暗红色。
场景按钮的颜色表示它的状态:
- 暗色:场景已关闭。
- 全彩:场景在其所有屏幕上都在生效。
- 半亮:场景部分生效。它的某些屏幕在显示别的内容,或者该场景之前的显示还留在部分屏幕上。
- 琥珀色,文字中带有「(changed)」:场景在生效之后被编辑过。再按一次,更改就会生效。
按钮会立即跟随变化,即使是有人在仪表板上、在手机上或按设定的时间启动了场景。新的场景或新的屏幕会自动出现在预设中。
动作
在您自己的按钮上使用这些动作:
- Scene: go:在场景的所有屏幕上显示该场景。如果场景在生效之后有过更改,再按一次会让更改生效。
- Scene: stop:停止这个场景。它的屏幕恢复显示自己的内容。
- Scene: next:切换到最后一个被启用的场景之后的场景。
- Stop all:停止所有场景和推送的内容。屏幕共享继续运行。
- Screen: push content:在一块屏幕或子屏幕上显示内容,持续指定的分钟数,或直到停止。内容从一份列表中选择,其中包含团队的文件、设计、应用、分屏和播放列表。
- Screen: stop:停止一块屏幕或子屏幕上推送的内容或场景。
反馈
使用这些反馈来改变按钮的外观:
- Scene is live、Scene is partly live 和 Scene changed since it went live。
- Screen shows:场景、推送的内容、屏幕共享或正常内容。
- Screen is online。
变量
可以在按钮文字中使用变量,例如 $(screenbird:last_scene)。如果您重命名了连接,请用它的名称代替「screenbird」。
last_scene:最后一个被启用的场景。next_scene:Scene: next 将启动的场景。live_scenes:正在生效的场景。screens_online和screens_total:在线的屏幕数,以及屏幕总数。
故障排查
- Authentication failure:令牌无效或已被撤销。请创建新令牌,并粘贴到连接设置中。
- Insufficient permissions:令牌没有屏幕的访问权限,或者创建它的人已失去访问权限。请创建访问权限为 控制屏幕和场景 的令牌。
- 提到 API address 的 Connection failure:应答的是不属于 Screenbird 的东西,例如 Wi-Fi 登录页面,或者地址有误。请检查网络和 API address。
- 一直不消失的 Waiting for the live connection,或者 Live updates unavailable:防火墙或代理可能拦截了发往
api.screenbird.app的 WebSocket 流量。按钮仍然可用,但颜色只有在按下之后才会更新。 - No active subscription:Screenbird 账户未处于活动状态。连接每隔 5 分钟重新检查一次。
- 没有场景按钮:场景功能处于关闭状态。所有者在 设置 > 高级 中开启它,之后按钮会自动出现,无需重启 Companion。
撤销令牌
在 设置 > 连接 中,点击令牌旁边的 撤销 按钮。所有使用该令牌的程序会立即停止工作。参见 API 令牌。