Efficacité énergétique et écologie
C’est l’axe central de Vuisio. L’objectif : délivrer de la visioconférence multipartite en consommant le moins d’énergie et de matériel possible.
L’enjeu (état de l’art)
Section intitulée « L’enjeu (état de l’art) »La visioconférence a un coût énergétique réel, et la part la plus lourde, côté serveur, vient souvent du transcodage : décoder puis ré-encoder chaque flux vidéo. Cette opération sature le processeur, impose des serveurs puissants, et fait grimper la consommation électrique comme le renouvellement matériel.
Le verrou technique
Section intitulée « Le verrou technique »Comment offrir de la visioconférence multipartite à énergie minimale, sur du matériel modeste (voire déjà existant), sans sacrifier la qualité ? L’incertitude est réelle : un relai sélectif couplé à une qualité adaptative, sur un runtime à faible empreinte, peut-il réellement tenir des charges réelles sur du matériel peu puissant, et comment le prouver ?
La démarche
Section intitulée « La démarche »- Aucun transcodage vidéo. Le serveur relaie les paquets RTP tels quels et se contente de choisir la bonne couche de qualité émise par le client (simulcast). C’est le choix structurant qui supprime le poste de dépense le plus lourd.
- Un runtime sobre. Le cœur est écrit en Rust, à faible empreinte mémoire et sans ramasse-miettes.
- Une boucle d’exécution économe. Le serveur ne se réveille que lorsqu’il y a quelque chose à faire (les échéances ne sont fournies qu’au moment voulu, ce qui est déterminant pour le CPU des petits serveurs), et regroupe ses envois et réceptions réseau.
- Un dimensionnement adapté. Un preset « basse consommation » réduit le nombre de threads et de participants ; le serveur réserve toujours des cœurs au système. Voir Performances et passage à l’échelle.
- Une mesure honnête. Un harnais de test de charge caractérise la consommation processeur à l’échelle, sur le matériel réel.
Les résultats
Section intitulée « Les résultats »- Le relai média lui-même ne coûte presque rien : le profilage montre qu’il ne représente qu’une faible part du processeur (de l’ordre de quelques pour cent), l’essentiel des cycles étant consommé ailleurs.
- Une empreinte mémoire stable sous charge soutenue, après un travail de profilage qui a éliminé toute croissance non bornée (voir Performances).
- Le serveur tourne sur du matériel peu gourmand, jusqu’à des processeurs basse consommation de classe Intel Atom et des VPS de 2 à 4 cœurs.
- Lors des campagnes de mesure (version beta), une instance de quelques cœurs a soutenu plusieurs centaines de participants simultanés.
La portée écologique
Section intitulée « La portée écologique »Ces choix se traduisent directement :
- Moins d’énergie consommée par réunion, le transcodage étant supprimé.
- Moins de matériel : une instance utile tient sur un petit serveur, ce qui évite de surdimensionner et prolonge la durée de vie du matériel existant (moins de renouvellement, moins de déchets électroniques).
- Auto-hébergement : les données restent sur votre infrastructure, sans allers-retours vers des services tiers.
Ce qui reste à consolider
Section intitulée « Ce qui reste à consolider »La quantification fine de l’énergie (par exemple en consommation par participant et par heure) fait l’objet de campagnes de mesure en cours, à mesure que les optimisations sont consolidées.