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 | |||
technique:webradio_dev [2024/04/02 15:08] – modification externe 127.0.0.1 | technique:webradio_dev [2024/04/18 13:41] (Version actuelle) – ancienne révision (2022/09/19 12:27) restaurée guillaumev | ||
---|---|---|---|
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. | ||
+ | |||
+ | | ||
+ |