Utiliser le décalage temporel et des sorties en direct pour créer une lecture vidéo à la demandeUse time-shifting and Live Outputs to create on-demand video playback

Dans Azure Media Services, un objet Sortie en direct fonctionne comme un magnétoscope numérique qui capture et enregistre votre stream en direct dans un élément multimédia dans votre compte Media Services.In Azure Media Services, a Live Output object is like a digital video recorder that will catch and record your live stream into an asset in your Media Services account. Le contenu enregistré est conservé dans le conteneur défini par la ressource Élément multimédia (le conteneur est dans le compte de stockage Azure associé à votre compte).The recorded content is persisted into the container defined by the Asset resource (the container is in the Azure Storage account attached to your account). La sortie en direct vous permet également de contrôler certaines propriétés du stream en direct sortant, notamment la quantité du flux conservée dans l’enregistrement archive (par exemple, la capacité du magnétoscope numérique cloud) et quand les destinataires sont autorisés à démarrer la lecture du stream en direct.The Live Output also allows you to control some properties of the outgoing live stream, like how much of the stream is kept in the archive recording (for example, the capacity of the cloud DVR) or when viewers can start watching the live stream. L’archive sur le disque est une archive circulaire de type « fenêtre » qui stocke uniquement la quantité de contenu spécifiée dans la propriété archiveWindowLength de la sortie en direct.The archive on disk is a circular archive "window" that only holds the amount of content that's specified in the archiveWindowLength property of the Live Output. Le contenu qui dépasse cette fenêtre d’archive est automatiquement supprimé du conteneur de stockage et n’est pas récupérable.Content that falls outside of this window is automatically discarded from the storage container and isn't recoverable. La valeur archiveWindowLength représente un intervalle de temps ISO-8601 (par exemple, PTHH:MM:SS), qui spécifie la capacité du magnétoscope numérique.The archiveWindowLength value represents an ISO-8601 timespan duration (for example, PTHH:MM:SS), which specifies the capacity of the DVR. La valeur est comprise entre 3 minutes minimum et 25 heures maximum.The value can be set from a minimum of three minutes to a maximum of 25 hours.

La relation entre un événement en direct et ses sorties en direct est comparable à la diffusion télévisuelle traditionnelle, où un canal (événement en direct) représente un flux vidéo constant et un enregistrement (sortie en direct) est limité à une plage horaire spécifique (par exemple, un journal télévisé de 18h30 à 19h).The relationship between a Live Event and its Live Outputs is similar to traditional TV broadcast, in that a channel (Live Event) represents a constant stream of video and a recording (Live Output) is scoped to a specific time segment (for example, evening news from 6:30PM to 7:00PM). Une fois que le flux transite dans l’événement en direct, vous pouvez commencer l’événement de streaming en créant un élément multimédia, une sortie en direct et un localisateur de streaming.Once you have the stream flowing into the Live Event, you can begin the streaming event by creating an asset, Live Output, and streaming locator. La sortie en direct archive le flux et le met à la disposition des observateurs via le point de terminaison de streaming.Live Output will archive the stream and make it available to viewers through the Streaming Endpoint. Vous pouvez créer plusieurs sorties en direct (trois maximum) sur un événement en direct avec différents paramètres et longueurs de fenêtre d’archive.You can create multiple Live Outputs (up to three maximum) on a Live Event with different archive lengths and settings. Pour plus d’informations sur le flux de travail de streaming en direct, vois la section Étapes générales.For information about the live streaming workflow, see the general steps section.

Utilisation d’un magnétoscope numérique pendant un événementUsing a DVR during an event

Cette section explique comment utiliser un magnétoscope numérique au cours d’un événement afin de contrôler les parties du flux disponibles pour « rembobiner ».This section discusses how to use a DVR during an event to control what portions of the stream is available for ‘rewind’.

La valeur archiveWindowLength détermine dans quelle mesure l’utilisateur peut revenir en arrière à partir de la position actuelle.The archiveWindowLength value determines how far back in time a viewer can go from the current live position. La valeur archiveWindowLength spécifie également la longueur maximale que peuvent atteindre les manifestes du client.The archiveWindowLength value also determines how long the client manifests can grow.

