Encodeurs de streaming en direct recommandésRecommended live streaming encoders

Dans Azure Media Services, un Événement en temps réel (canal) représente un pipeline de traitement du contenu de streaming en direct.In Azure Media Services, a Live Event (channel) represents a pipeline for processing live-streaming content. L’Événement en temps réel reçoit les flux d’entrée en direct de l’une des deux manières suivantes.The Live Event receives live input streams in one of two ways.

  • Un encodeur live local envoie à l'Événement en temps réel un flux RTMP ou Smooth Streaming (MP4 fragmenté) multidébit qui n'est pas activé pour effectuer un encodage en temps réel avec Media Services.An on-premises live encoder sends a multi-bitrate RTMP or Smooth Streaming (fragmented MP4) stream to the Live Event that is not enabled to perform live encoding with Media Services. Les flux ingérés transitent par les Événements en temps réel sans traitement supplémentaire.The ingested streams pass through Live Events without any further processing. Cette méthode est appelée pass-through.This method is called pass-through. Un encodeur live peut envoyer un flux à débit unique à un canal pass-through.A live encoder can send a single-bitrate stream to a pass-through channel. Nous déconseillons cette configuration car elle n’offre pas de streaming à débit adaptatif au client.We don't recommend this configuration because it doesn't allow for adaptive bitrate streaming to the client.

    Notes

    L’utilisation d’une méthode pass-through est le moyen le plus économique de diffuser une vidéo en flux continu.Using a pass-through method is the most economical way to do live streaming.

  • Un encodeur live local envoie un flux à débit unique à l'Événement en temps réel activé pour effectuer un encodage en temps réel avec Media Services dans l'un des formats suivants : RTMP ou Smooth Streaming (MP4 fragmenté).An on-premises live encoder sends a single-bitrate stream to the Live Event that is enabled to perform live encoding with Media Services in one of the following formats: RTMP or Smooth Streaming (fragmented MP4). L'Événement en temps réel procède ensuite à l'encodage en temps réel du flux à débit unique entrant en flux vidéo multidébit (adaptatif).The Live Event then performs live encoding of the incoming single-bitrate stream to a multi-bitrate (adaptive) video stream.

Pour des informations détaillées sur l’encodage en temps réel avec Media Services, voir Streaming en direct avec Media Services v3.For detailed information about live encoding with Media Services, see Live streaming with Media Services v3.

Encodeurs live qui génèrent une sortie RTMPLive encoders that output RTMP

Media Services recommande l’utilisation d’un des encodeurs live suivants, qui génèrent une sortie RTMP :Media Services recommends using one of following live encoders that have RTMP as output. Les schémas d’URL pris en charge sont rtmp:// ou rtmps://.The supported URL schemes are rtmp:// or rtmps://.

Notes

Lors de la diffusion en continu via RTMP, vérifiez les paramètres de pare-feu et/ou de proxy pour confirmer que les ports TCP sortants 1935 et 1936 sont ouverts.When streaming via RTMP, check firewall and/or proxy settings to confirm that outbound TCP ports 1935 and 1936 are open.

  • Adobe Flash Media Live Encoder 3.2Adobe Flash Media Live Encoder 3.2
  • Cambria Live 4.3Cambria Live 4.3
  • Haivision KBHaivision KB
  • Haivision Makito X HEVCHaivision Makito X HEVC
  • OBS StudioOBS Studio
  • Switcher Studio (iOS)Switcher Studio (iOS)
  • Telestream Wirecast 8.1+Telestream Wirecast 8.1+
  • Telestream Wirecast STelestream Wirecast S
  • Teradek Slice 756Teradek Slice 756
  • TriCaster 8000TriCaster 8000
  • Tricaster Mini HD-4Tricaster Mini HD-4
  • VMIXVMIX
  • xStreamxStream
  • FfmpegFfmpeg
  • GoPro Hero 7 et Hero 8GoPro Hero 7 and Hero 8
  • Restream.ioRestream.io

Encodeurs live qui génèrent une sortie MP4 fragmentéLive encoders that output fragmented MP4

Media Services recommande l’utilisation d’un des encodeurs live suivants, qui génèrent une sortie Smooth Streaming multidébit (MP4 fragmenté).Media Services recommends using one of the following live encoders that have multi-bitrate Smooth Streaming (fragmented MP4) as output. Les schémas d’URL pris en charge sont http:// ou https://.The supported URL schemes are http:// or https://.

  • Ateme TITAN LiveAteme TITAN Live
  • Cisco Digital Media Encoder 2200Cisco Digital Media Encoder 2200
  • Elemental LiveElemental Live
  • Envivio 4Caster C4 Gen IIIEnvivio 4Caster C4 Gen III
  • Imagine Communications Selenio MCP3Imagine Communications Selenio MCP3
  • Media Excel Hero Live et Hero 4K (UHD/HEVC)Media Excel Hero Live and Hero 4K (UHD/HEVC)
  • FfmpegFfmpeg

