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 | Dernière révisionLes deux révisions suivantes | ||
technique:webradio_dev [2022/09/19 12:27] – francoisa | technique:webradio_dev [2024/04/02 15:08] – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Personnaliser la webradio studiobox ====== | + | **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]]** |
- | + | ||
- | 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. | + | |
- | + | ||
- | | + | |
- | + |