{{page.title}}

{{page.description}}

Aperçu

Brightcove Live fournit un service robuste pour créer des événements de streaming en direct ou des diffusions en direct 24h/24 et 7j/ Ce guide décrit les meilleures pratiques pour optimiser vos diffusions en direct

Contexte du contenu

Le type de contenu diffusé en continu doit être pris en compte car il a un impact sur les paramètres requis pour maintenir la qualité de l'entrée. Notez qu'il existe des compromis et que l'utilisation des paramètres les plus élevés possibles peut entraîner des problèmes tels que des images ignorées.

Sur la base des informations ci-dessous, nous vous recommandons de tester différentes combinaisons de paramètres en termes de qualité et de performance avant votre événement en direct.

Les principaux paramètres d'entrée sont décrits dans le tableau suivant:

Paramètres d'entrée clés pour la diffusion en direct
Paramètre Remarques
Débit binaire d'entrée Débit binaire envoyé par l'encodeur. Les débits plus élevés sont plus sensibles aux pertes de réseau et doivent donc être maintenus aussi bas que possible.
Résolution d'entrée Cela doit correspondre au contenu source. Il n'y a aucun avantage à le rendre supérieur à la source d'origine et plus cette valeur est élevée, plus le débit binaire est élevé pour la prendre en charge.
Rapport entre le débit binaire d'entrée et le profil supérieur Le débit binaire d'entrée doit être supérieur au débit du profil supérieur, mais trop élevé peut entraîner des pertes d'images ou d'autres problèmes. Par exemple, si votre débit maximal est de 1080p 30 ips, l'entrée devrait idéalement être d'environ 4 Mbps. Notez que cela est affecté par le profil. Nous recommandons généralement un débit binaire d'entrée deux fois (deux fois) supérieur à celui de votre rendu en direct au débit binaire le plus élevé.

Si vous avez besoin d'une sortie supérieure à débit binaire élevé, il vaut la peine de tester le paramètre copy_video qui copiera simplement votre encodage d'entrée sur la sortie.

Profils Les différents profils (base, principal, haut) compressent les données en quantités croissantes (base: la plus basse, la plus élevée: la plus élevée). Une compression plus importante améliore le taux de transmission, mais nécessite également des ressources CPU plus importantes pour décoder les données. À moins que le codeur ne soit fortement limité dans les ressources disponibles, le profil de base doit être évité. D'autre part, l'utilisation d'un profil élevé à haut débit est plus susceptible de provoquer des sauts de trames en raison de l'augmentation des ressources CPU de décodage requises.

Voir également la structure du GOP ci-dessous.

Fréquence d'images Cela doit correspondre à la source.

Des débits plus élevés nécessiteront des débits d'entrée proportionnellement plus élevés. Par exemple, avec du contenu de sport d'action, un flux d'entrée de 60 images par seconde transporte sensiblement plus de données qu'un flux

Les débits élevés tels que 60 images par seconde sont plus susceptibles de présenter des problèmes de saut d'image sur du contenu complexe à haut débit.

Fréquence d'images clés Le paramètre le plus efficace pour cela est la durée du segment x la fréquence d'images. Par exemple, si vous avez des segments de 6 secondes et 30 images par seconde, une fréquence d'images clés de 180 (6x30) entraînerait la charge du décodeur la plus faible.

Toutefois, pour tenir compte des fluctuations, elle est définie sur 2 fois la fréquence d'images - par exemple, 60 pour une fréquence d'images par seconde de 30 images par seconde.

Structure du GOP Voir la structure du GOP ci-dessous.

Restrictions relatives

Afin de garantir la meilleure qualité et l'expérience de diffusion la plus cohérente possible, Brightcove Live limite les paramètres de flux d'entrée à:

Remarques

Principaux problèmes liés au streaming

