← Cloudflare Stream / stream / stream-live
Řešení problémů s živým vysíláním
Kromě postupu při řešení problémů se živým přenosem uvedeného v této příručce se ujistěte, že nastavení vašeho videa odpovídá Doporučení Cloudflare pro živé vysílání. Pokud používáte OBS, můžete se také podívat na tyto Doporučení specifická pro OBS.
Buffering, zamrzání obrazu a latence
Pokud váš živý přenos zasekává, zamrzá, má problémy s latencí nebo podobné potíže, vyzkoušejte následující kroky řešení problémů:
-
V dashboardu Cloudflare přejděte na Živé vstupy stránce.
Přejděte na Živé vstupy ↗ -
U používaného živého vstupu vyberte Metriky kartě.
-
Podívejte se na svůj Interval klíčových snímků graf.
Měla by to být rovná linie, která se udržuje mezi 2s a 8s. Pokud vidíte nesouvislou nebo zvlněnou linii, případně linii trvale pod 2s nebo nad 8s, upravte interval klíčových snímků (také označovaný jako velikost GOP) v softwaru nebo službě, kterou používáte k odesílání streamu do Cloudflare. Přesné kroky pro úpravu tohoto nastavení se liší podle konkrétní platformy.
-
Nejprve nastavte interval klíčových snímků na 4s. Pokud je přehrávání stabilní, ale latence je stále příliš vysoká, snižte ho na 2s. Pokud se při přehrávání objevuje ukládání do vyrovnávací paměti nebo zamrzání, zvyšte ho na 8s.
-
Pokud je interval klíčových snímků nastaven na „variable“ nebo „automatic“, změňte jej místo toho na konkrétní číslo, například 4s.
Co je interval klíčových snímků?
Interval klíčových snímků (nazývaný také velikost GOP) udává, jak často se klíčové snímky odesílají do Stream. Kratší interval klíčových snímků vyžaduje na straně vysílání větší šířku internetového pásma, ale může snížit glass-to-glass latenci. Delší interval vyžaduje menší šířku pásma a může omezit ukládání do vyrovnávací paměti a zamrzání obrazu, ale může glass-to-glass latenci zvýšit.
-
-
Podívejte se na svůj Upload-to-Duration Ratio graf.
Měla by to být rovná linie trvale pod 90%. Pokud vidíte nesouvislou nebo zvlněnou linii, případně linii trvale nad 100%, zkuste následující kroky pro řešení problémů:
-
Zkontrolujte, že rychlost nahrávání vašeho internetového připojení ↗ je alespoň 20 Mbps. Pokud je nižší než 20 Mbps, vyzkoušejte běžné kroky pro řešení potíží, jako je restartování routeru, použití ethernetového připojení místo Wi-Fi nebo kontaktování poskytovatele internetových služeb.
-
Zkontrolujte nastavení datového toku videa v softwaru nebo službě, kterou používáte k odesílání streamu do Cloudflare.
- Pokud je nastavena hodnota „variable“, změňte ji na „constant“ a zadejte konkrétní číslo, například 8 Mbps.
- Pokud je vyšší než 15 Mbps, snižte ji na 8 Mbps nebo na 70 % rychlosti vašeho internetového připojení, podle toho, která hodnota je nižší.
-
Postupujte podle výše uvedených kroků (kroky pro interval klíčových snímků) a zvýšení interval klíčových snímků v softwaru nebo službě, kterou používáte k odesílání streamu do Cloudflare.
Co je poměr doby nahrávání k délce videa?
Poměr nahrávání k délce přenosu udává, jak dlouho trvá nahrání části streamu ve srovnání s tím, jak dlouho by trvalo její přehrání. Poměr nižší než 100% znamená, že se stream nahrává přinejmenším stejně rychle, jako by trvalo jeho přehrání, takže by většina uživatelů neměla zaznamenat ukládání do vyrovnávací paměti ani zamrzání obrazu. Poměr 100% nebo vyšší znamená, že se video nahrává pomaleji, než by trvalo jeho přehrání, takže je pravděpodobné, že většina uživatelů zaznamená ukládání do vyrovnávací paměti i zamrzání obrazu.
-
Enkodér se nepřipojí nebo se opakovaně odpojuje
Pokud váš encoder zobrazuje chybu připojení, například „Failed to connect to server“, nebo se krátce po spuštění opakovaně odpojuje, zkuste následující:
-
Ověřte, že máte URL RTMPS, stream key a software enkodéru správně zkopírované do svého vysílacího softwaru.
-
Pokud se připojení nezdaří, zkontrolujte, zda je Live Input disabled nebo jeho vysílací klíče byly obměněny.
-
Pokud používáte Živé webhooky, zkontrolujte
live_input.erroredudálost. Datová část webhooku (payload) obsahuje chybový kód která vám pomůže odhalit konkrétní příčinu.
Připojeno, ale přehrávač zobrazuje hlášku „Stream has not started yet“
Pokud je váš encoder připojen a Dashboard zobrazuje zelený Připojeno stav s platnými metrikami, ale náhled přehrávače uvádí Stream has not started yet, zkuste následující:
-
Počkejte třicet sekund. Mezi připojením enkodéru a tím, než bude stream přehratelný, dochází ke krátké prodlevě.
-
Restartováním streamu odstraníte případný chybný stav způsobený počátečním připojením.
-
Ověřte, že váš enkodér odesílá zvuk AAC. Pokud tomu tak není, nastavte v kodéru explicitně formát AAC.
-
Ověřte, že váš enkodér odesílá klíčové snímky v pevném intervalu mezi dvěma a osmi sekundami. Pokud je interval klíčových snímků nastaven na proměnná nebo automatické, změňte ji na konkrétní hodnotu, například čtyři sekundy. Podrobnosti o klíčových snímcích najdete v Buffering, zamrzání obrazu a latence.