myCast

Diffuser en direct, et décider qui peut regarder.

En production — live.atudev.fr - essai gratuit

Un serveur de relais vidéo multi-protocole : on publie en RTMP, SRT ou WebRTC, les spectateurs reçoivent du HLS ou du WebRTC. Chaque spectateur dispose de son propre jeton d'accès, révocable individuellement.

Pourquoi je l'ai fait

Diffuser une vidéo en direct à un public restreint suppose en général de choisir entre une plateforme publique et une infrastructure à monter soi-même. myCast occupe l'espace entre les deux : le flux reste privé, et l'accès se gère spectateur par spectateur plutôt que par un lien unique qui circule.

Comment c'est fait

Une API Node et Express en TypeScript gère les comptes, les flux et les jetons, avec PostgreSQL pour les données et Redis pour les sessions et la limitation de débit. Le cœur de relais convertit les protocoles à la volée ; l'ensemble tourne en conteneurs derrière nginx. Une application iOS, Caster, permet de publier directement depuis un téléphone.

Node.js · Express · TypeScript · Prisma · PostgreSQL · Redis · Docker · React · Swift