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

logo Media Services verze 3media services logo v3


Azure Media Services vám umožní doručovat živé události zákazníkům v cloudu Azure.Azure Media Services enables you to deliver live events to your customers on the Azure cloud. K streamování živých událostí pomocí Media Services budete potřebovat následující:To stream your live events with Media Services, you need the following:

  • Fotoaparát, který se používá k zachycení živé události.A camera that is used to capture the live event.
    V případě nápadů při instalaci se podívejte na Nastavení jednoduchého a přenosného kormidelního videa událostí.For setup ideas, check out Simple and portable event video gear setup.

    Pokud nemáte přístup k kameře, můžete k vygenerování živého datového kanálu z videosouboru použít nástroje, jako je Wirecast .If you do not have access to a camera, tools such as Telestream Wirecast can be used to generate a live feed from a video file.

  • Živý kodér videa, který převede signály z fotoaparátu (nebo jiného zařízení, jako je notebook) do informačního kanálu příspěvků, který je odeslán do Media Services.A live video encoder that converts signals from a camera (or another device, like a laptop) into a contribution feed that is sent to Media Services. Informační kanál příspěvku může zahrnovat signály týkající se reklamy, jako jsou například značky SCTE-35.The contribution feed can include signals related to advertising, such as SCTE-35 markers.
    Seznam doporučených kodérů živého streamování najdete v tématu kodéry živého streamování.For a list of recommended live streaming encoders, see live streaming encoders. Podívejte se také na tento blog: živá streamovaná výroba pomocí OBS.Also, check out this blog: Live streaming production with OBS.

  • Komponenty v Media Services, které umožňují ingestovat, zobrazovat náhled, zabalit, nahrávat, šifrovat a vysílat živou událost vašim zákazníkům nebo do sítě CDN pro další distribuci.Components in Media Services, which enable you to ingest, preview, package, record, encrypt, and broadcast the live event to your customers, or to a CDN for further distribution.

Pro zákazníky, kteří chtějí doručovat obsah do rozsáhlých internetových cílových skupin, doporučujeme povolit CDN pro koncový bod streamování.For customers looking to deliver content to large internet audiences, we recommend that you enable CDN on the streaming endpoint.

Tento článek poskytuje přehled a pokyny pro živé streamování pomocí Media Services a odkazy na další relevantní články.This article gives an overview and guidance of live streaming with Media Services and links to other relevant articles.

Poznámka

Pomocí Azure Portal můžete spravovat V3 Live události, zobrazit prostředkyv3 a získat informace o přístupu k rozhraním API.You can use the Azure portal to manage v3 Live Events, view v3 assets, get info about accessing APIs. Pro všechny ostatní úlohy správy (například transformace a úlohy) použijte REST API, CLInebo jednu z podporovaných sad SDK.For all other management tasks (for example, Transforms and Jobs), use the REST API, CLI, or one of the supported SDKs.

Dynamické balení a doručováníDynamic packaging and delivery

Pomocí Media Services můžete využít výhod dynamického balení, které umožňuje zobrazit náhled a vysílání vašich živých streamů v formátech MPEG pomlčky, HLS a Smooth Streaming z informačního kanálu příspěvku, který se posílá do služby.With Media Services, you can take advantage of dynamic packaging, which allows you to preview and broadcast your live streams in MPEG DASH, HLS, and Smooth Streaming formats from the contribution feed that is being sent to the service. Vaši uživatelé můžou přehrát živý datový proud pomocí libovolných kompatibilních přehrávačů HLS, POMLČEK nebo Smooth Streaming.Your viewers can play back the live stream with any HLS, DASH, or Smooth Streaming compatible players. Ve webových nebo mobilních aplikacích můžete použít Azure Media Player k doručování datového proudu v libovolném z těchto protokolů.You can use Azure Media Player in your web or mobile applications to deliver your stream in any of these protocols.

Dynamické šifrováníDynamic encryption

Dynamické šifrování vám umožní dynamicky šifrovat živý a na vyžádání obsahu pomocí AES-128 nebo kteréhokoli ze tří hlavních systémů DRM (Digital Rights Management): Microsoft PlayReady, Google Widevine a Apple FairPlay.Dynamic encryption enables you to dynamically encrypt your live or on-demand content with AES-128 or any of the three major digital rights management (DRM) systems: Microsoft PlayReady, Google Widevine, and Apple FairPlay. Media Services taky poskytuje službu pro doručování klíčů AES a licencí DRM (PlayReady, Widevine a FairPlay) autorizovaným klientům.Media Services also provides a service for delivering AES keys and DRM (PlayReady, Widevine, and FairPlay) licenses to authorized clients. Další informace najdete v tématu dynamické šifrování.For more information, see dynamic encryption.

Poznámka

Widevine je služba od společnosti Google Inc. v souladu s podmínkami služby a zásadami ochrany osobních údajů Google, Inc.Widevine is a service provided by Google Inc. and subject to the terms of service and Privacy Policy of Google, Inc.

Dynamické filtrováníDynamic filtering

