Živé streamování s Azure Media Services v3

logo Media Services verze 3


hledáte dokumentaci k Media Services v2?

Azure Media Services umožňuje doručovat živé události zákazníkům v cloudu Azure. Ke streamování živých událostí pomocí Media Services potřebujete následující:

  • Kamera, která se používá k zachycení živé události.
    Nápady na nastavení můžete zjistit v jednoduchém a přenosném nastavení ozubeného kola pro události.

    Pokud nemáte přístup k fotoaparátu, můžete k vygenerování živého kanálu z videosouboru použít nástroje, jako je Telestream Wirecast.

  • Kodér pro živé video, který převádí signály z fotoaparátu (nebo jiného zařízení, jako je přenosný počítač) do informačního kanálu příspěvku, který se odesílá Media Services. Informační kanál příspěvků může obsahovat signály související s reklamou, jako jsou značky SCTE-35.
    Seznam doporučených kodérů pro živé streamování najdete v tématu Kodéry pro živé streamování. Podívejte se také na tento blog: Živé streamování produkčního prostředí s OBS.

  • Komponenty v Media Services, které umožňují ingestovat, zobrazit náhled, zabalovat, zaznamenávat, šifrovat a vysílat živou událost vašim zákazníkům nebo do CDN pro další distribuci.

Zákazníkům, kteří se chytí doručovat obsah rozsáhlým internetovým cílovým skupinám, doporučujeme povolit CDN koncovém bodu streamování.

Tento článek obsahuje přehled a pokyny k živému streamování s Media Services a odkazy na další relevantní články.

Poznámka

Pomocí rozhraní AZURE PORTAL můžete spravovat živé události v3,zobrazit prostředky v3a získat informace o přístupu k rozhraním API. Pro všechny ostatní úlohy správy (například transformace a úlohy) použijte REST API, ROZHRANÍ příkazového řádkunebo jednu z podporovaných sdk.

Dynamické balení a doručování

S Media Services můžete využít výhod dynamického balení ,který umožňuje zobrazit náhled a vysílat živé streamy ve formátech MPEG DASH, HLS a Smooth Streaming z informačního kanálu příspěvků, který se odesílá do služby. Diváci mohou živý stream přehrát s libovolnými přehrávači HLS, DASH nebo Smooth Streaming kompatibilními. Můžete použít Azure Media Player webových nebo mobilních aplikacích k doručování datového proudu v jakémkoli z těchto protokolů.

Dynamické šifrování

Dynamické šifrování umožňuje dynamicky šifrovat živý obsah nebo obsah na vyžádání pomocí AES-128 nebo libovolného ze tří hlavních systémů správy digitálních práv (DRM): Microsoft PlayReady, Google Widevine a Apple FairPlay. Media Services také službu pro doručování klíčů AES a licencí DRM (PlayReady, Widevine a FairPlay) autorizovaným klientům. Další informace najdete v tématu dynamické šifrování.

Poznámka

Widevine je služba poskytovaná společností Google Inc. a podléhá podmínkám služby a zásadám ochrany osobních údajů společnosti Google, Inc.

Dynamické filtrování

Dynamické filtrování se používá k řízení počtu stop, formátů, přenosových rychlostí a prezentačních časových oken, které se odesílaly hráčům. Další informace najdete v tématu filtry a dynamické manifesty.

Typy živých událostí

Živé události zodpovídají za ingestování a zpracování informačních kanálů živého videa. Živou událost je možné nastavit na průsestavný (místní kodér pro kódování v reálném čase odesílá datový proud s více přenosovou rychlostmi) nebo kódování v reálném čase (místní kodér pro kódování v reálném čase odesílá datový proud s jednou přenosovou rychlostí). Podrobnosti o živém streamování v Media Services v3 najdete v tématu Živé události a živé výstupy.

Průchod

Diagram znázorňující, jak se ingestují a zpracovávají videokanálu a zvukové kanály z předávací živé události

Při použití předávací živé události (základní nebo standardní) spoléháte na to, že místní kodér pro kódování v reálném čase vygeneruje stream videa s více přenosovou rychlostmi a odešle ho jako informační kanál příspěvku do živé události (pomocí RTMP nebo fragmentované vstupního protokolu MP4). Živá událost pak přenese příchozí streamy videa do dynamického packageru (koncový bod streamování) bez dalšího překódování. Taková předávkovaná živá událost je optimalizovaná pro dlouho běžící živé události nebo lineární živé streamování 24 × 365.

Kódování v reálném čase

Kódování v reálném čase

