Streaming en direct avec Azure Media Services v3Live streaming with Azure Media Services v3

Azure Media Services vous permet de transmettre des événements en direct auprès de vos clients dans le cloud Azure.Azure Media Services enables you to deliver live events to your customers on the Azure cloud. Pour cela, vous avez besoin des éléments suivants :To stream your live events with Media Services, you need the following:

  • Une caméra, pour capturer l’événement en direct.A camera that is used to capture the live event.
    Pour obtenir des idées de configuration, consultez Simple and portable event video gear setup.For setup ideas, check out Simple and portable event video gear setup.

    Si vous n’avez pas accès à une caméra, des outils tels que Telestream Wirecast peuvent être utilisés pour générer un flux en direct à partir d’un fichier vidéo.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.

  • Un encodeur vidéo live, pour convertir les signaux de la caméra (ou d’un autre appareil, comme un ordinateur portable) en flux de contribution qui sera ensuite envoyé à 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. Le flux de contribution peut inclure des signaux de publicité, tels que les marqueurs SCTE-35.The contribution feed can include signals related to advertising, such as SCTE-35 markers.
    Pour obtenir une liste d’encodeurs de streaming live recommandés, consultez Encodeurs de streaming live.For a list of recommended live streaming encoders, see live streaming encoders. Consultez également ce billet de blog : Live streaming production with OBS.Also, check out this blog: Live streaming production with OBS.

  • Des composants dans Media Services, pour ingérer, prévisualiser, empaqueter, enregistrer, chiffrer et diffuser l’événement en direct auprès de vos clients, ou dans un CDN en vue d’une diffusion ultérieure.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.

Cet article offre une vue d’ensemble et des conseils relatifs au streaming en direct avec Media Services ainsi que des liens vers d’autres articles pertinents.This article gives an overview and guidance of live streaming with Media Services and links to other relevant articles.

Notes

Actuellement, vous ne pouvez pas utiliser le portail Azure pour gérer des ressources v3.Currently, you cannot use the Azure portal to manage v3 resources. Utilisez l’API REST, l’interface CLI ou l’un des kits SDK pris en charge.Use the REST API, CLI, or one of the supported SDKs.

Empaquetage dynamiqueDynamic Packaging

Avec Media Services, vous pouvez utiliser l’empaquetage dynamique, qui vous permet de prévisualiser et de diffuser vos streams en direct aux formats MPEG DASH, HLS et Smooth Streaming à partir du flux de contribution envoyé au service.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. Vos clients peuvent alors lire le flux en direct au moyen de n’importe quel lecteur compatible avec HLS, DASH ou Smooth Streaming.Your viewers can play back the live stream with any HLS, DASH, or Smooth Streaming compatible players. Vous pouvez utiliser le lecteur multimédia Azure Media Player dans vos applications web ou mobiles afin de transmettre votre flux dans un de ces protocoles.You can use Azure Media Player in your web or mobile applications to deliver your stream in any of these protocols.

Chiffrement dynamiqueDynamic Encryption

Le chiffrement dynamique permet de chiffrer dynamiquement votre contenu en direct ou à la demande avec AES-128 ou un des trois systèmes principaux de gestion des droits numériques (DRM) : Microsoft PlayReady, Google Widevine et 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 fournit également un service de distribution de clés AES et licences (PlayReady, Widevine et FairPlay) DRM aux clients autorisés.Media Services also provides a service for delivering AES keys and DRM (PlayReady, Widevine, and FairPlay) licenses to authorized clients. Pour plus d’informations, consultez Empaquetage dynamique.For more information, see Dynamic encryption.

Manifeste dynamiqueDynamic Manifest

Le filtrage dynamique permet de contrôler le nombre de pistes, de formats, de vitesses de transmission et de fenêtres de temps de présentation envoyés aux lecteurs.Dynamic filtering is used to control the number of tracks, formats, bitrates, and presentation time windows that are sent out to the players. Pour plus d’informations, consultez Filtres et manifestes dynamiques.For more information, see filters and dynamic manifests.

Types d’événements en directLive Event types

Les événements en direct sont chargés de la réception et du traitement des flux vidéo en direct.Live Events are responsible for ingesting and processing the live video feeds. Un événement en direct peut être de deux types : en transmission en direct ou en encodage en direct.A Live Event can be one of two types: pass-through and live encoding. Pour plus d’informations sur le streaming en direct dans Media Services v3, consultez Événements en direct et sorties en direct.For details about live streaming in Media Services v3, see Live Events and Live Outputs.