Plusieurs problèmes liés à l'expérience de diffusion en continu de l'encodeur vers Brightcove sont généralement rencontrés:

  1. Instabilité du réseau affectant l'entrée:
    1. Bien qu'Internet soit généralement assez fiable, il n'est pas infaillible et des problèmes peuvent survenir. Les problèmes sont plus susceptibles d'être remarqués sur les débits supérieurs.
    2. Si le téléchargement de la vidéo prend plus de temps que le temps réel, cela peut entraîner une dérive d'entrée (le temps de réception de la vidéo est sensiblement plus long que lorsqu'elle a été envoyée)
  2. Surcharge du transcodeur entraînant des sauts de trames: alors que nous faisons tout pour nous assurer que nos transcodeurs ont une surcharge suffisante, parfois des pics soudains de complexité du contenu, des hoquets/rattrapages du réseau ou d'autres interruptions de nos transcodeurs peuvent provoquer des sauts de trames. Plus l'entrée est complexe, plus il est probable que des trames ignorées soient rencontrées. Il existe également un problème connu selon lequel les modifications d'une image fixe pendant une durée prolongée, par exemple plus de 5 minutes, et une modification soudaine du contenu de l'action peuvent entraîner une surcharge.
  3. Encodeur envoyant des durées d'images variables: la fréquence d'images doit être constante et elle doit être telle qu'elle permette un intervalle d'images-clés constant. Par exemple, pour une fréquence d'images telle que 29,97 alias 30000/1001 ou 23,976 alias 24000/1001, il n'est pas possible de définir une image-clé à un intervalle régulier et doit donc être évitée.
  4. Encodeur envoyant des images clés dont la durée n'est pas constante, la fréquence d'images clés doit être au moins égale à deux fois la fréquence d'images en secondes. Par exemple, pour une fréquence d'images de 30 images par seconde, l'intervalle d'images clés doit être de 60 images, soit 2 secondes et doit être un intervalle maximum d'une fois par segment. Par exemple, si vous avez un segment de 6 secondes, l'intervalle maximum serait de 180 images à 30 ips.

Types de contenu

En général, un contenu plus complexe nécessite l'utilisation du paramètre le plus élevé de ces paramètres et est donc plus susceptible d'être ignoré. Le tableau ci-dessous présente quelques exemples par ordre de complexité. Notez que ce ne sont que des exemples, et que presque chaque configuration d'encodeur est différente. Des tests et des vérifications doivent être effectués.

Exemples de types de contenu
Type de contenu Exemples de paramètres
Webcam
  • Résolution: 360p
  • Débit binaire: 1 MBITS/S
  • Profil: Référence
Conférence Web
  • Résolution: 480p
  • Débit binaire: 2,5 MBITS/S
  • Profil: Principale
Animation
  • Résolution: 720p
  • Débit binaire: 2,5 MBITS/S
  • Profil: Principale
Talking Head//Actualités
  • Résolution: 720p
  • Débit binaire: 4 MBITS/S
  • Profil: Principale
Concert en direct
  • Résolution: 1080p (ou source)
  • Débit binaire: 5 MBITS/S
  • Profil: Élevé
Sport en direct
  • Résolution: 1080p (ou source)
  • Débit binaire: 6 MBITS/S
  • Profil: Élevé
Live Sport FPS élevé
  • Résolution: 1080p (ou source)
  • Débit binaire: 10 MBITS/S
  • Profil: Élevé

Vérification et essais

Idéalement, vous devriez commencer avec les paramètres les plus bas possibles sur votre contenu le plus complexe (le plus changeant) et testez leur contenu en augmentant les différents paramètres jusqu'à ce que la sortie soit acceptable. En effet, plus les paramètres sont élevés, plus les problèmes sont susceptibles de se produire sur le réseau ou lors du transcodage.

Test de bande passante

La première étape pour obtenir les paramètres appropriés pour le flux d'entrée consiste à déterminer la bande passante disponible sur site. Voici quelques outils qui peuvent vous aider:

Bande passante d'entrée

Fournir un flux d'entrée stable et de haute qualité est le seul moyen de garantir la meilleure expérience utilisateur aux spectateurs. Un bon flux d'entrée fournit la meilleure qualité vidéo avec la bande passante la plus élevée disponible en permanence depuis un emplacement.

Déterminer les capacités du

Il est également important de comprendre les capacités du logiciel et du matériel utilisés pour coder le flux en direct et l'envoyer au module Live. Il peut y avoir beaucoup de débit binaire pour envoyer un flux d'entrée 1080p de haute qualité, mais le matériel doit également être capable de coder à des vitesses plus rapides que le temps réel. Certains outils de codage affichent des informations sur l'utilisation totale du processeur et la bande passante utilisée. Par exemple, Telestream Wirecast affichera les statistiques de sortie en bas de la fenêtre Wirecast.

Ces informations sont utiles pour déterminer le flux le plus stable et de la plus haute qualité possible sur un matériel donné. Ce qu'il faut regarder dans Wirecast:

Structure du GOP

La structure du groupe d'images (GOP) de la vidéo dépend d'abord du profil utilisé comme suit:

  1. Le profil de base prend uniquement en charge les trames I et P et le codage entropique CAVLC
  2. Prise en charge principale et élevée des trames I, B et P et du codage entropique CABAC

