Simulcasting 让您将直播流转发到 Twitch、YouTube、Facebook、Twitter 等第三方平台。您可以从每个直播输入 simulcast 到最多 50 个并发目标。要开始 simulcasting,选择一个输入并添加一个或多个 Outputs。
添加 Output 以开始重传直播视频。您可以在广播期间的任何时间添加或删除 Outputs 以开始和停止重传。
curl -X POST \
--data '{"url": "rtmp://a.rtmp.youtube.com/live2","streamKey": "<redacted>"}' \
-H "Authorization: Bearer <API_TOKEN>" \
https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/stream/live_inputs/<INPUT_UID>/outputs{
"result": {
"uid": "6f8339ed45fe87daa8e7f0fe4e4ef776",
"url": "rtmp://a.rtmp.youtube.com/live2",
"streamKey": "<redacted>"
},
"success": true,
"errors": [],
"messages": []
}您可以通过以下方式启用和禁用单个直播输出:
-
Cloudflare 仪表板的 Live inputs(直播输入) 页面。
Go to Live inputs ↗
这允许您:
- 开始直播,但在内容开始前才 simulcast 到 YouTube 和 Twitch。
- 在直播结束前停止 simulcasting,以鼓励观众从 YouTube 或 Twitch 等第三方服务过渡到直接直播流。
- 让您自己的用户手动控制何时 simulcast 到特定目标。
当直播输出被禁用时,即使正在向对应的直播输入推流,视频也不会 simulcast 到该直播输出。
默认情况下,所有直播输出均启用。
-
在 Cloudflare 仪表板中,前往 Live inputs(直播输入) 页面。
Go to Live inputs ↗ -
从列表中选择一个输入。
-
在 Outputs > Enabled 下,将开关设为启用或禁用。
| 命令 | 方法 | 端点 |
|---|---|---|
| 列出输出 | GET |
accounts/:account_identifier/stream/live_inputs |
| 删除输出 | DELETE |
accounts/:account_identifier/stream/live_inputs/:live_input_identifier |
| 列出与指定直播输入关联的所有输出 | GET |
/accounts/{account_id}/stream/live_inputs/{live_input_identifier}/outputs |
| 删除输出 | DELETE |
/accounts/{account_id}/stream/live_inputs/{live_input_identifier}/outputs/{output_identifier} |
如果关联的直播输入在您发送 DELETE 请求时已在向此输出重传,该输出将在 30 秒内断开连接。