Aller au contenu
HL
DisponibleEN
Projet / streamingen cours

Fast OTT Player

Lecteur multimédia multiplateforme : API Fastify, tableau de bord web, admin, applications tvOS, iOS et Tizen

Fast OTT Player est un lecteur multimédia et une plateforme middleware où chacun apporte sa propre playlist : les utilisateurs ajoutent leurs propres sources au format M3U ou Xtream, et la plateforme ne fournit aucun contenu. Je suis le seul ingénieur sur l'ensemble : un backend Fastify/MongoDB/Redis avec des workers BullMQ, un site et un tableau de bord Next.js (EN/FR/AR avec RTL), un panneau d'administration React, des applications SwiftUI tvOS et iOS, et une application Samsung Tizen TV. Le projet est en développement, avec l'application iOS packagée pour TestFlight sur une API de préproduction.

Points forts

  1. 01API Fastify 5 avec environ 100 endpoints et 10 files BullMQ pour le parsing, la fusion et la déduplication des playlists, ainsi que les jobs de rafraîchissement et d'expiration, exécutés dans des conteneurs API et worker séparés ; 41 fichiers de tests unitaires Vitest couvrent l'authentification, les passkeys, les droits d'accès, la tarification, les webhooks et les sessions d'appareils.
  2. 02Passkey (WebAuthn) et Sign in with Apple, JWT avec rotation des refresh tokens stockés dans Redis, et activation des appareils TV par code PIN.
  3. 03Paiements via Stripe, PayPal, Apple IAP et Dodo Payments, plus un paiement en USDT sur TRON et BNB Chain : les adresses de dépôt proviennent d'un pool de portefeuilles HD et des workers de surveillance de la blockchain confirment chaque paiement.
  4. 04Système de revendeurs : les admins invitent des revendeurs, rechargent leurs crédits et gèlent des comptes ; les revendeurs disposent de leur propre API pour créer, prolonger, suspendre et mettre à l'essai des lignes clients. Le tout est géré depuis un panneau d'administration React avec tableaux de bord et journal d'audit.
  5. 05Tableau de bord web avec une grille de guide TV EPG, un tri des chaînes par glisser-déposer, l'activation TV par PIN et un paiement crypto par QR code.
  6. 06Application tvOS SwiftUI (lecture VLCKit, statistiques de flux, test de débit, profils, catalogue en cache pour des lancements instantanés, Top Shelf) et application iOS avec passkeys, EPG et un build TestFlight scripté ; client Samsung Tizen TV avec un moteur de focus spatial sur mesure.
  7. 07Je suis le seul à committer sur les 7 dépôts de code de la plateforme (environ 166 commits, de février à juillet 2026).

Stack