Les profils principal et élevé permettent généralement d'obtenir une meilleure compression avec une meilleure qualité, mais nécessitent également des calculs supplémentaires pour le codage et le décodage, car ils peuvent être plus sensibles aux trames sautées. De plus, comme ces profils utilisent des trames B (bidirectionnelles), ils induisent un certain retard dans le processus de codage.

Le profil de base nécessite moins de CPU pour le codage et le décodage, mais comme il offre moins de compression, il nécessite un débit binaire plus élevé pour maintenir la qualité et est donc plus sensible aux problèmes de réseau.

Remarques sur les types d'images et leur impact probable sur les performances:

  1. I frames: utilise le plus de bande passante. Il est préférable de l'ajouter pour les changements de scène complets ou aux limites des segments, c'est-à-dire que plus le contenu change, plus vous en avez besoin (longueur de GOP plus courte)
  2. Cadres P: sont l'unité de base entre les images I
  3. Trames B: utilisez à la fois les trames précédentes et futures, plus vous en ajoutez, meilleure sera la compression, mais plus le processeur et la latence seront élevés

L'utilisation des images I devrait idéalement être limitée au début des segments (critique si l'on utilise le passthrough) ou aux changements de scène. Il convient d'éviter tout ou nombre élevé de trames I, car cela peut entraîner une charge excessive entraînant des sauts de trames.

Remarques supplémentaires:

Débit binaire

Protocole

Il est important de noter qu'Internet n'est pas un réseau de diffusion garanti et que si une connexion Internet peut être considérée comme bonne-fr/, elle peut ne pas être suffisante pour un streaming vidéo en direct fiable et de haute qualité. Une petite interruption du chemin entre l'encodeur client et la plate-forme de transcodage Brightcove, telle qu'un léger encombrement chez un FAI, un basculement imprévu entre les routeurs ou des problèmes similaires, peut entraîner une perturbation de la sortie vidéo. Lors de la diffusion en direct à enjeux élevés, il est normal d'avoir plusieurs réseaux dédiés composés soit de fibres dédiées, soit de bande passante satellite réservée, soit de bande passante dédiée sur un réseau géré. Cela a un coût substantiel et, dans la plupart des cas, il est possible d'obtenir un résultat suffisant sur Internet. Si, toutefois, il est essentiel de maintenir un transport sans défaillance, pensez à AWS Direct Connect ou à un FAI qui peut fournir un certain niveau de bande passante dédiée.

En règle générale, nous recommandons de consacrer une bande passante deux fois la taille de flux attendue de l'encodeur afin d'éviter complètement tout problème réseau lié à la bande passante.

Les options que nous recommandons sont (dans l'ordre):

  1. SRT - offre une bonne combinaison de vitesse de transport (UDP) avec un certain contrôle et une certaine résilience aux erreurs. Non disponible sur tous les encodeurs, bien qu'il existe des outils capables de traduire à partir du RTP local tels que srt-transmit.
  2. RTMP - étant basé sur TCP, il offre un bon niveau de résilience aux erreurs, les inconvénients sont que cela entraîne une surcharge importante. Notez que toutes les fonctionnalités telles que plusieurs pistes audio ne sont pas disponibles avec RTMP.
  3. RTP-FEC - fournit un transport rapide basé sur UDP avec une certaine résilience aux erreurs
  4. RTP: fournit un transport rapide et des fonctionnalités avancées sans aucune résistance aux erreurs

Codeurs pris en charge

{% if site.product_short == Video Cloud-fr/ ou site.product_short == Beacon-fr/ ou site.product_short == CorpTV-fr/ %}

Consultez Encodeurs pris en charge pour les événements en direct pour obtenir la liste des encodeurs connus pour fonctionner avec Live. Notez que d'autres encodeurs peuvent également fonctionner, mais n'ont pas été testés.

{% endif %} {% if site.product_short == Live-fr/ %}

Consultez Encodeurs pris en charge pour les événements en direct pour obtenir la liste des encodeurs connus pour fonctionner avec Live. Notez que d'autres encodeurs peuvent également fonctionner, mais n'ont pas été testés.

{% endif %}

CDN pris en charge

Nouvelles tentatives

Nous recommandons d'activer les nouvelles tentatives pour la connexion RTMP à partir de l'encodeur. Un grand nombre de nouvelles tentatives avec un intervalle de 5 secondes permet d'atténuer les problèmes de connectivité intermittents entre le codeur et le point d'entrée.

Paramètres de la tâche (Live API uniquement)

Paramètres de travail recommandés

Paramètres de la tâche
terrain Valeur recommandée
ad_audio_loudness_level -23 (norme EBU R.128)

Commencer une diffusion en direct

Une tâche doit être activée avant la connexion du codeur. En outre, l'activation d'une tâche après le démarrage du flux à partir de l'encodeur n'est pas une procédure prise en charge et peut entraîner un comportement inattendu.

Recommandations relatives au fichier source Slate

Recommandations de sortie

Vous trouverez ci-dessous les paramètres de sortie recommandés, mais notez que pour de nombreux encodeurs, l'entrée RTMP est limitée à 10 Mbits/s (vidéo+audio) et à une fréquence d'images par seconde de 30 images par seconde.

Recommandations de sortie
Article Recommandation
Codec vidéo h264 est actuellement la seule option
Codec audio aac est actuellement la seule option
Largeur Si aucune largeur ou hauteur n'est fournie, les dimensions de la source sont utilisées. Si la largeur ou la hauteur est fournie, l'autre dimension sera calculée pour conserver le rapport hauteur/largeur de la source.
Hauteur Si aucune largeur ou hauteur n'est fournie, les dimensions de la source sont utilisées. Si la largeur ou la hauteur est fournie, l'autre dimension sera calculée pour conserver le rapport hauteur/largeur de la source.
Débit binaire Inférieur ou égal au débit d'entrée (pour de meilleurs résultats, le débit binaire de sortie le plus élevé doit être la moitié du débit d'entrée)
Fréquence d'images clés 2 secondes

