INTEGRITY Документация

Симулкаст (ретрансляция) видео

Симулкастинг позволяет пересылать прямую трансляцию на сторонние платформы, такие как Twitch, YouTube, Facebook, Twitter и другие. С каждого входа прямой трансляции можно одновременно вести симулкаст на 50 назначений. Чтобы начать симулкастинг, выберите вход и добавьте один или несколько Outputs.

Добавление Output через API

Чтобы начать ретрансляцию прямого эфира, добавьте Output. Output можно добавлять и удалять в любой момент трансляции, включая и отключая ретрансляцию.

Запрос
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": []
}

Управляйте моментом запуска и остановки симулкастинга

Вы можете включать и отключать отдельные live output одним из следующих способов:

Это позволяет:

Если исходящий поток отключен, видео не транслируется на него одновременно, даже если в соответствующий входящий поток идет активная трансляция.

По умолчанию включены все выходы прямой трансляции.

Включите выходные потоки через панель управления:

  1. На панели управления Cloudflare перейдите к разделу Источники прямой трансляции страницу.

    Перейдите в Источники прямой трансляции ↗
  2. Выберите вход из списка.

  3. В разделе Выходные данные > Включено, переключите тумблер в положение enabled или disabled.

Управление выходами

Команда Метод Конечная точка
Список выходов 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}

Если связанный Live Input уже ретранслирует поток на этот Output, когда вы выполняете DELETE запроса этот выход будет отключён в течение 30 секунд.