Live streamen met Azure Media Services v3Live streaming with Azure Media Services v3

Met Azure Media Services kunt u live gebeurtenissen aan uw klanten leveren via de Azure-Cloud.Azure Media Services enables you to deliver live events to your customers on the Azure cloud. Als u uw Live-gebeurtenissen wilt streamen met Media Services, hebt u het volgende nodig:To stream your live events with Media Services, you need the following:

  • Een camera die wordt gebruikt om de live-gebeurtenis vast te leggen.A camera that is used to capture the live event.
    Bekijk voor het instellen van ideeën de eenvoudige en draag bare video versnellings configuratie voor Video's.For setup ideas, check out Simple and portable event video gear setup.

    Als u geen toegang hebt tot een camera, kunnen hulpprogram ma's zoals Wirecast worden gebruikt voor het genereren van een live-feed vanuit een video bestand.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.

  • Een live video encoder dat signalen van een camera (of een ander apparaat, zoals een laptop) converteert naar een bijdrage toevoer die naar Media Services wordt verzonden.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. De bijdrage feed kan signalen bevatten die gerelateerd zijn aan advertenties, zoals SCTE-35 markeringen.The contribution feed can include signals related to advertising, such as SCTE-35 markers.
    Zie voor een lijst met de aanbevolen code ring voor live streaming.For a list of recommended live streaming encoders, see live streaming encoders. Bekijk ook deze blog: productie van live streams met IB.Also, check out this blog: Live streaming production with OBS.

  • Onderdelen in Media Services waarmee u de live-gebeurtenis kunt opnemen, bekijken, versleutelen, coderen en verzenden naar uw klanten, of naar een CDN voor verdere distributie.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.

In dit artikel vindt u een overzicht en richt lijnen voor live streamen met Media Services en koppelingen naar andere relevante artikelen.This article gives an overview and guidance of live streaming with Media Services and links to other relevant articles.

Notitie

U kunt momenteel geen gebruik maken van de Azure-portal om v3-resources te beheren.Currently, you cannot use the Azure portal to manage v3 resources. Gebruik de REST API, CLI of een van de ondersteunde SDK's.Use the REST API, CLI, or one of the supported SDKs.

Dynamische verpakkingDynamic Packaging

Met Media Services kunt u gebruikmaken van dynamische pakketten, waarmee u uw live streams kunt bekijken en uitzenden in MPEG Dash-, HLS-en Smooth streaming-indelingen van de contributie feed die naar de service wordt verzonden.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. Uw viewers kunnen de Live Stream afspelen met een HLS, DASH of Smooth Streaming compatibele spelers.Your viewers can play back the live stream with any HLS, DASH, or Smooth Streaming compatible players. U kunt Azure Media Player in uw web-of mobiele toepassingen gebruiken om uw stream in een van deze protocollen te leveren.You can use Azure Media Player in your web or mobile applications to deliver your stream in any of these protocols.

Dynamische versleutelingDynamic Encryption

Dynamische versleuteling biedt u de mogelijkheid om uw Live of on-demand inhoud dynamisch te versleutelen met AES-128 of een van de drie belangrijkste Digital Rights Management (DRM)-systemen: micro soft PlayReady, Google Widevine en 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 biedt ook een service voor het leveren van AES-sleutels en DRM (PlayReady, Widevine en FairPlay) licenties voor geautoriseerde clients.Media Services also provides a service for delivering AES keys and DRM (PlayReady, Widevine, and FairPlay) licenses to authorized clients. Zie dynamische versleutelingvoor meer informatie.For more information, see Dynamic encryption.

Dynamisch manifestDynamic Manifest

Dynamische filtering wordt gebruikt voor het beheren van het aantal sporen, indelingen, bitrates en presentatie tijd Vensters die worden verzonden naar de spelers.Dynamic filtering is used to control the number of tracks, formats, bitrates, and presentation time windows that are sent out to the players. Zie filters en dynamische manifestenvoor meer informatie.For more information, see filters and dynamic manifests.

Live gebeurtenis typenLive Event types

Livegebeurtenissen zijn verantwoordelijk voor het opnemen en verwerken van de live videofeeds.Live Events are responsible for ingesting and processing the live video feeds. Een live gebeurtenis kan een van de volgende twee typen zijn: Pass-Through en live encoding.A Live Event can be one of two types: pass-through and live encoding. Zie Live Events en live outputsvoor meer informatie over live streamen in Media Services v3.For details about live streaming in Media Services v3, see Live Events and Live Outputs.