Dynamické filtrování se používá k řízení počtu běhů, formátů, přenosových rychlostí a oken doby prezentace, které se odesílají přehrávačům.Dynamic filtering is used to control the number of tracks, formats, bitrates, and presentation time windows that are sent out to the players. Další informace najdete v tématu filtry a dynamické manifesty.For more information, see filters and dynamic manifests.

Typy živých událostíLive event types

Živé události jsou zodpovědné za ingestování a zpracování aktivních informačních kanálů.Live events are responsible for ingesting and processing the live video feeds. Živá událost může být nastavená na předávací (místní živý kodér posílá datový proud s více přenosovými rychlostmi) nebo živé kódování (místní kodér Live Encoder posílá datový proud s jednou přenosovou rychlostí).A live event can be set to either a pass-through (an on-premises live encoder sends a multiple bitrate stream) or live encoding (an on-premises live encoder sends a single bitrate stream). Podrobnosti o živém streamování v Media Services V3 najdete v tématu živé události a živé výstupy.For details about live streaming in Media Services v3, see Live events and live outputs.

PrůchodPass-through

Diagram znázorňující, jak se ingestují a zpracovávají informační kanály videa a zvuku z předávací živé události.

Při použití předávací živé události se spoléháte na váš místní živý kodér a vygenerujete datový proud s více přenosovými rychlostmi a pošlete ho jako kanál příspěvků do živé události (pomocí RTMP nebo fragmentování vstupního protokolu-MP4).When using the pass-through Live Event, you rely on your on-premises live encoder to generate a multiple bitrate video stream and send that as the contribution feed to the Live Event (using RTMP or fragmented-MP4 input protocol). Živá událost pak provede přes příchozí streamy videa do dynamického balíčku (koncového bodu streamování) bez dalšího překódování.The Live Event then carries through the incoming video streams to the dynamic packager (Streaming Endpoint) without any further transcoding. Taková předávací živá událost je optimalizovaná pro dlouhotrvající živé události nebo 24x365 lineární živé streamování.Such a pass-through Live Event is optimized for long-running live events or 24x365 linear live streaming.

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

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

Pokud používáte kódování cloudu s Media Services, nakonfigurujete svůj místní kodér Live Encoder tak, aby odesílal video s jednou přenosovou rychlostí (až do 32Mbps agregace) do živé události (pomocí RTMP nebo fragmentu vstupního protokolu-MP4).When using cloud encoding with Media Services, you would configure your on-premises live encoder to send a single bitrate video as the contribution feed (up to 32Mbps aggregate) to the Live Event (using RTMP or fragmented-MP4 input protocol). Živá událost překóduje datový proud příchozího přenosu dat s jednou přenosovou rychlostí na více datových proudů v různých rozlišeních a zvyšuje tak jejich doručování a zpřístupňuje je pro přehrávání přes standardní protokoly, jako jsou MPEG-pomlčky, Apple HTTP Live Streaming (HLS) a Microsoft Smooth Streaming.The Live Event transcodes the incoming single bitrate stream into multiple bitrate video streams at varying resolutions to improve delivery and makes it available for delivery to playback devices via industry standard protocols like MPEG-DASH, Apple HTTP Live Streaming (HLS), and Microsoft Smooth Streaming.

Živý přepis (Preview)Live transcription (preview)

Živý přepis je funkce, kterou můžete použít s dynamickými událostmi, které jsou buď předávací, nebo živé kódování.Live transcription is a feature you can use with live events that are either pass-through or live encoding. Další informace najdete v tématu živý přepis.For more information, see live transcription. Když je tato funkce povolená, služba použije funkci řeči k textu Cognitive Services k přepisovat mluveného slova v příchozím zvukovém textu.When this feature is enabled, the service uses the Speech-To-Text feature of Cognitive Services to transcribe the spoken words in the incoming audio into text. Tento text je pak k dispozici pro doručování s videem a zvukem v protokolech MPEG-POMLČKy a HLS.This text is then made available for delivery along with video and audio in MPEG-DASH and HLS protocols.

Poznámka

V současné době je živý přepis dostupný jako funkce ve verzi Preview v Západní USA 2.Currently, live transcription is available as a preview feature in West US 2.

Pracovní postup živého streamováníLive streaming workflow

Abyste pochopili pracovní postup živého streamování v Media Services V3, musíte si nejdřív projít a porozumět následujícím koncepcím:To understand the live streaming workflow in Media Services v3, you have to first review and understand the following concepts:

Obecné krokyGeneral steps

  1. Ujistěte se, že je v účtu Media Services spuštěný koncový bod streamování (Origin).In your Media Services account, make sure the streaming endpoint (origin) is running.

  2. Vytvořte živou událost.Create a live event.
    Při vytváření události můžete zadat automatické spuštění.When creating the event, you can specify to autostart it. Alternativně můžete událost spustit, až budete připraveni ke spuštění streamování.Alternatively, you can start the event when you are ready to start streaming.
    Když je automatické spuštění nastavené na true, spustí se živá událost hned po vytvoření.When autostart is set to true, the Live Event will be started right after creation. Fakturace začne ihned po spuštění živé události.The billing starts as soon as the Live Event starts running. Chcete-li zastavit další fakturaci, je nutné explicitně volat stop u prostředku živé události.You must explicitly call Stop on the live event resource to halt further billing. Další informace najdete v tématu stavy událostí Live a fakturace.For more information, see live event states and billing.

  3. Získejte adresy URL pro příjem a nakonfigurujte místní kodér tak, aby používal adresu URL k odeslání informačního kanálu příspěvku.Get the ingest URL(s) and configure your on-premises encoder to use the URL to send the contribution feed.
    Viz Doporučené živé kodéry.See recommended live encoders.

  4. Získejte adresu URL náhledu a použijte ji k ověření, že vstup z kodéru je skutečně přijatý.Get the preview URL and use it to verify that the input from the encoder is actually being received.

  5. Vytvoří nový objekt assetu .Create a new asset object.

    Každý živý výstup je přidružen k assetu, který používá k nahrání videa do přidruženého kontejneru úložiště objektů BLOB v Azure.Each live output is associated with an asset, which it uses to record the video into the associated Azure blob storage container.

  6. Vytvořte živý výstup a použijte název assetu, který jste vytvořili, aby bylo možné datový proud archivovat do assetu.Create a live output and use the asset name that you created so that the stream can be archived into the asset.

    Živé výstupy začínají při vytváření a při odstranění se zastaví.Live Outputs start on creation and stop when deleted. Když odstraníte živý výstup, neodstraníte základní Asset a obsah v assetu.When you delete the Live Output, you are not deleting the underlying asset and content in the asset.

  7. Vytvořte Lokátor streamování s integrovanými typy zásad streamování.Create a streaming locator with the built-in streaming policy types.

    Chcete-li publikovat živý výstup, je nutné vytvořit Lokátor streamování pro přidružený Asset.To publish the live output, you must create a streaming locator for the associated asset.

  8. Seznam cest na lokátoru streamování pro vrácení adres URL, které se mají použít (tyto adresy jsou deterministické).List the paths on the streaming locator to get back the URLs to use (these are deterministic).

  9. Získejte název hostitele koncového bodu streamování (zdroje), ze kterého chcete streamovat.Get the hostname for the streaming endpoint (Origin) you wish to stream from.

  10. Kombinací adresy URL z kroku 8 s názvem hostitele v kroku 9 získáte úplnou adresu URL.Combine the URL from step 8 with the hostname in step 9 to get the full URL.

  11. Pokud chcete přestat dělat živý událost , musíte zastavit streamování události a odstranit Lokátor streamování.If you wish to stop making your live event viewable, you need to stop streaming the event and delete the streaming locator.

  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.If you are done streaming events and want to clean up the resources provisioned earlier, follow the following procedure.

    • Zastavte odesílání datového proudu z kodéru.Stop pushing the stream from the encoder.
    • Zastaví živou událost.Stop the live event. Jakmile se živá událost zastaví, neúčtují se žádné poplatky.Once the live event is stopped, it will not incur any charges. Když bude potřeba kanál znovu spustit, bude mít stejnou ingestovanou adresu URL, takže nebude nutné kodér znovu konfigurovat.When you need to start it again, it will have the same ingest URL so you won't need to reconfigure your encoder.
    • Koncový bod streamování můžete zastavit, pokud nechcete pokračovat v poskytování archivu živé události jako Stream na vyžádání.You can stop your streaming endpoint, unless you want to continue to provide the archive of your live event as an on-demand stream. Pokud je živá událost v zastaveném stavu, neúčtují se žádné poplatky.If the live event is in stopped state, it will not incur any charges.

Asset, do kterého se živý výstup archivuje, se automaticky stal Assetem na vyžádání, když se odstraní živý výstup.The asset that the live output is archiving to, automatically becomes an on-demand asset when the live output is deleted. Aby bylo možné zastavit živou událost, je nutné odstranit všechny živé výstupy.You must delete all live outputs before a live event can be stopped. Pomocí volitelného příznaku removeOutputsOnStop můžete automaticky odebrat živé výstupy při zastavení.You can use an optional flag removeOutputsOnStop to automatically remove live outputs on stop.

Tip

Viz kurz živého streamování, článek prověřuje kód, který implementuje výše popsané kroky.See Live streaming tutorial, the article examines the code that implements the steps described above.

Další důležité článkyOther important articles

Nejčastější dotazyFrequently asked questions

Přečtěte si článek Nejčastější dotazy .See the Frequently asked questions article.

Položte otázky, sdělte nám svůj názor, Získejte aktualizace.Ask questions, give feedback, get updates

Podívejte se na článek o komunitě Azure Media Services a podívejte se na různé způsoby, jak můžete klást otázky, sdělit svůj názor a získávat aktualizace Media Services.Check out the Azure Media Services community article to see different ways you can ask questions, give feedback, and get updates about Media Services.

Další krokyNext steps