← Cloudflare Stream / stream / stream-live
Simulcast (přeposílání) videí
Simulcasting umožňuje přeposílat živé vysílání na platformy třetích stran, jako jsou Twitch, YouTube, Facebook, Twitter a další. Z každého živého vstupu můžete simulcastovat až na 50 souběžných cílů. Simulcasting spustíte tak, že vyberete vstup a přidáte jeden nebo více Outputs.
Přidání Outputu pomocí API
Přidáním Outputu spustíte přeposílání živého videa. Outputy můžete kdykoli během vysílání přidávat nebo odebírat, a tím přeposílání spouštět a zastavovat.
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": []
}Řízení začátku a konce simulcastingu
Jednotlivé živé výstupy můžete povolit nebo zakázat některým z těchto způsobů:
-
Živé vstupy stránce v Cloudflare dashboard.
Přejděte na Živé vstupy ↗
To vám umožní:
- Spusťte živé vysílání, ale se simulcastingem na YouTube a Twitch počkejte až těsně před začátek obsahu.
- Simulcasting ukončete dříve, než živé vysílání skončí. Diváky to motivuje k přechodu ze služby třetí strany, například YouTube nebo Twitch, na přímé živé vysílání.
- Umožněte svým uživatelům ruční ovládání toho, kdy budou vysílat živě na konkrétní cíle simultánního vysílání.
Pokud je živý výstup deaktivovaný, video se na něj nepřenáší souběžně, i když právě aktivně streamujete do odpovídajícího živého vstupu.
Standardně jsou všechny živé výstupy povoleny.
Povolení výstupů z dashboardu:
-
V dashboardu Cloudflare přejděte na Živé vstupy stránce.
Přejděte na Živé vstupy ↗ -
Vyberte vstup ze seznamu.
-
V části Výstupy > Enabled, nastavte přepínač na povoleno nebo zakázáno.
Správa výstupů
| Příkaz | Metoda | Endpoint |
|---|---|---|
| Výpis výstupů | GET |
accounts/:account_identifier/stream/live_inputs |
| Odstranění výstupů | DELETE |
accounts/:account_identifier/stream/live_inputs/:live_input_identifier |
| Výpis všech výstupů přiřazených k danému živému vstupu | GET |
/accounts/{account_id}/stream/live_inputs/{live_input_identifier}/outputs |
| Odstranění výstupu | DELETE |
/accounts/{account_id}/stream/live_inputs/{live_input_identifier}/outputs/{output_identifier} |
Pokud přidružený Live Input již odesílá přenos do tohoto výstupu v okamžiku, kdy zavoláte DELETE požadavku bude tento výstup odpojen do 30 sekund.