Retour au portfolio
SaaSPublié

ark.commentary

Commentaire broadcast à distance, auto-hébergé. Un lien d'invitation, un micro USB, et l'audio du commentateur arrive en régie en latence broadcast via WebRTC. Fair-code, déployable en 30 minutes.

ClientInstitut Equestre National Avenches — IENA Sàrl
Année2026
ark.commentary
Contexte

Genèse du projet

Commenter un match à distance se résume trop souvent à un montage bricolé : Comrex, Discord ou Zoom raccordés à la console avec du gaffer. La visio « nettoie » la voix, coupe les silences et ajoute de la latence — exactement ce qu'une régie broadcast ne veut pas. En face, les solutions propriétaires (vMix Call, Comrex…) imposent un pricing à la surprise et aucun contrôle sur l'infrastructure.

ark.commentary est la troisième voie. Le commentateur ouvre un lien dans son navigateur, branche son micro USB et parle ; son audio atteint la régie en latence broadcast via WebRTC (LiveKit embarqué). La régie suit présence, niveaux PPM EBU, état antenne et talkback en temps réel. Publié en fair-code (Sustainable Use License), il se déploie sur votre infrastructure en une trentaine de minutes — un docker compose et un domaine.

Le projet est né d'un besoin concret de l'Institut Equestre National d'Avenches (IENA) : commenter à distance des concours hippiques diffusés en direct. Premier client et à l'origine de l'idée, l'IENA l'utilise aujourd'hui en production — la première régie déployée avec ark.commentary.

commentary.votre-domaine.ch/studio×
commentary.votre-domaine.ch/studio
ark.commentary — vue régie du studio : présence, niveaux PPM, état antenne, talkback

La régie en temps réel — présence du commentateur, niveaux PPM EBU, état antenne et talkback bidirectionnel

01Le défi

Problématique client

Commenter à distance avec une qualité d'antenne : les outils visio dégradent le son, les SaaS propriétaires enferment la régie.

La visio détruit le signal : noise suppression, DTX et compression « nettoient » la voix et coupent les silences — inacceptable à l'antenne

SaaS propriétaires : pricing à la surprise, licence par commentateur, données hors de votre contrôle

Bricolages Comrex/Discord/Zoom : raccordés à la console au gaffer, sans metering fiable ni état antenne

Aucune visibilité régie : présence, niveaux et état antenne du commentateur distant restent dans le flou

ark.commentary — page produit sur tablette
ark.commentary — page produit sur mobile

Un message produit clair, du desktop régie au mobile

02Notre approche

Solution technique

Un lien navigateur côté commentateur, une vraie tranche console côté régie, et un audio broadcast de bout en bout — le tout sur votre infrastructure.

Zéro installation côté commentateur : un lien d'invitation protégé par mot de passe ouvre le kiosk dans le navigateur — pas de compte, pas de logiciel

Audio taillé pour l'antenne : Opus RED contre la perte de paquets, DTX désactivé, aucune noise suppression destructrice sur le micro

Régie temps réel : metering PPM EBU (peak-hold, clip latch), état antenne, talkback bidirectionnel et retour programme (PGM)

WebRTC en latence broadcast via LiveKit embarqué — aucun compte tiers, aucun service externe

Fair-code, auto-hébergé : un docker compose et un domaine, vos données restent chez vous

Décisions clés

  • LiveKit SFU embarqué — aucune dépendance à un service tiers
  • Mono-commentateur par événement (le multi-commentateur est sur la roadmap)
  • Capture vidéo PGM in-browser (getUserMedia + simulcast)
  • Auth opérateur : email/mot de passe + 2FA TOTP, invitations protégées et expirantes

Zéro installation côté commentateur

Le commentateur ouvre un lien dans son navigateur, branche son micro USB et parle. Retour programme (PGM) plein écran, talkback et niveaux MIC/TB/PGM intégrés — rien à installer.

  • Un lien d'invitation protégé par mot de passe, sans compte
  • Vidéo programme plein écran derrière les contrôles à l'antenne
  • Talkback hybride : maintenir pour parler, tap bref pour verrouiller