FAQ

Dans combien de temps devez-vous commencer à diffuser en continu après avoir créé un emploi en direct ?
Dans Brightcove Live, il existe deux conditions lorsque l'état passe de l'état en attente à la fin:
  1. si la tâche est en attente (pas encore démarrée) et que la valeur max_waiting_time_ms est écoulée, la tâche est terminée/désactivée.
  2. Si la tâche est à l'état déconnecté (démarrée, mais déconnectée) et que le temps de reconnexion est écoulé, la tâche est terminée/désactivée.

Si la durée de l'événement est supérieure à 30 minutes, la tâche se terminera dans 30 minutes. Si la durée de l'événement est inférieure à 30 minutes, la tâche se terminera dans event_length.

Par exemple, si la durée de l'événement est de 60 minutes, la tâche en direct se terminera dans 30 minutes. Si la durée de l'événement est de 15 minutes, la tâche en direct se terminera dans 15 minutes

Le reconnect_time n'a aucun effet sur l'état d'attente.

Quelles sont les limites des paramètres de travail en direct simultanés ?

Un maximum de 5 tâches actives non démarrées en attente est autorisé à tout moment.

Limitations supplémentaires concernant les tâches simultanées:

  • Le nombre de tâches de canal (24 h/24, 7 j/7) est limité à 0 ou à un faible nombre par région (selon le type de compte).
  • Le nombre de tâches événementielles en cours d'exécution simultanée est limité par région, généralement à 100.
  • Le nombre de tâches événementielles en attente de connexion simultanées est limité à 5.
  • Le nombre de tâches SEP par région est limité à 3 ou 10 (voir Régions AWS prises en charge).

Chacune de ces limites peut être ajustée au niveau du compte par le Support. Contactez votre responsable de compte si vous avez besoin de capacités supplémentaires.

Est-ce que Brightcove Live peut pousser la qualité 1080p à condition que la bande passante d'entrée soit suffisante ?
Oui, l'entrée 1080p est activée pour tous les comptes.
Les DRM sont-ils disponibles ?
Oui ! Contactez votre responsable de compte si vous souhaitez ajouter la prise en charge des DRM à votre compte réel.

Pour obtenir de l'aide

Si vous avez besoin d'une aide supplémentaire pour que votre événement en direct fonctionne, vous pouvez nous contacter. Pour vous assurer d'obtenir une réponse la plus rapide possible, voici une liste des éléments dont le support Brightcove aura besoin pour résoudre le problème.

  • Les symptômes spécifiques du flux. Par exemple, est-ce qu'il ne joue pas du tout ou est-ce qu'il bégaie ou gèle ?
  • Si ce flux fonctionnait correctement par le passé
  • L'URL du point d'entrée que vous utilisez dans votre encodeur
  • Le logiciel et le matériel d'encodage que vous utilisez
  • L'URL du lecteur sur lequel vous avez publié l'événement en direct
  • L'identifiant vidéo de votre actif en direct
  • Les résultats d'un trace-route de votre encodeur vers l'hôte du point de publication