← Retour aux Ateliers BTS (AP)
JoyStick FM
AP (1ère année SISR) · Réalisé Live

Webradio JoyStick FM — Infrastructure Audio Multi-VM

Conception et déploiement d'une infrastructure complète de webradio thématique jeux vidéo sous Linux Debian : serveur de streaming Icecast 2, serveur web WordPress, automatisation de diffusion Mixxx Auto-DJ et segmentation multi-VM.

Accéder au Site Officiel (Live) ↗ ⚡ Démo Interactive (JoyStick FM) ↗ Voir la migration 2A (AP 1) → Discuter de cette réalisation

🎯 1. Contexte & Problématique

Dans le cadre d'un atelier pratique de 1ère année de BTS SIO SISR, l'objectif était de déployer une solution complète de diffusion audio en ligne continue sur la thématique des musiques de jeux vidéo (JoyStick FM), accessible aux auditeurs via un site web réactif avec lecteur intégré.

🧭 2. Objectifs techniques

  • Déployer un environnement virtualisé composé de 4 machines virtuelles interconnectées sur un réseau isolé
  • Configurer le démon de streaming audio Icecast 2 pour la diffusion de flux MP3/Ogg
  • Mettre en place une source de diffusion autonome 24/7 (Mixxx Auto-DJ) avec listes de lecture
  • Installer et sécuriser un serveur web Apache/PHP avec intégration du lecteur audio HTML5
  • Rédiger les dossiers de présentation, les procédures de démarrage et le guide technique

🛠️ 3. Architecture & Réalisations

Infrastructure multi-VM cloisonnée sur un sous-réseau dédié (10.10.10.0/24) sous Proxmox VE (commutateur vmbr1) :

  • VM 140 — Pare-feu OPNsense (10.10.10.1) : Routage NAT (port 80 vers VM Web), étanchéité du sous-réseau et blocage du port 8000 externe.
  • VM 141 — Régie Audio Auto-DJ (10.10.10.10) : Mixxx en diffusion continue MP3 128 kbps et script PRA xdotool pour reprise autonome.
  • VM 142 — Serveur Web WordPress (10.10.10.11) : Portail auditeurs, Live Chat AJAX modéré et Reverse-Proxy audio /radio-stream.mp3.
  • VM 143 — Serveur Icecast 2 (10.10.10.12) : Point de montage /joystick-fm, capacité 250 auditeurs simultanés et boucle de secours.

💼 4. Rôle & Contributions majeures

  • Installation, configuration réseau et dimensionnement des 3 machines virtuelles sous Linux
  • Paramétrage fin d'Icecast 2 (limite d'auditeurs, points de montage sécurisés, ports d'écoute)
  • Configuration de la source audio continue pour éliminer tout silence à l'antenne
  • Développement et intégration du composant lecteur web audio pour les auditeurs
  • Rédaction du dossier de présentation et du dossier technique de maintenance remis aux enseignants

⚡ 5. Stack & Outils

Debian Linux Icecast 2 Mixxx Auto-DJ Apache HTTP PHP / MySQL Virtualisation HTML5 Audio API

⚖️ 6. Décisions techniques & Compromis

Séparation du flux et du web : L'hébergement du serveur Icecast sur une machine distincte du serveur web évite qu'un pic d'audience sur le site ne provoque de saccades ou d'interruptions dans le flux audio des auditeurs connectés.

📊 7. Résultats & Continuité

  • Flux audio 24/7 stable : Aucune coupure constatée lors des phases de tests intensifs
  • Site d'écoute fluide : Lecteur audio fonctionnel sur navigateurs desktop et mobiles
  • Base solide pour la 2ème année : Cette infrastructure a servi de socle technique pour l'AP 1 de 2A (migration V2V Proxmox, DMZ, pare-feu OPNsense et QoS)

💡 8. Apprentissages clés

Maîtrise des protocoles de streaming audio temps réel, de la séparation des rôles en environnement virtualisé et des contraintes de bande passante réseau.

🎓 Compétences Bloc 1 (Épreuve E4) mobilisées

✓ B1.1 - Gérer le patrimoine informatique (Parc de VM Linux, dimensionnement) ✓ B1.3 - Développer la présence en ligne (Portail web & diffusion audio) ✓ B1.5 - Mettre à disposition un service informatique (Icecast 2 & Auto-DJ)

Un projet, une opportunité ou un échange technique ?

Disponible pour échanger autour d'une opportunité d'alternance Bac+3 ou de réalisations d'infrastructures.

Prendre contact