Sdílet prostřednictvím


Streamování obsahu s integrací CDN

logo Media Services v3


Varování

Služba Azure Media Services bude vyřazena 30. června 2024. Další informace naleznete v AMS Retirement Guide.

Důležitý

Od 30. června 2024 a Azure CDN od 31. června 2023 vyřazuje Azure CDN ze služby Akamai standard ze služby Akamai 31. října 2023 není nejlepší vytvářet nové sítě CDN pro použití se službou Azure Media Services. Prohlédni si průvodce opakováním služby Azure Media Services .

Azure Content Delivery Network (CDN) nabízí vývojářům globální řešení pro rychlé doručování obsahu s velkou šířkou pásma uživatelům díky ukládání obsahu do mezipaměti na strategicky umístěných fyzických uzlech po celém světě.

CDN ukládá obsah streamovaný ze služby Media Services koncový bod streamování (zdroj) na kodek, protokol streamování, přenosovou rychlost, formát kontejneru a šifrování/DRM. Pro každou kombinaci šifrování s přenosovou rychlostí protokolu streamování kodeků bude k dispozici samostatná mezipaměť CDN.

Oblíbený obsah se bude obsluhovat přímo z mezipaměti CDN, pokud je fragment videa uložen v mezipaměti. Živý obsah bude pravděpodobně uložen do mezipaměti, protože obvykle máte mnoho lidí, kteří sledují stejnou věc. Obsah na vyžádání může být trochu složitější, protože můžete mít nějaký obsah, který je oblíbený a nějaký, který není. Pokud máte miliony video assetů, kde nikdo z nich není oblíbený (jen jeden nebo dva diváky týdně), ale máte tisíce lidí, kteří sledují všechna různá videa, cdN bude mnohem méně efektivní.

Musíte také zvážit, jak funguje adaptivní streamování. Každý jednotlivý fragment videa se ukládá do mezipaměti jako vlastní entita. Představte si například, že při prvním sledování určitého videa. Pokud divák přeskočí jenom pár sekund tady a tam, jenom fragmenty videa přidružené k tomu, co osoba sledovala, se ukládají do mezipaměti v CDN. S adaptivním streamováním obvykle máte 5 až 7 různých přenosových rychlostí videa. Pokud jedna osoba sleduje jednu přenosovou rychlost a jiná osoba sleduje jinou přenosovou rychlost, pak se každý z nich ukládá do mezipaměti samostatně v CDN. I když dva lidé sledují stejnou přenosovou rychlost, můžou streamovat přes různé protokoly. Každý protokol (HLS, MPEG-DASH, Smooth Streaming) se ukládá do mezipaměti samostatně. Takže každá přenosová rychlost a protokol se ukládají do mezipaměti samostatně a pouze ty fragmenty videa, které byly požadovány, se ukládají do mezipaměti.

S výjimkou testovacího prostředí doporučujeme povolit CDN pro koncové body streamování Úrovně Standard i Premium. Každý typ koncového bodu streamování má jiný podporovaný limit propustnosti.

Je obtížné provést přesný výpočet maximálního počtu souběžných datových proudů podporovaných koncovým bodem streamování, protože je potřeba vzít v úvahu různé faktory. Patří mezi ně:

  • Maximální přenosová rychlost používaná pro streamování
  • Pre-buffer a přepínání chování přehrávače. Hráči se snaží roztrhnout segmenty z původu a použít rychlost načítání k výpočtu přepínání s adaptivní přenosovou rychlostí. Pokud se koncový bod streamování blíží sytosti, doba odezvy se může lišit a hráči začnou přepínat na nižší kvalitu. Vzhledem k tomu, že se snižuje zatížení přehrávačů koncových bodů streamování, vertikálně navyšte kapacitu na vyšší kvalitu a vytvořte nežádoucí aktivační události přepínání.

Celkově je bezpečné odhadnout maximální počet souběžných datových proudů tím, že vezme maximální propustnost koncového bodu streamování a vydělí ji maximální přenosovou rychlostí (za předpokladu, že všichni hráči používají nejvyšší přenosovou rychlost.) Můžete mít například koncový bod streamování úrovně Standard, který je omezený na 600 Mb/s a nejvyšší přenosovou rychlostí 3 Mbp. V tomto případě se v nejvyšší přenosové rychlosti podporuje přibližně 200 souběžných datových proudů. Nezapomeňte také použít požadavky na šířku pásma zvuku. I když zvukový stream může být streamován pouze při 128 kps, celkové streamování se při vynásobení rychle zvýší o počet souběžných datových proudů.

Toto téma popisuje povolení integrace CDN. Vysvětluje také předběžné načítání (aktivní ukládání do mezipaměti) a koncept Origin-Assist CDN-Prefetch.

Úvahy

  • Koncový bod streamování hostname a adresa URL streamování zůstanou stejné bez ohledu na to, jestli síť CDN povolíte nebo ne.
  • Pokud potřebujete možnost otestovat obsah s CDN nebo bez toho, vytvořte další koncový bod streamování, který není povolený cdN.

