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
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è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 |
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. |
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 à:
rtmp
, rtp
, rtp-fec
ou srt
(tous sauf rtmp
sont pour les entrées MPEG2-TS) [1-1] 1
AAC
Plusieurs problèmes liés à l'expérience de diffusion en continu de l'encodeur vers Brightcove sont généralement rencontrés:
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.
Type de contenu | Exemples de paramètres |
---|---|
Webcam |
|
Conférence Web |
|
Animation |
|
Talking Head//Actualités |
|
Concert en direct |
|
Sport en direct |
|
Live Sport FPS élevé |
|
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.
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:
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.
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:
La structure du groupe d'images (GOP) de la vidéo dépend d'abord du profil utilisé comme suit:
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.
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.
min_keyin
= 3+). max_bitrate
= 1.1 * target_bitrate.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):
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 %}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 travail recommandés
terrain | Valeur recommandée |
---|---|
ad_audio_loudness_level |
-23 (norme EBU R.128) |
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.
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.
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 |
attente
à la fin
:
valeur max_waiting_time_ms est
écoulée, la tâche est terminée/désactivée. 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.
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:
canal
(24 h/24, 7 j/7) est limité à 0 ou à un faible nombre par région (selon le type de compte).
événementielles en cours d'exécution simultanée est limité par région, généralement à 100.
événementielles en attente de connexion simultanées est limité à 5.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.
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.