TwitchPlayground
Un faux Twitch pour développer des plugins OBS sans live réel.
Le problème
Développer un plugin OBS qui réagit aux événements Twitch suppose normalement une chaîne
en direct, des spectateurs, et la patience d’attendre qu’un événement se produise. Tester
un cas limite — un raid pendant une coupure pub, un channel.follow en rafale, une erreur
Helix — relève de la chance.
Ce que fait TwitchPlayground
Il joue le rôle de Twitch en local : il émet des événements vers votre plugin, répond aux appels d’API, simule un chat, et rend visible en JSON tout ce qui entre et sort.
- Bidirectionnel — vous voyez ce que Twitch envoie et ce que le plugin renvoie.
- Sans conséquence — spam d’événements, erreurs injectées, pubs en boucle : rien n’est réel.
- Scénarios rejouables — on enregistre une séquence, on la sauvegarde, on la rejoue.
Fidélité, zéro adaptateur
Le principe directeur : votre plugin se branche exactement comme en production. Aucun code
d’adaptation, donc aucune source d’erreur supplémentaire. Le seul point d’injection est la base
URL, pilotée par configuration : TWITCH_HELIX_URL et TWITCH_EVENTSUB_URL pointent vers les
vraies URL Twitch en prod, vers localhost en test.
Mêmes charges utiles, même handshake EventSub (session_welcome / keepalive / reconnect),
mêmes signatures, mêmes formats d’erreur.
Surfaces couvertes
| Surface | Couverture |
|---|---|
| EventSub | Handshake WebSocket, souscriptions, notifications, reconnexion, fautes injectables |
| Helix | Souscriptions, streams, channels/commercial, ads, codes d’erreur |
| Chat | Moteur de chat simulé |
| RTMP | Ingest local déclenchant stream.online / stream.offline |