Při použití kódování v cloudu s Media Services nakonfigurujete místní kodér pro kódování v reálném čase tak, aby odesílal video s jednou přenosovou rychlostí jako informační kanál příspěvku (agregace až 32 Mb/s) do živé události (pomocí rtmp nebo fragmentovaného vstupního protokolu MP4). Živá událost překóduje příchozí datový proud s jednou přenosovou přenosovou rychlostí do datových proudů videa s více přenosovými rychlostmi v různých rozlišeních, aby se zlepšilo doručování a aby bylo možné je doručovat do zařízení pro přehrávání prostřednictvím standardních protokolů, jako jsou MPEG-DASH, Apple HTTP Live Streaming (HLS) a Microsoft Smooth Streaming.

Živý přepis (Preview)

Živý přepis je funkce, kterou můžete použít s živými událostmi, které jsou průsepisné nebo živé kódování. Další informace najdete v tématu o živém přepisu. Když je tato funkce povolená, služba použije funkci převodu řeči na text Cognitive Services přepisuje mluvená slova v příchozím zvuku na text. Tento text je pak k dispozici pro doručení spolu s videem a zvukem v protokolech MPEG-DASH a HLS.

Poznámka

V současné době je živý přepis k dispozici jako funkce Preview v USA – západ 2.

Pracovní postup živého streamování

Abyste porozuměli pracovnímu postupu živého streamování v Media Services v3, musíte si nejprve prohlédněte následující koncepty a porozumět jim:

Obecné kroky

  1. Ve svém Media Services se ujistěte, že je spuštěný koncový bod streamování (zdroj).

  2. Vytvořte živou událost.
    Při vytváření události můžete určit, že se má automaticky spustit. Případně můžete událost spustit, až budete připraveni začít streamovat.
    Pokud je možnost automatického startu nastavená na hodnotu true, živá událost se začne spustit hned po vytvoření. Fakturace se spustí hned po spuštění živé události. Pokud chcete zastavit další fakturaci, musíte explicitně zavolat zastavit prostředek živé události. Další informace najdete v tématu stavy živých událostí a fakturaci.

  3. Získejte adresy URL ingestování a nakonfigurujte místní kodér tak, aby k odeslání informačního kanálu pro příspěvky používá tuto adresu URL.
    Viz doporučené kodéry pro kódování v reálném čase.

  4. Získejte náhledovou adresu URL a použijte ji k ověření, že se vstup z kodéru skutečně přijímá.

  5. Vytvořte nový objekt assetu.

    Každý živý výstup je přidružený k prostředku, který používá k zaznamenání videa do přidruženého kontejneru úložiště objektů blob v Azure.

  6. Vytvořte živý výstup a použijte název assetu, který jste vytvořili, aby se stream mohl archivovat do assetu.

    Živé výstupy se spustí při vytvoření a po odstranění se zastaví. Když odstraníte živý výstup, základní prostředek a obsah v assetu se neodstraňovat nebudou.

  7. Vytvořte lokátor streamování s integrovanými typy zásad streamování.

    Pokud chcete publikovat živý výstup, musíte pro přidružený prostředek vytvořit lokátor streamování.

  8. Vy list the paths on the streaming locator to get back the URL to use (tyto jsou deterministické).

  9. Získejte název hostitele koncového bodu streamování (zdroj), ze které chcete streamovat.

  10. Zkombinujte adresu URL z kroku 8 s hostitelem v kroku 9 a získejte úplnou adresu URL.

  11. Pokud chcete ukončit zobrazení živých událostí, musíte zastavit streamování události a odstranit lokátor streamování.

  12. Pokud jste dokončili streamování událostí a chcete dříve zřízené prostředky vyčistit, postupujte podle následujícího návodu.

    • Zastavte odesílání datového proudu z kodéru.
    • Zastavte živou událost. Po zastavení živé události se za ní nebudou nabít žádné poplatky. Když bude potřeba kanál znovu spustit, bude mít stejnou ingestovanou adresu URL, takže nebude nutné kodér znovu konfigurovat.
    • Koncový bod streamování můžete zastavit, pokud nechcete dál poskytovat archiv živé události jako stream na vyžádání. Pokud je živá událost v zastaveném stavu, nebudou vám účtovány žádné poplatky.

Asset, na který se živý výstup archivuje, se při odstranění živého výstupu automaticky stane assetem na vyžádání. Před zastavením živé události musíte odstranit všechny živé výstupy. K automatickému odebrání živých výstupů při zastavení můžete použít volitelný příznak removeOutputsOnStop.

Tip

V tématu Kurz živéhostreamování se v článku zkoumá kód, který implementuje výše popsané kroky.

Další důležité články

Nejčastější dotazy k živému streamování

Podívejte se na otázky týkající se živého streamování v nejčastějších dotazech.