commentary.votre-domaine.ch/kiosk×
commentary.votre-domaine.ch/kiosk
ark.commentary — kiosk commentateur : vidéo PGM, bouton à l'antenne, talkback, niveaux
Fonctionnalités

Points forts

Qualité audio broadcast

Opus RED contre la perte de paquets, DTX désactivé — le silence reste du signal — et aucune noise suppression destructrice sur le micro du commentateur.

Metering PPM EBU

Balistique EBU Type II, peak-hold et clip latch. Des niveaux fiables côté régie pour chaque envoi (Clean, Talk-back, PGM), pas un gadget visuel.

Talkback & retour programme

Talkback bidirectionnel hybride — maintenir pour parler, tap bref pour verrouiller — et vidéo PGM plein écran derrière les contrôles du kiosk commentateur.

Invitations sans compte

Un lien protégé par mot de passe et expirant. Le commentateur ouvre le kiosk dans son navigateur : rien à installer, aucun compte à créer.

Sécurité & cycle de vie

Authentification email/mot de passe, 2FA TOTP avec codes de secours et rate-limit. Événements pilotés de bout en bout : brouillon → planifié → en direct → terminé → archivé.

Fair-code, chez vous

Publié sous Sustainable Use License : code public, auto-hébergeable. Un docker compose, un domaine, et votre régie est en ligne en 30 minutes. Interface FR/EN/DE.

03Résultats

Impact du projet

Une plateforme de commentaire broadcast complète, née à l'IENA — premier client et à l'origine de l'idée — et déployable sur votre infrastructure en 30 minutes.

IENA
premier client en production
30 min
pour déployer votre régie
750+
tests, quality gate CI
PPM EBU
metering Type II
Opus RED
résilient à la perte de paquets
Fair-code
usage interne libre
  • Né à l'Institut Equestre National d'Avenches (IENA), premier client et à l'origine de l'idée — première régie en production
  • Audio broadcast : Opus RED, DTX off, metering PPM EBU Type II — pas un gadget visuel
  • Régie complète : tranche console par commentateur, talkback bidirectionnel, retour PGM vidéo
  • Auto-hébergé en fair-code : docker compose unique, 2FA TOTP, déployé en 30 minutes

Le studio, à la baguette

La régie crée l'événement, génère le lien d'invitation et pilote tout le cycle de vie. Statuts en clair, commentateur en ligne, accès à la régie en un clic.

  • Cycle de vie : brouillon → planifié → en direct → terminé → archivé
  • Invitations générées, copiées, révoquées depuis le studio
  • Présence du commentateur et compteur d'antenne en temps réel
commentary.votre-domaine.ch/studio×
commentary.votre-domaine.ch/studio
ark.commentary — événements avec statuts brouillon, planifié, en direct, terminé
Technologies

Stack technique

Vue 3 Vite TypeScript Go PostgreSQL Redis LiveKit Docker

Une tranche console par commentateur

Audio distant Clean et Talk-back, envois PGM et Talkback, routage, gain et test de ligne — avec un metering PPM EBU sur chaque voie. La régie garde la main, façon console broadcast.

  • Voies Clean / Talk-back / PGM / Talkback indépendantes
  • Gain, routage et test de tonalité par voie
  • Codec Opus 96k · RED · mono, bitrate ajustable à chaud sans coupure
commentary.votre-domaine.ch/studio×
commentary.votre-domaine.ch/studio
ark.commentary — tranche console : Audio distant Clean/Talk-back, Envoi PGM/Talkback, metering PPM

Déployez votre régie en 30 minutes.

ark.commentary est fair-code et auto-hébergé : un docker compose, un domaine, et le commentaire broadcast à distance tourne sur votre infrastructure.