Conseil

L’encodeur live Media Excel configuré pour envoyer du flux en temps réel à un événement en direct transmis directement permet de diffuser en continu des événements en direct dans plusieurs langues (par exemple, une piste audio en anglais et une piste audio en espagnol).If you are streaming live events in multiple languages (for example, one English audio track and one Spanish audio track), you can accomplish this with the Media Excel live encoder configured to send the live feed to a pass-through Live Event.

Configuration des paramètres de l'encodeur live localConfiguring on-premises live encoder settings

Pour plus d'informations sur les paramètres valides pour votre type d'événement en temps réel, consultez Comparaison des types d'événements en temps réel.For information about what settings are valid for your live event type, see Live Event types comparison.

Exigences de lecturePlayback requirements

Pour pouvoir lire le contenu, un flux audio et un flux vidéo doivent être présents.To play back content, both an audio and video stream must be present. La lecture de flux en vidéo uniquement n'est pas prise en charge.Playback of the video-only stream is not supported.

Conseils de configurationConfiguration tips

  • Si possible, utilisez une connexion Internet câblée.Whenever possible, use a hardwired internet connection.
  • Lorsque vous déterminez les besoins en bande passante, doublez les débits binaires de diffusion en continu.When you're determining bandwidth requirements, double the streaming bitrates. Bien que facultative, cette règle simple permet de réduire l’impact de l’encombrement du réseau.Although not mandatory, this simple rule helps to mitigate the impact of network congestion.
  • Lors de l’utilisation d’encodeurs logiciels, fermez tous les programmes inutiles.When using software-based encoders, close out any unnecessary programs.
  • La modification de la configuration de votre encodeur a des effets négatifs sur l’événement lorsque celui-ci a commencé à effectuer des transmissions de type push.Changing your encoder configuration after it has started pushing has negative effects on the event. Les modifications de configuration peuvent entraîner de l’instabilité.Configuration changes can cause the event to become unstable.
  • Prévoyez suffisamment de temps pour configurer votre événement.Ensure that you give yourself ample time to set up your event. Pour les événements à grande échelle, nous recommandons d’entamer la configuration une heure à l’avance.For high-scale events, we recommend starting the setup an hour before your event.

Devenir un partenaire d’encodeur localBecoming an on-premises encoder partner

En tant que partenaire d’encodeur local d’Azure Media Services, Media Services promeut votre produit en recommandant votre encodeur aux clients d’entreprise.As an Azure Media Services on-premises encoder partner, Media Services promotes your product by recommending your encoder to enterprise customers. Pour devenir un partenaire d’encodeur local, vous devez vérifier la compatibilité de votre encodeur local avec Media Services.To become an on-premises encoder partner, you must verify compatibility of your on-premises encoder with Media Services. Pour ce faire, effectuez les vérifications suivantes.To do so, complete the following verifications.

Vérification d'un Événement en temps réel de type pass-throughPass-through Live Event verification

  1. Accédez à votre compte Media Services et vérifiez que le point de terminaison de streaming est en cours d’exécution.In your Media Services account, make sure that the Streaming Endpoint is running.
  2. Créez et démarrez un Événement en temps réel de type pass-through.Create and start the pass-through Live Event.
    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 les URL d’ingestion et configurez votre encodeur local de façon à ce qu’il utilise ces URL pour envoyer un flux temps réel multidébit à Media Services.Get the ingest URLs and configure your on-premises encoder to use the URL to send a multi-bitrate live stream to Media Services.
  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.
  6. Créez un objet LiveOutput et utilisez le nom de l’objet Asset que vous venez de créer.Create a Live Output and use the asset name that you created.
  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.
  8. Listez les chemins d'accès dans le Localisateur de streaming pour récupérer les URL à utiliser.List the paths on the Streaming Locator to get back the URLs to use.
  9. Récupérez le nom d’hôte du Point de terminaison de streaming à partir duquel vous souhaitez effectuer le streaming.Get the host name for the Streaming Endpoint that you want 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 host name in step 9 to get the full URL.
  11. Exécutez votre encodeur live pendant environ 10 minutes.Run your live encoder for approximately 10 minutes.
  12. Arrêtez l’événement en direct.Stop the Live Event.
  13. Utilisez un lecteur, par exemple Lecteur multimédia Azure pour regarder l’élément multimédia archivé afin de vous assurer que la lecture est dépourvue de problèmes visibles à tous les niveaux de qualité.Use a player such as Azure Media Player to watch the archived asset to ensure that playback has no visible glitches at all quality levels. Vous pouvez également regarder et valider via l’URL de l’aperçu pendant la session active.Or, watch and validate via the preview URL during the live session.
  14. Enregistrez l’ID de la ressource, l’URL de streaming publié pour l’archive en temps réel, ainsi que les paramètres et la version utilisée à partir de votre encodeur live.Record the asset ID, the published streaming URL for the live archive, and the settings and version used from your live encoder.
  15. Réinitialisez l'état de l'Événement en temps réel après la création de chaque exemple.Reset the Live Event state after creating each sample.
  16. Répétez les étapes 5 à 15 pour toutes les configurations prises en charge par votre encodeur (avec et sans signalisation des annonces, légendes ou vitesses d’encodage différentes).Repeat steps 5 through 15 for all configurations supported by your encoder (with and without ad signaling, captions, or different encoding speeds).

