Back to portfolio
SaaSPublished

ark.commentary

Self-hosted remote broadcast commentary. An invite link, a USB microphone, and the commentator’s audio reaches the control room at broadcast latency over WebRTC. Fair-code, deployable in 30 minutes.

ClientInstitut Equestre National Avenches — IENA Sàrl
Year2026
ark.commentary
Context

Project genesis

Remote commentary too often comes down to a taped-together rig: Comrex, Discord or Zoom patched into the console with gaffer tape. Video calls “clean up” the voice, cut the silences and add latency — exactly what a broadcast control room does not want. On the other side, proprietary solutions (vMix Call, Comrex…) impose surprise pricing and no control over the infrastructure.

ark.commentary is the third way. The commentator opens a link in their browser, plugs in a USB mic and talks; their audio reaches the control room at broadcast latency over WebRTC (embedded LiveKit). The studio tracks presence, EBU PPM levels, on-air state and talkback in real time. Released as fair-code (Sustainable Use License), it deploys on your own infrastructure in about thirty minutes — a docker compose file and a domain.

The project was born from a concrete need at the Institut Equestre National d'Avenches (IENA): commentating live-broadcast equestrian competitions remotely. The first client and the origin of the idea, IENA runs it in production today — the first control room deployed with 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

01The challenge

Client problem

Remote commentary at broadcast quality: video-call tools degrade the audio, proprietary SaaS lock the control room in.

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

02Our approach

Technical solution

A browser link for the commentator, a real channel strip for the control room, and broadcast audio end to end — all on your own 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

Key decisions

  • 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
Features

Key features

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.

03Results

Project impact

A complete broadcast commentary platform, born at IENA — the first client and the origin of the idea — and deployable on your infrastructure in 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

Tech stack

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

Deploy your control room in 30 minutes.

ark.commentary is fair-code and self-hosted: a docker compose file, a domain, and remote broadcast commentary runs on your own infrastructure.