Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| technique:webradio_dev [2024/04/02 15:08] – modification externe 127.0.0.1 | technique:webradio_dev [2025/05/12 12:19] (Version actuelle) – francoisa | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | **Cette page est obsolète. Veuillez accéder au contenu à son nouvel emplacement : [[https://bibliotech.cemea.org/books/outils-technique/page/webradio-dev|webradio-dev]]** | + | ====== Personnaliser la webradio studiobox ====== |
| + | |||
| + | La solution de Webradio des CEMEA est issue du projet Studiobox (développé par [[http:// | ||
| + | |||
| + | 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' | ||
| + | |||
| + | Le dépot Git utilisé : [[https:// | ||
| + | |||
| + | Pour le récupérer, | ||
| + | |||
| + | | ||
| + | | ||
| + | < | ||
| + | |||
| + | git clone https:// | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Modifier les sources de studiobox ===== | ||
| + | |||
| + | Une fois le code source récupéré, | ||
| + | |||
| + | * **package-lists / **// | ||
| + | * **include.chroot /** : dossier recopié dans la distribution avec des ajouts manuels (scripts, images grub…). On se retrouve à la racine de la future studiobox. | ||
| + | * **includes.chroot / etc / skel /** : contenu | ||
| + | * **include.installer** | ||
| + | * **packages.chroot /** : dossier contenant des paquets .deb à installer hors dépôts. | ||
| + | * **includes.binary / isolinux /** : dossier avec fond d' | ||
| + | * **hooks** | ||
| + | ===== Les scripts particuliers ===== | ||
| + | |||
| + | Dans le dossier / | ||
| + | |||
| + | ==== 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 : | ||
| + | |||
| + | * diffrec-LS.bash cs : configure la carte son | ||
| + | * diffrec-LS.bash pm : lance l' | ||
| + | * diffrec-LS.bash rec : diffuse et enregistre en local | ||
| + | * diffrec-LS.bash internet : diffuse et enregistre sur internet | ||
| + | * etc. | ||
| + | |||
| + | === 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. : **// | ||
| + | |||
| + | Lors de la modification de certaines options, ils sont remplacés par la version 2 de ces fichiers : // | ||
| + | |||
| + | Les possibles modifications sont dues par exemple à l' | ||
| + | |||
| + | ==== Les dossiers ==== | ||
| + | |||
| + | Les dossiers importants dans le " | ||
| + | |||
| + | * **Documents** | ||
| + | * **Enregistrements** | ||
| + | * **Musique** | ||
| + | * **Images** | ||
| + | ===== Recréer la distribution ===== | ||
| + | |||
| + | **Pré-requis** | ||
| + | < | ||
| + | |||
| + | apt install live-build | ||
| + | |||
| + | </code> | ||
| + | |||
| + | Une fois ces dossiers ou fichier modifiés, placez-vous dans le dossier **Studiobox3** | ||
| + | |||
| + | < | ||
| + | lb build # (lb pour live-build) | ||
| + | |||
| + | </code> | ||
| + | |||
| + | Elle va suivre les instructions contenus dans **config/ | ||
| + | |||
| + | Si vous deviez modifier les fichiers de configuration, | ||
| + | |||
| + | < | ||
| + | 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, | ||
| + | |||
| + | ===== Aspects techniques ===== | ||
| + | |||
| + | * Le flux audio local est transféré sur le serveur via la librairie liquidsoap | ||
| + | * Le serveur audio qui diffuse est " | ||
| + | * ll est nécessaire de définir un point de montage différent par flux audio | ||
| + | |||
| + | ==== Fichier de config icecast : ==== | ||
| + | |||
| + | C'est l' | ||
| + | |||
| + | Le serveur icecast comprend chaque flux avec les options suivantes : | ||
| + | |||
| + | webradio.mp3 / webradio | ||
| + | |||
| + | port 8000 | ||
| + | |||
| + | ===== Projets similaires de webradio ===== | ||
| + | |||
| + | * [[https://p-node.org/ | ||
| + | |||
| + | ====== 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. | ||
| + | |||
| + | | ||
| + | |||
| + | ====== Eurorack simulator ====== | ||
| + | |||
| + | Logiciel libre pour wind, | ||
| + | |||
| + | | ||
| + | |||