Prenons l’exemple d’un match de football en streaming, dont la valeur ArchiveWindowLength n’est que de 30 minutes.Suppose you're streaming a football game, and it has an ArchiveWindowLength of only 30 minutes. Un utilisateur qui commencerait à regarder l’événement 45 minutes après le début de la rencontre pourrait revenir au maximum à la marque de 15 minutes.A viewer who starts watching your event 45 minutes after the game started can seek back to at most the 15-minute mark. Vos sorties en direct pour le match se poursuivront jusqu’à l’arrêt de l’événement en direct.Your Live Outputs for the game will continue until the Live Event is stopped. Le contenu en dehors de la valeur archiveWindowLength est rejeté continuellement du stockage et n’est pas récupérable.Content that falls outside of archiveWindowLength is continuously discarded from storage and is non-recoverable. Dans cet exemple, la vidéo qui se trouve entre le début de l’événement et la marque de 15 minutes aurait été éliminée de votre magnétoscope numérique et du conteneur dans le Stockage Blob de l’élément multimédia.In this example, the video between the start of the event and the 15-minute mark would have been purged from your DVR and from the container in blob storage for the asset. L’archive, non récupérable, est supprimée du conteneur dans le Stockage Blob Azure.The archive isn't recoverable and is removed from the container in Azure blob storage.

Un événement en direct prend en charge jusqu’à trois sorties en direct simultanées, ce qui rend possible la création de trois enregistrements/archives au maximum à partir d’un même flux en direct simultanément.A Live Event supports up to three concurrently running Live Outputs (you can create at most 3 recordings/archives from one live stream at the same time). Cette prise en charge vous permet de publier et d’archiver différentes parties d’un événement en fonction des besoins.This support allows you to publish and archive different parts of an event as needed. Supposons que vous vouliez diffuser un flux linéaire temps réel 24 h/24, 7 j/7 et créer tout au long de la journée des « enregistrements » des différents programmes, qui seront proposés à la demande aux utilisateurs dans le cadre d’un service de replay.Suppose you need to broadcast a 24x7 live linear feed, and create "recordings" of the different programs throughout the day to offer to customers as on-demand content for catch-up viewing. Dans ce scénario, vous commencez par créer une sortie en direct principale, avec une fenêtre d’archive courte d’une heure ou moins : ce sera le flux temps réel principal que visionneront les utilisateurs.For this scenario, you first create a primary Live Output with a short archive window of 1 hour or less–this is the primary live stream that your viewers would tune into. Vous créez ensuite un localisateur de streaming pour cette sortie en direct et le publiez sur votre application ou votre site web comme flux « temps réel ».You would create a Streaming Locator for this Live Output and publish it to your app or web site as the "Live" feed. Pendant que l’événement en direct est en cours d’exécution, vous pouvez créer par programmation une deuxième sortie en direct simultanée au début d’un programme (ou 5 minutes avant pour fournir des descripteurs à supprimer ultérieurement).While the Live Event is running, you can programmatically create a second concurrent Live Output at the beginning of a program (or 5 minutes early to provide some handles to trim later). Cette deuxième sortie en direct peut être supprimée 5 minutes après la fin du programme.This second Live Output can be deleted 5 minutes after the program ends. Avec ce second élément multimédia, vous pouvez créer un localisateur de streaming pour publier ce programme sous forme d’élément multimédia à la demande dans le catalogue de votre application.With this second asset, you can create a new Streaming Locator to publish this program as an on-demand asset in your app's catalog. Vous pouvez répéter plusieurs fois ce processus pour les autres limites ou points forts du programme que vous souhaitez partager sous forme de vidéos à la demande, tandis que le flux « temps réel » de la première sortie en direct continue de diffuser le flux linéaire.You can repeat this process multiple times for other program boundaries or highlights that you wish to share as on-demand videos, all while the "Live" feed from the first Live Output continues to broadcast the linear feed.

Création d’une archive pour une lecture à la demandeCreating an archive for on-demand playback

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.

Même après l’arrêt et la suppression de l’événement, les utilisateurs pourront lire votre contenu archivé en tant que vidéo à la demande tant que vous n’aurez pas supprimé l’élément multimédia.Even after you stop and delete the event, users can stream your archived content as a video on-demand, for as long as you don't delete the asset. Vous ne devez pas supprimer d’élément multimédia s’il est utilisé par un événement. Vous devez d’abord supprimer l’événement.An asset shouldn't be deleted if it's used by an event; the event must be deleted first.

Si vous avez publié l’élément multimédia de votre sortie en direct à l’aide d’un localisateur de streaming, l’événement en direct (jusqu’à la longueur de la fenêtre DVR) restera visible jusqu’à l’expiration ou la suppression du localisateur de streaming, en fonction de ce qui se produit en premier.If you've published the asset of your Live Output using a streaming locator, the Live Event (up to the DVR window length) will continue to be viewable until the streaming locator’s expiry or deletion, whichever comes first.

Pour plus d'informations, consultez les pages suivantes :For more information, see:

Notes

Quand vous supprimez la sortie en direct, vous ne supprimez pas l’élément multimédia sous-jacent ni le contenu de celui-ci.When you delete the Live Output, you're not deleting the underlying asset and content in the asset.

Étapes suivantesNext steps