Povolení integrace Azure CDN

Důležitý

CdN nemůžete povolit pro zkušební nebo studentské účty Azure.

Integrace CDN je povolená ve všech datových centrech Azure s výjimkou oblastí Federal Government a China.

Po zřízení koncového bodu streamování s povoleným CDN existuje v Media Services definovaná doba čekání před dokončením aktualizace DNS pro mapování koncového bodu streamování na koncový bod CDN.

Pokud později chcete cdN zakázat nebo povolit, koncový bod streamování musí být ve stavu zastaven. Jakmile se koncový bod streamování spustí, může trvat až čtyři hodiny, než se povolí integrace Azure CDN a změny se projeví ve všech ip adresách CDN. Koncový bod streamování a stream ale můžete spustit bez přerušení koncového bodu streamování. Po dokončení integrace se stream doručí z CDN. Během období zřizování bude koncový bod streamování ve stavu spuštění a můžete sledovat snížený výkon.

Když se vytvoří koncový bod streamování Úrovně Standard, ve výchozím nastavení se nakonfiguruje se standardem Verizon. Pomocí rozhraní REST API můžete nakonfigurovat poskytovatele Premium Verizon nebo Standard Akamai.

Integrace azure Media Services s Azure CDN se implementuje na Azure CDN od Verizonu pro standardní koncové body streamování. Koncové body streamování Premium je možné nakonfigurovat pomocí úrovně Standard Verizon nebo Premium Verizon. Standardní Akamai je možné nakonfigurovat pouze pomocí rozhraní REST API nebo klientských sad SDK.

Poznámka

Podrobnosti o Azure CDN najdete v přehleduCDN.

Určení, jestli došlo ke změně DNS

Pomocí https://www.digwebinterface.commůžete určit, jestli došlo ke změně DNS v koncovém bodu streamování (provoz se směruje do Azure CDN). Pokud se ve výsledcích zobrazí azureedge.net názvy domén, provoz je teď odkazován na síť CDN.

Origin-Assist CDN-Prefetch

Ukládání do mezipaměti CDN je reaktivní proces. Pokud CDN dokáže předpovědět další objekt, který bude požadován, může CDN proaktivně požadovat a ukládat další objekt do mezipaměti. Pomocí tohoto procesu můžete dosáhnout dosažení mezipaměti pro všechny (nebo většinu) objektů, což zlepšuje výkon.

Předběžné načtení se snaží umístit objekty na "hranici internetu" předvídání, že objekty budou požadovány hráčem bezprostředně, čímž se zkracuje doba doručení tohoto objektu hráči.

K dosažení tohoto cíle musí koncový bod streamování (původ) a CDN pracovat ručně několika způsoby:

  • Zdroj Media Services musí mít "inteligentní" (Origin-Assist) k tomu, aby cdN řekl, který objekt se má předčíst.
  • CDN provede předběžné načtení a ukládání do mezipaměti (část CDN-prefetch). CDN musí mít také "inteligentní funkce", aby:
    • řekněte původu, jestli se jedná o předběžné načtení nebo běžné načtení.
    • zpracování odpovědí 404
    • a způsob, jak se vyhnout nekonečné smyčce prefetch

Výhody

Mezi výhody funkce Origin-Assist CDN-Prefetch patří:

  • Prefetch zlepšuje kvalitu přehrávání videa tím, že při přehrávání předem umístí očekávané segmenty videa na hranici, snižuje latenci pro diváka a zlepšuje časy stahování segmentů videa. Výsledkem je rychlejší spuštění videa a nižší počet výskytů rebufferingu.
  • Tento koncept se vztahuje na obecný scénář původu CDN a není omezen na média.
  • Akamai přidal tuto funkci do Akamai Cloud Embed (ACE).

Poznámka

Tato funkce ještě není použitelná pro Akamai CDN integrovanou s koncovým bodem streamování Media Services. Je ale k dispozici pro zákazníky služby Media Services, kteří mají stávající smlouvu Akamai a vyžadují vlastní integraci mezi sítí CDN Akamai a původem media Services.

Jak to funguje

Podpora CDN pro hlavičky Origin-Assist CDN-Prefetch (pro živé streamování i video na vyžádání) je k dispozici zákazníkům, kteří mají přímou smlouvu s Akamai CDN. Tato funkce zahrnuje následující výměny hlaviček HTTP mezi sítí CDN Akamai a zdrojem Media Services:

Hlavička HTTP Hodnoty Odesílatel Přijímač Účel
CDN-Origin-Assist-Prefetch-Enabled 1 (výchozí) nebo 0 CDN Původ Chcete-li označit, že je povolený před načtením CDN.
CDN-Origin-Assist-Prefetch-Path Příklad:
Fragmenty(video=14000000000;format=mpd-time-cmaf)
Původ CDN Chcete-li poskytnout předem načtenou cestu k CDN.
CDN-Origin-Assist-Prefetch-Request 1 (předběžný požadavek) nebo 0 (běžný požadavek) CDN Původ Chcete-li označit požadavek z CDN je předběžné načtení.

