从建第一个房间,到接进导播系统。
| 链接 | 给谁 | 能做什么 |
|---|---|---|
| 控制台 | 导播、你自己 | 改流程单、遥控播放、发消息、改房间设置 |
| 副控 | 搭档、助理 | 遥控播放、发消息,但改不了流程单 |
| 大屏输出 | 会场屏 / 返送屏 | 只显示,不能操作 |
| 议程页 | 嘉宾、其他岗位 | 看流程和当前进度 |
| 主持人页 | 主持人、场务 | 只能推提示消息 |
| 观众提问 | 观众 | 提交问题,不能看到别人的问题 |
链接即权限。这套设计不需要注册账号,代价是链接本身必须妥善保管。 把控制台链接发到大群里,等于把遥控权发给了所有人。
每一条计时项都可以单独设置:
时间归零后不会停住,会继续显示 -01:23 这样的负数并转红,方便判断超时了多久。
每行一项,逗号分隔,依次是标题、时长、讲者。时长写 10:00、
1:02:03 或直接写秒数:
开场致辞,5:00,张伟
主题分享,20:00,李娜
圆桌讨论,30:00
茶歇,15:00
消息会盖在大屏中央,字号按文字长度自动放大。同一时刻只显示一条,点第二条会自动替换第一条。
控制台页面上(焦点不在输入框里时):
&clean=1 可以只保留数字、去掉标题和角落信息。body{background:transparent!important}。vMix、Wirecast 等软件同理,都用网页输入源。
所有请求都是 POST,参数可以用表单也可以用 JSON。
room 是房间号,t 是控制台密钥(从控制台链接里取)。
api/control.php| action | 说明 | 附加参数 |
|---|---|---|
start / pause / toggle | 开始 / 暂停 / 切换 | — |
reset / restart | 复位 / 复位并立即开始 | — |
addtime | 加减时间 | ms(可为负) |
select | 切到指定计时项 | timer_id |
next / prev / next_start | 上下一项 / 下一项并开始 | — |
blackout | 黑屏开关 | value(可选 0/1) |
flash | 让大屏闪一次 | — |
GET api/state.php?room=&t=&since=——读取房间状态。
带上 since=<revision> 会挂起等待变化(长轮询),适合做实时同步。POST api/timer.php——add / update / delete /
move / duplicate / importPOST api/message.php——add / update / show /
toggle / hide / delete / movePOST api/room.php——update / reset_all / deletePOST api/question.php——submit(公开)/ promote /
handled / delete / clear# 开始 / 暂停
curl -X POST "https://www.stagetimer.cn/api/control.php" \
-d "room=K7M2QP&t=你的控制台密钥&action=toggle"
# 加两分钟
curl -X POST "https://www.stagetimer.cn/api/control.php" \
-d "room=K7M2QP&t=你的控制台密钥&action=addtime&ms=120000"
把这类命令绑到 Stream Deck 的「网站」或「多动作」按钮上,就得到了一台硬件遥控器。
public/。config.php 里的数据库信息,然后在浏览器打开 install.php 建表。install.php。共享虚拟主机注意:默认开启的长轮询会让每台在线设备长期占用一个 PHP 进程。
进程数受限时,把 config.php 里的 sync.longpoll 改成 false,
自动退回短轮询(默认 900 毫秒一次)。倒计时仍然是平滑的,只是操作响应会慢半拍。