technique:webradio_dev

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
technique:webradio_dev [2017/12/21 00:10] lolotechnique:webradio_dev [2024/04/18 13:41] (Version actuelle) – ancienne révision (2022/09/19 12:27) restaurée guillaumev
Ligne 9: Ligne 9:
 ===== Récupérer les sources de studiobox ===== ===== Récupérer les sources de studiobox =====
  
-Le code actuel actuel se trouvent dans un dépot public (comme l'était [[https://git.backbone.education/ggekiere/studiobox/tree/master|celui de Studiobox]]). Nous l'avons cloné et modifié.+Le code actuel se trouvent dans un dépot public (comme l'était [[https://git.backbone.education/ggekiere/studiobox/tree/master|celui de Studiobox]]). Nous l'avons cloné et modifié.
  
 Le dépot Git utilisé : [[https://framagit.org/cemea/webradio|https://framagit.org/cemea/webradio]] Le dépot Git utilisé : [[https://framagit.org/cemea/webradio|https://framagit.org/cemea/webradio]]
Ligne 16: Ligne 16:
  
   * soit le télécharger avec le bouton "Download"   * soit le télécharger avec le bouton "Download"
-  * soit le duppliquer sur votre PC dans un dossier qui vous intéresse avec la commande (sous Linux, installer le paquet "git" : sudo apt install git): +  * soit le dupliquer sur votre PC dans un dossier qui vous intéresse avec la commande (sous Linux, installer le paquet "git" : sudo apt install git):
 <code> <code>
-oIWIKIo+
 git clone https://framagit.org/cemea/webradio git clone https://framagit.org/cemea/webradio
 +
 </code> </code>
  
Ligne 30: Ligne 30:
   * **include.chroot /**  : dossier recopié dans la distribution avec des ajouts manuels (scripts, images grub…). On se retrouve à la racine de la future studiobox.   * **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 du dossier recopié dans le home de chaque utilisateur (qui contient .Scripts…)   * **includes.chroot / etc / skel /**  : contenu du dossier recopié dans le home de chaque utilisateur (qui contient .Scripts…)
-  * **include.installer**  / //preseed.cfg//  : fichier d'options pour l'installation de la distribution et la version live (dépots, langue…)+  * **include.installer**  / //preseed.cfg//  : fichier d'options pour l'installation de la distribution et de la version live (dépots, langue…)
   * **packages.chroot /**  : dossier contenant des paquets .deb à installer hors dépôts.   * **packages.chroot /**  : dossier contenant des paquets .deb à installer hors dépôts.
   * **includes.binary / isolinux /**  : dossier avec fond d'écran de démarrage   * **includes.binary / isolinux /**  : dossier avec fond d'écran de démarrage
 +  * **hooks**  : dossier contenant des scripts lancés pendant la création du live, pour nettoyage ou installation de paquets ou procédures supplémentaires
 ===== Les scripts particuliers ===== ===== Les scripts particuliers =====
  
Ligne 46: Ligne 47:
  
   * diffrec-LS.bash cs : configure la carte son   * diffrec-LS.bash cs : configure la carte son
-  * diffrec-LS.bash pm : lance l'interface pour déinfir le point de montage+  * diffrec-LS.bash pm : lance l'interface pour définir le point de montage
   * diffrec-LS.bash rec : diffuse et enregistre en local   * diffrec-LS.bash rec : diffuse et enregistre en local
   * diffrec-LS.bash internet : diffuse et enregistre sur internet   * diffrec-LS.bash internet : diffuse et enregistre sur internet
Ligne 56: Ligne 57:
  
   * //cs//  : pour la carte son (normalement : 0,0 pour la première entrée de la première carte son)   * //cs//  : pour la carte son (normalement : 0,0 pour la première entrée de la première carte son)
-  * //pm//  : pour le point de montage, contient le nom du canal, le mot de passe,+  * //pm//  : pour le point de montage, contient le nom du canal, le mot de passe
 ==== Les menus (visibles par clic-droit) ==== ==== Les menus (visibles par clic-droit) ====
  
Ligne 63: Ligne 64:
 Lors de la modification de certaines options, ils sont remplacés par la version 2 de ces fichiers : //menu2.xml, menuinstall2.xml, menupersistence2.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 clefou l'ajout de la persistance.+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 ====
Ligne 75: Ligne 76:
 ===== Recréer la distribution ===== ===== Recréer la distribution =====
  
-**Pré-recquis**  : sous Linux, installer le paquet "live-build".+**Pré-requis**  : sous Linux, installer le paquet "live-build" ([[https://live-team.pages.debian.net/live-manual/html/live-manual/index.en.html|voir documentation]]) (d'autres outils existent aussi pour la création d'ISO comme [[https://vmdb2.liw.fi/|vmdb2]] pour créer des iso à partir de fichiers YAML): 
 +<code>
  
-Une fois ces dossiers ou fichier modifiés, placez-vous dans le dossier **Studiobox3**  (là où il y a **config**) et lancez la commande :+apt install live-build 
 + 
 +</code> 
 + 
 +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 :
  
 <code> <code>
-lb build (lb pour live-build)+lb build (lb pour live-build) 
 </code> </code>
  
Ligne 89: Ligne 96:
 <code> <code>
 lb clean lb clean
 +
 </code> </code>
  
Ligne 95: Ligne 103:
 <code> <code>
 lb build lb build
 +
 </code> </code>
  
Ligne 101: Ligne 110:
 ===== Tester la distribution ===== ===== Tester la distribution =====
  
-Pour tester la distribution, vous pouvez soit l'installer sur une clef USB avec [[https://etcher.io/cIWIKIc|Etcher]], soit utiliser la virtualisation avec [[https://www.virtualbox.org/|Virtualbox]] pour lancer l'ISO comme live-CD/USB.+Pour tester la distribution, vous pouvez soit l'installer sur une clef USB avec [[https://etcher.io/|Etcher]], soit utiliser la virtualisation avec [[https://www.virtualbox.org/|Virtualbox]] pour lancer l'ISO comme live-CD/USB.
  
 ===== Aspects techniques ===== ===== Aspects techniques =====
  
   * Le flux audio local est transféré sur le serveur via la librairie liquidsoap   * Le flux audio local est transféré sur le serveur via la librairie liquidsoap
-  * Le serveur audio qui diffuse est "icecast" à installer (paquet Debian : icecast2). Fichier de config à venir. +  * Le serveur audio qui diffuse est "icecast" à installer (paquet Debian : icecast2). Fichier de config à venir 
-  * ll est nécessaire de définir un point de montage différent par flux audio.+  * ll est nécessaire de définir un point de montage différent par flux audio
  
 ==== Fichier de config icecast : ==== ==== Fichier de config icecast : ====
Ligne 114: Ligne 123:
  
 Le serveur icecast comprend chaque flux avec les options suivantes : Le serveur icecast comprend chaque flux avec les options suivantes :
 +
 +webradio.mp3 / webradio
 +
 +port 8000
 +
 +===== Projets similaires de webradio =====
 +
 +  * [[https://p-node.org/|Pi-node]] avec un raspberry-pi et émission locale sur réseau locale, sur serveur distant et en FM en courte portée
 +
 +====== 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.
 +
 +  * [[.:webradiosazuracast|Projet de serveur Azuracast]] : Webradios.cemea.org
 +
  
  • technique/webradio_dev.1513811436.txt.gz
  • Dernière modification : 2020/04/11 02:26
  • (modification externe)