Pokud chcete vidět část výměny hlaviček v akci, můžete vyzkoušet následující kroky:

  1. Pomocí cURL můžete vydat žádost o původ služby Media Services pro zvukový segment nebo segment videa nebo fragment. Nezapomeňte do požadavku přidat hlavičku CDN-Origin-Assist-Prefetch-Enabled: 1.
  2. V odpovědi by se měla zobrazit hlavička CDN-Origin-Assist-Prefetch-Path s relativní cestou jako její hodnotou.

Podporované protokoly streamování

Funkce Origin-Assist CDN-Prefetch podporuje následující streamovací protokoly pro živé streamování a streamování na vyžádání:

  • HLS v3
  • HLS v4
  • HLS CMAF
  • DASH (CSF)
  • DASH (CMAF)
  • Hladké streamování

Nejčastější dotazy

  • Co když je adresa URL před načtením cesty neplatná, aby předběžné načtení CDN získalo hodnotu 404?

    CDN uloží odpověď do mezipaměti pouze 404 po dobu 10 sekund (nebo jiné nakonfigurované hodnoty).

  • Předpokládejme, že máte video na vyžádání. Pokud je povolené předběžné načtení CDN, znamená to, že jakmile klient požádá o první segment videa, spustí se prefetch smyčka pro předběžné načtení všech dalších segmentů videa ve stejné přenosové rychlosti?

    Ne, příkaz CDN-prefetch se provádí až po požadavku nebo odpovědi iniciované klientem. Předběžné načtení CDN se nikdy neaktivuje před načtením, aby se zabránilo prefetchové smyčce.

  • Je funkce Origin-Assist CDN-Prefetch pořád zapnutá? Jak se dá zapnout nebo vypnout?

    Tato funkce je ve výchozím nastavení vypnutá. Zákazníci ho musí zapnout prostřednictvím rozhraní API Akamai.

  • Co by se stalo s živým streamováním Origin-Assist, pokud ještě není k dispozici další segment nebo fragment?

    V takovém případě nebude zdroj media Services poskytovat hlavičku CDN-Origin-Assist-Prefetch-Path a nedojde k předběžnému načtení CDN.

  • Jak Origin-Assist CDN-Prefetch pracovat s dynamickými filtry manifestu?

    Tato funkce funguje nezávisle na filtru manifestu. Pokud je další fragment mimo okno filtru, jeho adresa URL se bude stále nacházet tak, že se podíváte do nezpracovaného klientského manifestu a pak se vrátí jako hlavička před načtením odpovědi CDN. CDN tedy získá adresu URL fragmentu, který je vyfiltrovaný z manifestu DASH/HLS/Smooth. Přehrávač však nikdy neudělí požadavek GET na CDN, aby tento fragment načítá, protože tento fragment není součástí manifestu DASH/HLS/Smooth, který hráč drží (hráč neví, že fragment existuje).

  • Je možné předem načíst manifest DASH MPD/HLS/ Smooth manifest?

    Ne, DASH MPD, HLS master playlist, HLS variant playlist nebo smooth manifest URL není přidán do hlavičky prefetch.

  • Jsou adresy URL předběžného načtení relativní nebo absolutní?

    I když Akamai CDN umožňuje obojí, zdroj Media Services poskytuje pouze relativní adresy URL pro předem načtenou cestu, protože použití absolutních adres URL není zřejmé.

  • Funguje tato funkce s obsahem chráněným DRM?

    Ano, protože tato funkce funguje na úrovni HTTP, dekóduje ani parsuje žádný segment nebo fragment. Nezáleží na tom, jestli je obsah zašifrovaný, nebo ne.

  • Funguje tato funkce s vkládáním reklam na straně serveru (SSAI)?

    Funguje pro původní nebo hlavní obsah (původní videoobsáh před vložením reklamy), protože služba SSAI nezmění časové razítko zdrojového obsahu ze zdroje Media Services. Jestli tato funkce funguje s obsahem reklam, závisí na tom, jestli původ reklamy podporuje Origin-Assist. Pokud je například obsah reklamy hostovaný také ve službě Azure Media Services (stejný nebo samostatný původ), obsah reklamy se načte také předem.

  • Funguje tato funkce s obsahem UHD/HEVC?

    Ano.

Postupy, kurzy a ukázky

- Jak povolit optimalizace CDN -Jak povolit origin shield

Získání nápovědy a podpory

Službu Media Services můžete kontaktovat s otázkami nebo postupovat podle našich aktualizací jedním z následujících způsobů:

  • Q & A
  • Stack Overflow . Označte otázky pomocí azure-media-services.
  • @MSFTAzureMedia nebo pomocí @AzureSupport požádat o podporu.
  • Otevřete lístek podpory prostřednictvím webu Azure Portal.