Requête directePass-through

transmission directe

Quand vous utilisez l’événement en direct de type pass-through, vous chargez l’encodeur live local de générer un flux vidéo à vitesse de transmission multiple et d’envoyer ce flux comme flux de contribution à l’événement en direct (à l’aide du protocole RTMP ou MP4 fragmenté d’entrée).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). L’événement en direct envoie ensuite les flux vidéo entrants au packager dynamique (point de terminaison de streaming) sans transcodage supplémentaire.The Live Event then carries through the incoming video streams to the dynamic packager (Streaming Endpoint) without any further transcoding. Une transmission LiveEvent est optimisée pour les événements en direct de longue durée ou le streaming en direct linéaire sans interruption (24 heures sur 24, 365 jours par an).Such a pass-through Live Event is optimized for long-running live events or 24x365 linear live streaming.

Encodage en directLive encoding

encodage en temps réel

Quand vous utilisez l’encodage cloud avec Media Services, vous configurez votre encodeur live local pour qu’il envoie un flux vidéo à une seule vitesse de transmission comme flux de contribution (jusqu’à 32 Mbit/s au total) à l’événement en direct (à l’aide du protocole RTMP ou MP4 fragmenté).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). L’événement en direct transcode le flux de débit unique entrant en flux vidéo à différents débits avec différentes résolutions pour améliorer la diffusion et la rendre disponible pour les appareils de lecture par le biais de protocoles standard du secteur tels que MPEG-DASH, Apple HTTP Live Streaming (HLS) et 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.

Transcription en direct (préversion)Live transcription (preview)

Transcription en direct est une fonctionnalité que vous pouvez utiliser avec les événements en direct qui sont des encodages à transfert direct ou en temps réel.Live transcription is a feature you can use with Live Events that are either pass-through or live encoding. Pour en savoir plus, consultez Transcription en direct.For more information, see live transcription. Lorsque cette fonctionnalité est activée, le service utilise la fonctionnalité de reconnaissance vocale de Cognitive Services pour transcrire les paroles du fichier audio entrant en texte.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. Ce texte, accompagné de fichiers vidéo et audio dans les protocoles MPEG-DASH et HLS, est ensuite mis à disposition pour diffusion.This text is then made available for delivery along with video and audio in MPEG-DASH and HLS protocols.

Notes

Actuellement, la transcription en direct est disponible en tant que fonctionnalité d’évaluation dans la région USA Ouest 2.Currently, live transcription is available as a preview feature in West US 2.

Workflow de streaming en directLive streaming workflow

Pour comprendre le flux de travail de streaming en direct dans Media Services v3, vous devez commencer par évaluer et comprendre les concepts suivants :To understand the live streaming workflow in Media Services v3, you have to first review and understand the following concepts:

Étapes généralesGeneral steps

  1. Dans votre compte Media Services, vérifiez que le point de terminaison de streaming (Origin) est en cours d’exécution.In your Media Services account, make sure the Streaming Endpoint (Origin) is running.

  2. Créez un événement en temps réel.Create a Live Event.
    Lors de la création de l’événement, vous pouvez spécifier qu’il démarre automatiquement.When creating the event, you can specify to autostart it. Sinon, lancez-le dès que vous souhaitez commencer le streaming.Alternatively, you can start the event when you are ready to start streaming.
    Lorsque le démarrage automatique est défini sur true, l’événement en direct démarre juste après sa création.When autostart is set to true, the Live Event will be started right after creation. La facturation commence donc dès que son exécution démarre.The billing starts as soon as the Live Event starts running. Vous devez appeler explicitement la commande Stop sur la ressource de l’événement en direct pour arrêter toute facturation supplémentaire.You must explicitly call Stop on the Live Event resource to halt further billing. Pour plus d’informations, consultez États et facturation des événements en direct.For more information, see Live Event states and billing.

  3. Récupérez la ou les URL ingérées et configurez votre encodeur local afin qu’il utilise cette URL pour envoyer le flux de contribution.Get the ingest URL(s) and configure your on-premises encoder to use the URL to send the contribution feed.
    Voir Encodeurs live recommandés.See recommended live encoders.

  4. Récupérez l’URL d’aperçu et utilisez-la pour vérifier que l’entrée de l’encodeur est bien reçue.Get the preview URL and use it to verify that the input from the encoder is actually being received.

  5. Créez un objet Asset.Create a new Asset object.

    Chaque sortie en direct est associée à un actif multimédia, qu’elle utilise pour enregistrer la vidéo dans le conteneur de stockage d’objets blob Azure associé.Each Live Output is associated with an asset, which it uses to record the video into the associated Azure blob storage container.

  6. Créez une sortie en direct et utilisez le nom de l’actif multimédia que vous avez créée afin que le flux puisse être archivé dans l’actif multimédia.Create a Live Output and use the asset name that you created so that the stream can be archived into the asset.

    Les sorties en direct démarrent dès leur création et s’arrêtent à leur suppression.Live Outputs start on creation and stop when deleted. Quand vous supprimez la sortie en direct, vous ne supprimez pas l’actif multimédia sous-jacent ni le contenu de celui-ci.When you delete the Live Output, you are not deleting the underlying asset and content in the asset.

  7. Créez un localisateur de streaming avec les types intégrés de la stratégie de streaming.Create a Streaming Locator with the built-in Streaming Policy types.

    Pour publier la sortie en temps réel, vous devez créer un StreamingLocator (localisateur de streaming) pour la ressource associée.To publish the Live Output, you must create a Streaming Locator for the associated asset.

  8. Listez les chemins dans le Localisateur de streaming pour récupérer les URL à utiliser (elles sont déterministes).List the paths on the Streaming Locator to get back the URLs to use (these are deterministic).

  9. Récupérez le nom d’hôte du point de terminaison de streaming (Origin) à partir duquel vous souhaitez effectuer le streaming.Get the hostname for the Streaming Endpoint (Origin) you wish to stream from.

  10. Combinez l’URL de l’étape 8 avec le nom d’hôte de l’étape 9 pour obtenir l’URL complète.Combine the URL from step 8 with the hostname in step 9 to get the full URL.

  11. Si vous ne souhaitez plus afficher votre événement en direct, arrêtez le streaming de l’événement et supprimez le localisateur de streaming.If you wish to stop making your Live Event viewable, you need to stop streaming the event and delete the Streaming Locator.

  12. Si vous avez terminé de diffuser en continu les événements et que vous voulez nettoyer les ressources configurées précédemment, suivez la procédure ci-dessous.If you are done streaming events and want to clean up the resources provisioned earlier, follow the following procedure.

    • Arrêtez d’envoyer le flux à partir de l’encodeur.Stop pushing the stream from the encoder.
    • Arrêtez l’événement en direct.Stop the Live Event. Une fois l’événement en direct arrêté, aucuns frais ne sont encourus.Once the Live Event is stopped, it will not incur any charges. Lorsque vous devez le redémarrer, il possède la même URL de réception. Vous n’avez donc pas besoin de reconfigurer votre encodeur.When you need to start it again, it will have the same ingest URL so you won't need to reconfigure your encoder.
    • Vous pouvez arrêter votre point de terminaison de diffusion en continu, sauf si vous souhaitez continuer à fournir l’archive de votre événement en direct en tant que flux à la demande.You can stop your Streaming Endpoint, unless you want to continue to provide the archive of your live event as an on-demand stream. Si l’événement en direct est dans l’état Arrêté, aucuns frais ne sont encourus.If the Live Event is in stopped state, it will not incur any charges.

La ressource sur laquelle la sortie dynamique est archivée devient automatiquement une ressource à la demande lorsque la sortie dynamique est supprimée.The asset that the live output is archiving to, automatically becomes an on-demand asset when the live output is deleted. Vous devez supprimer toutes les sorties dynamiques avant de pouvoir arrêter un événement en direct.You must delete all live outputs before a live event can be stopped. Vous pouvez éventuellement utiliser un indicateur removeOutputsOnStop pour supprimer automatiquement les sorties dynamiques à l’arrêt.You can use an optional flag removeOutputsOnStop to automatically remove live outputs on stop.

Conseil

Consultez le tutoriel sur le streaming en direct, l’article examine le code qui implémente les étapes décrites ci-dessus.See Live streaming tutorial, the article examines the code that implements the steps described above.

Autres articles importantsOther important articles

Poser des questions, envoyer des commentaires, obtenir des mises à jourAsk questions, give feedback, get updates

Découvrez l’article Communauté Azure Media Services pour découvrir les différentes façons dont vous pouvez poser des questions, faire des commentaires et obtenir des mises à jour sur 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.

Étapes suivantesNext steps