Vérification d'Événement en temps réel d'encodage en directLive encoding Live Event verification

  1. Accédez à votre compte Media Services et vérifiez que le point de terminaison de streaming est en cours d’exécution.In your Media Services account, make sure that the Streaming Endpoint is running.
  2. Créez et démarrez un Événement en temps réel d'encodage en direct.Create and start the live encoding Live Event.
    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 les URL d’ingestion et configurez votre encodeur de façon à ce qu’il envoie (push) un flux temps réel à débit binaire à Media Services.Get the ingest URLs and configure your encoder to push a single-bitrate live stream to Media Services.
  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.
  6. Créez un objet LiveOutput et utilisez le nom de l’objet Asset que vous venez de créer.Create a Live Output and use the asset name that you created.
  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.
  8. Listez les chemins d'accès dans le Localisateur de streaming pour récupérer les URL à utiliser.List the paths on the Streaming Locator to get back the URLs to use.
  9. Récupérez le nom d’hôte du Point de terminaison de streaming à partir duquel vous souhaitez effectuer le streaming.Get the host name for the Streaming Endpoint that you want 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 host name in step 9 to get the full URL.
  11. Exécutez votre encodeur live pendant environ 10 minutes.Run your live encoder for approximately 10 minutes.
  12. Arrêtez l’événement en direct.Stop the Live Event.
  13. Utilisez un lecteur, par exemple Lecteur multimédia Azure pour regarder l’élément multimédia archivé afin de vous assurer que la lecture est dépourvue de problèmes visibles à tous les niveaux de qualité.Use a player such as Azure Media Player to watch the archived asset to ensure that playback has no visible glitches for all quality levels. Vous pouvez également regarder et valider via l’URL de l’aperçu pendant la session active.Or, watch and validate via the preview URL during the live session.
  14. Enregistrez l’ID de la ressource, l’URL de streaming publié pour l’archive en temps réel, ainsi que les paramètres et la version utilisée à partir de votre encodeur live.Record the asset ID, the published streaming URL for the live archive, and the settings and version used from your live encoder.
  15. Réinitialisez l'état de l'Événement en temps réel après la création de chaque exemple.Reset the Live Event state after creating each sample.
  16. Répétez les étapes 5 à 15 pour toutes les configurations prises en charge par votre encodeur (avec et sans signalisation des annonces, légendes ou vitesses d’encodage différentes).Repeat steps 5 through 15 for all configurations supported by your encoder (with and without ad signaling, captions, or different encoding speeds).

Vérification de longévitéLongevity verification

Suivez les mêmes étapes que pour la Vérification d’un Événement en temps réel de type pass-through, à l’exception de l’étape 11.Follow the same steps as in Pass-through Live Event verification except for step 11.
Au lieu de 10 minutes, exécutez votre encodeur live pendant une semaine ou plus.Instead of 10 minutes, run your live encoder for one week or longer. Utilisez un lecteur, par exemple Lecteur multimédia Azure pour regarder de temps en temps le streaming en direct (ou un élément multimédia archivé) afin de vous assurer que la lecture est dépourvue de problèmes visibles.Use a player such as Azure Media Player to watch the live streaming from time to time (or an archived asset) to ensure that playback has no visible glitches.

Envoi par e-mail de vos paramètres enregistrésEmail your recorded settings

Enfin, envoyez par e-mail vos paramètres enregistrés et paramètres d’archivage en direct à Azure Media Services à l’adresse amshelp@microsoft.com en guise de notification indiquant que tous les contrôles de vérification automatique ont réussi.Finally, email your recorded settings and live archive parameters to Azure Media Services at amshelp@microsoft.com as a notification that all self-verification checks have passed. Incluez également vos informations de contact à des fins de suivi.Also, include your contact information for any follow-ups. Vous pouvez contacter l’équipe Azure Media Services pour toute question sur ce processus.You can contact the Azure Media Services team with any questions about this process.

Étapes suivantesNext steps

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