Pass-throughPass-through

passthrough

Wanneer u de gebeurtenis Pass-Through Livegebruikt, vertrouwt u met uw on-premises Live coderings programma om een video stroom met meerdere bitrates te genereren en deze te verzenden als de bijdrage aan de live gebeurtenis (met RTMP of gefragmenteerd-MP4 invoer Protocol).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). De live-gebeurtenis voert vervolgens via de binnenkomende video stromen naar het dynamische pakket (streaming-eind punt) zonder verdere trans codering.The Live Event then carries through the incoming video streams to the dynamic packager (Streaming Endpoint) without any further transcoding. Een dergelijke door gang werkende gebeurtenis is geoptimaliseerd voor langlopende Live-gebeurtenissen of 24x365e lineaire live-streaming.Such a pass-through Live Event is optimized for long-running live events or 24x365 linear live streaming.

Live EncodingLive encoding

live encoding

Wanneer u Cloud codering met Media Services gebruikt, configureert u uw on-premises Live coderings programma voor het verzenden van een video met één bitsnelheid als de contributie invoer (Maxi maal 32Mbps aggregatie) naar de live gebeurtenis (met RTMP of gefragmenteerd-MP4 invoer Protocol).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). De live-gebeurtenis transcodeert de binnenkomende single-bitrate stream in meerdere bitrate video streams met verschillende resoluties om de levering te verbeteren en maakt deze beschikbaar voor levering aan het afspelen van apparaten via industrie standaard protocollen zoals MPEG-Dash, Apple http live streaming (HLS) en micro soft 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.

Live transcriptie (preview-versie)Live transcription (preview)

Live transcriptie is een functie die u kunt gebruiken met Live-gebeurtenissen die door Pass-Through of Live-code ring zijn.Live transcription is a feature you can use with Live Events that are either pass-through or live encoding. Zie Live transcriptievoor meer informatie.For more information, see live transcription. Als deze functie is ingeschakeld, gebruikt de service de functie voor spraak-naar-tekst van Cognitive Services om de gesp roken woorden in de binnenkomende audio naar tekst te transcriberen.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. Deze tekst wordt vervolgens beschikbaar gesteld voor levering en video en audio in MPEG-DASH-en HLS-protocollen.This text is then made available for delivery along with video and audio in MPEG-DASH and HLS protocols.

Notitie

Live transcriptie is momenteel beschikbaar als preview-functie in VS-West 2.Currently, live transcription is available as a preview feature in West US 2.

Werk stroom voor live streamenLive streaming workflow

Als u inzicht wilt krijgen in de werk stroom voor live streamen in Media Services v3, moet u eerst de volgende concepten bekijken en begrijpen:To understand the live streaming workflow in Media Services v3, you have to first review and understand the following concepts:

Algemene stappenGeneral steps

  1. Controleer in uw Media Services-account of het streaming-eind punt (origin) wordt uitgevoerd.In your Media Services account, make sure the Streaming Endpoint (Origin) is running.

  2. Een live gebeurtenismaken.Create a Live Event.
    Wanneer u de gebeurtenis maakt, kunt u opgeven dat deze automatisch moet worden gestart.When creating the event, you can specify to autostart it. U kunt ook de gebeurtenis starten wanneer u klaar bent om te streamen.Alternatively, you can start the event when you are ready to start streaming.
    Wanneer auto start is ingesteld op True, wordt de live-gebeurtenis direct na het maken gestart.When autostart is set to true, the Live Event will be started right after creation. De facturering begint zodra de live-gebeurtenis wordt gestart.The billing starts as soon as the Live Event starts running. U moet expliciet Stop aanroepen in de resource van de livegebeurtenis om verdere facturering stop te zetten.You must explicitly call Stop on the Live Event resource to halt further billing. Zie Live Event states and billing (Statussen en facturering voor livegebeurtenissen) voor meer informatie.For more information, see Live Event states and billing.

  3. Haal de opname-URL ('s) op en configureer uw on-premises Encoder voor het gebruik van de URL om de contributie feed te verzenden.Get the ingest URL(s) and configure your on-premises encoder to use the URL to send the contribution feed.
    Bekijk Aanbevolen Live coderingsProgramma's.See recommended live encoders.

  4. Haal de Preview-URL op en gebruik deze om te controleren of de invoer van het coderings programma daad werkelijk wordt ontvangen.Get the preview URL and use it to verify that the input from the encoder is actually being received.

  5. Maak een nieuw Asset -object.Create a new Asset object.

    Elke live uitvoer is gekoppeld aan een Asset, die wordt gebruikt om de video op te nemen in de gekoppelde Azure Blob Storage-container.Each Live Output is associated with an asset, which it uses to record the video into the associated Azure blob storage container.

  6. Een Live uitvoer maken en de Asset-naam gebruiken die u hebt gemaakt, zodat de stroom kan worden gearchiveerd in de Asset.Create a Live Output and use the asset name that you created so that the stream can be archived into the asset.

    Live-uitvoer starten zodra ze zijn gemaakt en stoppen wanneer ze worden verwijderd.Live Outputs start on creation and stop when deleted. Wanneer u de live uitvoer verwijdert, worden de onderliggende activa en inhoud in de Asset niet verwijderd.When you delete the Live Output, you are not deleting the underlying asset and content in the asset.

  7. Maak een streaming-Locator met de ingebouwde streaming-beleids typen.Create a Streaming Locator with the built-in Streaming Policy types.

    Als u de live-uitvoer wilt publiceren, moet u een streaming-Locator voor de gekoppelde Asset maken.To publish the Live Output, you must create a Streaming Locator for the associated asset.

  8. Geef een lijst van de paden in de streaming-Locator op om terug te gaan naar de url's die moeten worden gebruikt (dit zijn deterministisch).List the paths on the Streaming Locator to get back the URLs to use (these are deterministic).

  9. Haal de hostnaam op voor het streaming-eind punt (oorsprong) waaruit u gegevens wilt streamen.Get the hostname for the Streaming Endpoint (Origin) you wish to stream from.

  10. Combi neer de URL uit stap 8 met de hostnaam in stap 9 om de volledige URL op te halen.Combine the URL from step 8 with the hostname in step 9 to get the full URL.

  11. Als u uw live-gebeurtenis niet meer zichtbaar wilt maken, moet u het streamen van de gebeurtenis stoppen en de streaming-Locatorverwijderen.If you wish to stop making your Live Event viewable, you need to stop streaming the event and delete the Streaming Locator.

  12. Als u klaar bent met het streamen van gebeurtenissen en de resources wilt opruimen die eerder zijn ingericht, volgt u de volgende procedure.If you are done streaming events and want to clean up the resources provisioned earlier, follow the following procedure.

    • Stop het pushen van de stream vanuit het coderingsprogramma.Stop pushing the stream from the encoder.
    • Stop de livegebeurtenis.Stop the Live Event. Zodra de livegebeurtenis is gestopt, worden hiervoor geen kosten meer in rekening gebracht.Once the Live Event is stopped, it will not incur any charges. Als u het kanaal opnieuw wilt starten, wordt dezelfde URL voor opnemen gebruikt, zodat u het coderingsprogramma niet opnieuw hoeft te configureren.When you need to start it again, it will have the same ingest URL so you won't need to reconfigure your encoder.
    • U kunt uw streaming-eindpunt stoppen, tenzij u het archief van uw live gebeurtenis wilt blijven leveren als stream op aanvraag.You can stop your Streaming Endpoint, unless you want to continue to provide the archive of your live event as an on-demand stream. Voor een livegebeurtenis die is gestopt, worden er geen kosten meer in rekening gebracht.If the Live Event is in stopped state, it will not incur any charges.

De Asset waarnaar de live uitvoer wordt gearchiveerd, wordt automatisch een Asset op aanvraag wanneer de live uitvoer wordt verwijderd.The asset that the live output is archiving to, automatically becomes an on-demand asset when the live output is deleted. U moet alle Live outputs verwijderen voordat een live gebeurtenis kan worden gestopt.You must delete all live outputs before a live event can be stopped. U kunt een optionele vlag removeOutputsOnStop gebruiken om live-uitvoer automatisch te verwijderen bij het stoppen.You can use an optional flag removeOutputsOnStop to automatically remove live outputs on stop.

Tip

Zie zelf studie over live streamen: in dit artikel wordt de code onderzocht waarmee de hierboven beschreven stappen worden geïmplementeerd.See Live streaming tutorial, the article examines the code that implements the steps described above.

Andere belang rijke artikelenOther important articles

Vragen stellen, feedback geven, updates ophalenAsk questions, give feedback, get updates

Bekijk het Azure Media Services Community -artikel voor verschillende manieren om vragen te stellen, feedback te geven en updates te ontvangen over 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.

Volgende stappenNext steps