INTEGRITY Dokumentace

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:

HLS
https://customer-<CODE>.cloudflarestream.com/<UID>/manifest/video.m3u8
DASH
https://customer-<CODE>.cloudflarestream.com/<UID>/manifest/video.mpd

Př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.

HLS
https://customer-<CODE>.cloudflarestream.com/<UID>/manifest/video.m3u8?protocol=llhls

Dashboard

  1. V dashboardu Cloudflare přejděte na Stream stránce.

    Přejděte na Videa ↗
  2. V seznamu videí vyhledejte své video a vyberte ho.

  3. Z Nastavení vyhledejte HLS Manifest URL a URL adresa manifestu DASH.

  4. 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.

Chcete-li zobrazit pouze verzi videa s datovým tokem nejbližším 1.8 Mbps, postupujte podle příkladu níže.

Příklad
https://customer-f33zs165nr7gyfy4.cloudflarestream.com/6b9e68b07dfee8cc2d116e4c51d6a957/manifest/video.m3u8?clientBandwidthHint=1.8

Př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í.

Diagram znázorňující přehrávání SRT a RTMPS prostřednictvím Cloudflare Network

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.

Příklady