Encodeurs de streaming en direct locaux testésTested on-premises 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. Nous recommandons que l’encodeur live envoie des flux multidébits au lieu d’un flux à vitesse de transmission unique vers un événement en direct pass-through pour permettre le streaming à débit adaptatif vers le client.We recommend for the live encoder to send multi-bitrate streams instead of a single-bitrate stream to a pass-through live event to allow for adaptive bitrate streaming to the client.

    Si vous utilisez des flux multidébits pour l’événement en direct pass-through, la taille de la vidéo GOP et les fragments vidéo sur différentes vitesses de transmission doivent être synchronisés pour éviter un comportement inattendu côté lecture.If you are using multi-bitrates streams for the pass-through live event, the video GOP size and the video fragments on different bitrates must be synchronized to avoid unexpected behavior on the playback side.

    Conseil

    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.

Cet article traite des encodeurs de streaming en direct testés.This article discusses tested on-premises live streaming encoders. Pour obtenir des instructions sur la vérification de votre encodeur live local, consultez Vérifier votre encodeur local.For instructions on how to verify your on-premises live encoder, see verify your on-premises encoder

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.

Spécifications de l’encodeurEncoder requirements

Les encodeurs doivent prendre en charge le protocole TLS 1.2 lors de l’utilisation des protocoles HTTPS ou RTMPS.Encoders must support TLS 1.2 when using HTTPS or RTMPS protocols.

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://.

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.

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

Notes

Les encodeurs doivent prendre en charge le protocole TLS 1.2 lors de l’utilisation de protocoles RTMPS.Encoders must support TLS 1.2 when using RTMPS protocols.

  • Adobe Flash Media Live Encoder 3.2Adobe Flash Media Live Encoder 3.2
  • Cambria Live 4.3Cambria Live 4.3
  • Elemental Live (version 2.14.15 et versions ultérieures)Elemental Live (version 2.14.15 and higher)
  • Haivision KBHaivision KB
  • Haivision Makito X HEVCHaivision Makito X HEVC
  • OBS StudioOBS Studio
  • Switcher Studio (iOS)Switcher Studio (iOS)
  • Telestream Wirecast (version 13.0.2 ou et versions ultérieures en raison de la configuration TLS 1.2)Telestream Wirecast (version 13.0.2 or higher due to the TLS 1.2 requirement)
  • Telestream Wirecast S (seul RTMP est pris en charge)Telestream Wirecast S (only RTMP is supported)
  • Teradek Slice 756Teradek Slice 756
  • 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://.

Notes

Les encodeurs doivent prendre en charge le protocole TLS 1.2 lors de l’utilisation de protocoles HTTPS.Encoders must support TLS 1.2 when using HTTPS protocols.

  • Ateme TITAN LiveAteme TITAN Live
  • Cisco Digital Media Encoder 2200Cisco Digital Media Encoder 2200
  • Elemental Live (version 2.14.15 et versions ultérieures en raison de la configuration TLS 1.2)Elemental Live (version 2.14.15 and higher due to the TLS 1.2 requirement)
  • 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.
  • Utilisez la vidéo H.264 et la sortie du codec audio AAC.Use the H.264 video and AAC audio codec output.
  • Assurez-vous qu’il existe une image clé ou un alignement temporel de groupe d’images sur les qualités vidéo.Ensure that there is key frame or GOP temporal alignment across video qualities.
  • Assurez-vous qu’il existe un nom de flux unique pour chaque qualité vidéo.Make sure there is a unique stream name for each video quality.
  • Utilisez l’encodage CBR strict recommandé pour optimiser les performances de débit adaptatif.Use strict CBR encoding recommended for optimum adaptive bitrate performance.

Important

Regardez la condition physique de l’ordinateur (UC/mémoire, etc.), car le chargement de fragments dans le cloud implique des opérations d’UC et d’E/S.Watch the physical condition of the machine (CPU / Memory / etc) as uploading fragments to cloud involves CPU and IO operations. Si vous modifiez des paramètres dans l’encodeur, vous devez réinitialiser les canaux/l’événement en direct pour que la modification prenne effet.If you change any settings in the encoder, be certain reset the channels / live event for the change to take effect.

Voir aussiSee also

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

Étapes suivantesNext steps

Comment vérifier votre encodeurHow to verify your encoder