← Cloudflare Stream / stream / viewing-videos
Použití vlastního přehrávače
Cloudflare Stream je kompatibilní se všemi přehrávači videa, které podporují formáty HLS a DASH. Jde o standardní formáty pro streamování médií, jež mají širokou podporu napříč všemi webovými prohlížeči, mobilními operačními systémy i zařízeními pro streamování médií.
Průvodci pro jednotlivé platformy:
Použití manifestů HLS a Dash
URL
Každé video a živé vysílání má vlastní jedinečný manifest HLS a DASH. K manifestu se dostanete tak, že nahradíte <UID> UID svého videa nebo živého vstupu a nahraďte <CODE> svým jedinečným kódem zákazníka v URL adresách níže:
https://customer-<CODE>.cloudflarestream.com/<UID>/manifest/video.m3u8https://customer-<CODE>.cloudflarestream.com/<UID>/manifest/video.mpdPřehrávání LL-HLS Beta
Pokud je pro Live Input povolena beta verze Low-Latency HLS, přidejte parametr dotazu ?protocol=llhls k URL adrese manifestu HLS a otestujte tak manifest s nízkou latencí ve vlastním přehrávači. Viz Spuštění živého vysílání a povolte tuto možnost.
https://customer-<CODE>.cloudflarestream.com/<UID>/manifest/video.m3u8?protocol=llhlsDashboard
-
V dashboardu Cloudflare přejděte na Stream stránce.
Přejděte na Videa ↗ -
V seznamu videí vyhledejte své video a vyberte ho.
-
Z Nastavení vyhledejte HLS Manifest URL a URL adresa manifestu DASH.
-
Vyberte Kliknutím zkopírujete pod možností, kterou chcete použít.
API
Viz Dokumentace API podrobností o videu Stream a zjistěte, jak načíst URL adresy manifestu pomocí Cloudflare API.
Přizpůsobení manifestů zadáním dostupné šířky pásma klienta
Každý manifest HLS a DASH poskytuje více rozlišení vašeho videa nebo živého vysílání. Přehrávač obsahuje logiku adaptivního datového toku, která odhaduje dostupnou šířku pásma diváka a vybírá optimální rozlišení pro přehrávání. Každý přehrávač má pro toto rozhodování jinou logiku a většina z nich nabízí konfigurační možnosti, díky nimž můžete šířku pásma nebo rozlišení přizpůsobit nebo přepsat.
Pokud váš přehrávač takové možnosti konfigurace nenabízí nebo je potřebujete přepsat, můžete přidat clientBandwidthHint query param to the request to fetch the manifest file. This should be used only as a last resort, we recommend first using customization options provided by your player. Remember that while you may be developing your website or app on a fast Internet connection, and be tempted to use this setting to force high quality playback, many of your viewers are likely connecting over slower mobile networks.
clientBandwidthHintfloat- Vrátí pouze verzi videa nejbližší zadané hodnotě šířky pásma (v Mbps). Pomocí této možnosti lze vynutit konkrétní úroveň kvality. Pokud zadáte hodnotu, která by vedla k poskytnutí neplatného nebo prázdného manifestu, bude tento parametr ignorován.
Chcete-li zobrazit pouze verzi videa s datovým tokem nejbližším 1.8 Mbps, postupujte podle příkladu níže.
https://customer-f33zs165nr7gyfy4.cloudflarestream.com/6b9e68b07dfee8cc2d116e4c51d6a957/manifest/video.m3u8?clientBandwidthHint=1.8Přehrávejte živé video v nativních aplikacích s latencí menší než 1 sekunda
Pokud potřebujete extrémně nízkou latenci a vaši uživatelé sledují živé video v nativních aplikacích, můžete živé video vysílat pomocí latence glass to glass kratší než 1 sekunda ↗, pomocí SRT nebo RTMPS pro přehrávání.
Přehrávání SRT a RTMPS je integrováno přímo do ffmpeg ↗. You will need to integrate ffmpeg with your own video player, neither AVPlayer (iOS) ani ExoPlayer (Android) nativně podporují přehrávání přes SRT nebo RTMPS.
Doporučujeme použít ffmpeg-kit ↗ jako multiplatformní obálku pro ffmpeg.