Dernière mise à jour : 9 février 2026

Plateforme de Streaming Vidéo

2024
HTML5 PHP FFmpeg

Description

Objectif principal : L’objectif de Plateforme de Streaming Vidéo est d’apporter une réponse claire autour de la résolution de besoins métier concrets. Le projet met l’accent sur transformer un besoin clair en solution stable et maintenable tout en assurant une base technique lisible, facile à maintenir et prête à évoluer.

Technologies utilisées : Le socle technique repose sur HTML5, PHP, FFmpeg. Ces choix permettent de maintenir un bon équilibre entre performance, stabilité et rapidité de développement, tout en facilitant la structuration du code et la séparation des responsabilités.

Fonctionnalités clés : Les fonctionnalités clés couvrent l’ensemble du parcours utilisateur avec des flux simples et des validations cohérentes, notamment : parcours cohérents, validations, règles métier et retours clairs. L’ergonomie et la clarté des retours système ont été priorisées pour rendre l’usage immédiat et fiable.

Livrables attendus : Les livrables attendus incluent un périmètre fonctionnel stabilisé, un prototype exploitable et un code organisé, complété par une documentation d’installation et d’usage. Selon le contexte, le projet prévoit documentation, scripts d’installation et scénarios de test afin de sécuriser la livraison.

Calendrier prévisionnel : Le calendrier prévisionnel suit une progression en phases : cadrage des besoins, conception, développement itératif, puis validation et corrections. Une période dédiée à l’optimisation (performance, ergonomie, fiabilité) finalise la livraison.

Parties prenantes & critères de succès : Les parties prenantes regroupent utilisateurs finaux, encadrants et commanditaires ainsi que l’équipe de réalisation. Les critères de succès portent sur robustesse, qualité perçue et capacité d’évolution, avec une attention particulière à la qualité du code, à la stabilité en production et à la satisfaction d’usage.

Fonctionnalités Clés

  • Upload Resumable : Reprise des uploads interrompus (tus.io).
  • Transcodage : Conversion automatique via FFmpeg (360p, 720p, 1080p).
  • Streaming HLS : Diffusion adaptative selon la connexion de l'utilisateur.
  • Espace Membre : Chaînes, abonnements, commentaires et likes.
  • Dashboard Admin : Modération des contenus et statistiques.

Challenge Technique

La gestion du traitement vidéo lourd sans bloquer le serveur web a été résolue en utilisant un système de files d'attente (Queues) et des workers séparés. L'optimisation du stockage et de la bande passante a également été un point central de l'apprentissage.

Technologies utilisées

  • HTML5 / CSS3
  • PHP (Backend)
  • FFmpeg (Traitement Vidéo)
  • MySQL (Base de données)
  • HLS.js (Lecteur Vidéo)
← Retour aux projets