Table des matières

Personnaliser la webradio studiobox

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.

Récupérer les sources de studiobox

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

Modifier les sources de studiobox

Une fois le code source récupéré, vous pouvez le modifier. Tout se passe dans le dossier Studiobox3/config. Voici quelques dossiers utiles :

Les scripts particuliers

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.

Le dossier . Scripts

Il contient plusieurs scripts importants :

diffrec-LS.bash

C'est lui qui lance avec quelques options la diffusion et enregistrements de la radio :

Le dossier .Scripts / config

Il contient les fichiers qui contiendront la configuration de la webradio :

Les menus (visibles par clic-droit)

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

Les dossiers importants dans le “home” :

Recréer la distribution

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.

Tester la distribution

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.

Aspects techniques

Fichier de config icecast :

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

Projets similaires de webradio

Serveur de Webradio

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.