Lors d’un événement diffusé via OBS Studio, il est fréquent d’avoir besoin d’afficher les réseaux sociaux, le programme ou des informations pratiques à l’écran. Plutôt que de modifier manuellement plusieurs sources texte, j’ai développé un bandeau dynamique alimenté par une simple feuille de calcul.

Comment assurer une rotation d’informations facilement sur l’overlay, sans avoir à manipuler sans cesse OBS ?

Comment fonctionne ce bandeau dynamique ?

L’overlay fonctionne comme une Source Navigateur d’OBS Studio, ce qui permet d’utiliser une interface HTML, CSS et JavaScript sans plugin supplémentaire.

Cet outil se présente sous la forme d’un bandeau avec une rotation d’informations (programme, réseaux sociaux…), le tout géré par une feuille de calcul en local (ici Libre Office Calc).

L’objectif est que n’importe quel bénévole (ou soi-même) puisse modifier le contenu du bandeau sans toucher au code ni à OBS Studio. Une simple sauvegarde de la feuille de calcul met immédiatement le bandeau à jour.

Architecture

Bandeau dynamique affiché dans OBS Studio avec des informations issues d'une feuille de calcul.
Le bandeau de bas d’écran affiche les réseaux sociaux de la personne (Twitch, Facebook, Instagram…) en rotation, en allant chercher les infos sur la feuille de calcul.

Il y a deux parties distinctes pour cet outil :

La seule contrainte est d’avoir un logiciel type Excel ou Libre Office calc sur l’ordinateur, mais au-délà de ça, chacun-e pourrait remplir son fichier à sa manière assez rapidement et la mise en place est simplifiée.

Animation avec GSAP

J’ai ensuite poussé les tests pour un affichage de “programme” d’un événement. J’en ai profité pour jouer un peu avec du GSAP pour gérer les animations. Pour les icônes, je me base sur le kit de Font Awesome.

Les animations sont réalisées avec GSAP afin d’enchaîner automatiquement chaque information. Une timeline contrôle l’apparition, le maintien à l’écran puis la disparition des différents éléments (icône, texte et horaire), avant de passer à l’entrée suivante de la feuille de calcul.

Une déclinaison du bandeau, pour afficher les différents moments du programme d’un événement (en cours, à suivre…)

Principe de fonctionnement

En pratique

Les exemples ici reprennent la charte graphique de Speedons, car j’ai eu l’idée en regardant l’événement en 2023 (c’était bien).

J’ai commencé par prendre quelques notes pour reprendre la charte graphique, puis j’ai attaqué avec un exemple tout simple, afficher un seul élément avec une légère animation d’opacité.

Le premier prototype qui affiche en rotation uniquement “Element 1”, “Element 2” etc…
Le premier prototype qui affiche en rotation uniquement “Element 1”, “Element 2” etc…

Ce prototype montre qu’il est possible de piloter un overlay OBS uniquement à partir d’une feuille de calcul. Une approche simple qui facilite la mise à jour des informations pendant un direct, sans avoir à modifier l’overlay lui-même.

Fiche technique

Fonctionnalités

  • Bandeau dynamique pour OBS Studio
  • Rotation du programme et des réseaux sociaux
  • Lecture des données locales depuis Excel ou LibreOffice Calc
  • Egalement compatible avec Google Spreadsheet

Outils et technologies

  • OBS Studio
  • Excel
  • HTML/CSS/JavaScript & GSAP
  • Font Awesome

Crédits

Design du prototype (inspiration)
Speedons