La solution de Webradio des CEMEA est issue du projet Studiobox (développé par l'académie de Versailles).
Le code en a été modifié et adapté à nos besoins.
Voici la procédure détaillée de ces modifications.
Le code actuel se trouvent dans un dépot public (comme l'était celui de Studiobox). Nous l'avons cloné et modifié.
Le dépot Git utilisé : https://framagit.org/cemea/webradio
Pour le récupérer, vous pouvez :
git clone https://framagit.org/cemea/webradio
Une fois le code source récupéré, vous pouvez le modifier. Tout se passe dans le dossier Studiobox3/config. Voici quelques dossiers utiles :
Dans le dossier /home/studiobox on trouve quelques fichiers personnalisés (qui viennent de /etc/skel) dont certains servent au lancement des outils principaux de la webradio.
Il contient plusieurs scripts importants :
C'est lui qui lance avec quelques options la diffusion et enregistrements de la radio :
Il contient les fichiers qui contiendront la configuration de la webradio :
Ils sont générés à partir de fichiers .xml qu'on trouve dans le dossier .config / openbox. : menu.xml, menuinstallation.xml, menupersistence.xml
Lors de la modification de certaines options, ils sont remplacés par la version 2 de ces fichiers : menu2.xml, menuinstall2.xml, menupersistence2.xml
Les possibles modifications sont dues par exemple à l'installation du paquet “Airtime”, l'installation de la clef ou l'ajout de la persistance.
Les dossiers importants dans le “home” :
Pré-requis : sous Linux, installer le paquet “live-build” (voir documentation) (d'autres outils existent aussi pour la création d'ISO comme vmdb2 pour créer des iso à partir de fichiers YAML):
apt install live-build
Une fois ces dossiers ou fichier modifiés, placez-vous dans le dossier Studiobox3 (ou un autre)à (là où il y a config) et lancez la commande :
lb build # (lb pour live-build)
Elle va suivre les instructions contenus dans config/, preseed.cfg et télécharger les paquets utiles et créer un fichier “iso” (studiobox-amd64-hybrid.iso) dans le dossier. Il faut patienter selon le débit de votre connexion et la vitsse de votre PC : 45 minutes minimum.
Si vous deviez modifier les fichiers de configuration, il faudrait faire le ménage en lançant :
lb clean
avant de relancer
lb build
PS : il est possible et pratique de procéder à la création de cette nouvelle iso dans une studiobox installée pour avoir les outils utiles et un environnement similaire.
Pour tester la distribution, vous pouvez soit l'installer sur une clef USB avec Etcher, soit utiliser la virtualisation avec Virtualbox pour lancer l'ISO comme live-CD/USB.
C'est l'utilisateur source qui est utilisé pour diffuser le flux.
Le serveur icecast comprend chaque flux avec les options suivantes :
webradio.mp3 / webradio
port 8000
Le serveur actuel de Webradio est configuré à partir d'un serveur classique Icecast avec un fichier de configuration manuel.
Une alternative plus récente est possible avec la solution Azuracast déjà testée.