跳转到内容
搜索文档

Simulcast(转推)视频

最后更新 查看 MarkdownAgent 设置

Simulcasting 让您将直播流转发到 Twitch、YouTube、Facebook、Twitter 等第三方平台。您可以从每个直播输入 simulcast 到最多 50 个并发目标。要开始 simulcasting,选择一个输入并添加一个或多个 Outputs。

使用 API 添加 Output

添加 Output 以开始重传直播视频。您可以在广播期间的任何时间添加或删除 Outputs 以开始和停止重传。

Requestbash
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
Responsejson
{
  "result": {
    "uid": "6f8339ed45fe87daa8e7f0fe4e4ef776",
    "url": "rtmp://a.rtmp.youtube.com/live2",
    "streamKey": "<redacted>"
  },
  "success": true,
  "errors": [],
  "messages": []
}

控制何时开始和停止 simulcasting

您可以通过以下方式启用和禁用单个直播输出:

这允许您:

  • 开始直播,但在内容开始前才 simulcast 到 YouTube 和 Twitch。
  • 在直播结束前停止 simulcasting,以鼓励观众从 YouTube 或 Twitch 等第三方服务过渡到直接直播流。
  • 让您自己的用户手动控制何时 simulcast 到特定目标。

当直播输出被禁用时,即使正在向对应的直播输入推流,视频也不会 simulcast 到该直播输出。

默认情况下,所有直播输出均启用。

从仪表板启用输出:

  1. 在 Cloudflare 仪表板中,前往 Live inputs(直播输入) 页面。

    Go to Live inputs ↗
  2. 从列表中选择一个输入。

  3. 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 秒内断开连接。

这篇文档对您有帮助吗?