Outils pour utilisateurs

Outils du site


informatique:libretime

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édentesRévision précédente
Prochaine révision
Révision précédente
informatique:libretime [2024/12/09 21:58] – test 2 raphminformatique:libretime [2025/07/16 15:52] (Version actuelle) – [Installation et mise à jour] correction lien raphm
Ligne 1: Ligne 1:
 +====== LibreTime ======
  
 +[[https://libretime.org|LibreTime]] est le logiciel d'automation (programmation automatique de la musique et des émissions pré-enregistrées et programmées à l'avance).
 +
 +La documentation officielle se trouve à la page suivante : [[https://libretime.org/docs/|Doc LibreTime]].
 +
 +> **Remarque** : LibreTime est un logiciel libre et gratuit, développé par une communauté d'informaticien⋅nes sur leur temps libre principalement. Une partie du logiciel est traduit en français, mais il reste des éléments en anglais qui ne peuvent pas encore être traduits.
 +
 +> **À avoir en tête** : LibreTime est un logiciel pensé pour la webradio, c'est à dire prévu pour être la dernière brique avant l'envoi du flux sur le serveur icecast qui permettra "d'émettre" sur le web. Dans notre façon de faire la radio nous allons plutôt l'utiliser seulement comme un calendrier permettant de gérer les émissions que l'on souhaite programmer à l'avance, et dont la sortie son passe par la table de mixage avant de partir vers l'antenne (et le serveur icecast de aura fm  pour la webradio).
 +
 +LibreTime étant prévu pour être une application web, nous l'avons installé en le rendant accessible à l'url suivante : [[https://prog.radiodragon.org]], ce qui permet de gérer la connexion de plusieurs utilisateurs en même temps, et ne nécessite pas de passer par une application tierce comme Anydesk.
 +
 +===== Utilisation =====
 +
 +Les personnes nécessitant d'avoir un compte pour programmer des émissions dans LibreTime doivent contacter une personne possédant les identifiants d'un compte administrateur⋅ice. Ce dernier peut créer des utilisateur⋅ices avec plus ou moins de droits.
 +
 +Retrouvez la documentation d'utilisation de LibreTime sur les pages suivantes :
 +
 +<catlist informatique:libretime: -noHead -addPageButtonEach  -sortAscending -sortByTitle>
 +===== Installation et mise à jour =====
 +
 +LibreTime version 3.2.0 a été installé sur la machine [[machines:ordi_de_diffusion|Ordi de diffusion]] qui tourne sur Ubuntu 20.04 LTS (version recommandé par la documentation à la date d'installation).
 +
 +> **Important** : Lors de l'installation un script ''.env'' a été créé afin de conserver les mêmes arguments du script d'installation car cela est nécessaire lorsque l'on  procède à une mise à jour (le script doit être lancé avec les mêmes arguments). Grâce au script ''.env'' le script d'installation doit donc être lancé sans arguments via ''sudo ./install''.
 +
 +L'utilisateur ''radio-dragon'' a été spécifié lors de l'installation initiale (notamment afin de réussir à utiliser sans problème la sortie son de l'ordinateur, mais malheureusement sans réussite; voir plus bas pour les détails concernant l'astuce utilisé pour régler ce problème).
 +
 +Pour la **mise à jour**, il faut suivre [[https://libretime.org/docs/admin-manual/install/upgrade/|la documentation LibreTime]], et respecter le point **important** ci-dessus lors de l'exécution du script ''install''.
 +
 +===== Configuration =====
 +
 +Les recommandations de LibreTime ont été suivies lors de l'installation. 
 +
 +Pour que LibreTime fonctionne correctement, il faut modifier certaines configurations :
 +
 +  * dans les paramètres de la freebox (fixer l'adresse ip de l'ordinateur sur lequel tourne LibreTime, ouvrir des ports)
 +  * configurer correctement le pare-feu pour autoriser les connexions via certains ports
 +  * configurer correctement le serveur nginx (voir la [[https://libretime.org/docs/admin-manual/install/reverse-proxy/|documentation LibreTime]] sur le sujet)
 +  * configurer correctement le certificat Let's Encrypt (qui permet de se connecter à l'url //prog.radiodragon.org// en **https**, sinon le navigateur web affiche un avertissement)
 +  * modifier les enregistrements DNS pour faire pointer l'url [[https://prog.radiodragon.org]] vers l'IP fixe publique de la [[machines:box_internet|Freebox]].
 +  * Enfin configurer correctement LibreTime via son fichier de configuration
 +
 +Tous les détails techniques sont donnés de manière complète dans le document suivant sur le nuage de la radio (et donc non public pour des raisons de sécurité) : [[https://nuage.potager.org/f/5023220]]
 +
 +===== Particularités de notre installation =====
 +
 +**Problème rencontré lors de l'installation** : la configuration souhaitée, à savoir faire sortir le flux audio diffusé par LibreTime sur la sortie audio de la machine (via sa carte son donc), ne fonctionne pas. Le problème vient probablement d'une mauvaise gestion des permissions de LibreTime vis à vis de l'utilisation de ''pulseaudio''.
 +
 +**Solution élaborée** : Notre configuration de LibreTime consiste donc à diffuser le flux audio sur un serveur icecast (géré par LibreTime), qui ne va être utilisé que localement, et non pour un accès extérieur via le web.
 +Ensuite un script [[Liquidsoap]] (voir [[https://www.liquidsoap.info/|la page officielle du projet]]), logiciel qui est l'une des briques de base de LibreTime, va permettre de diffuser sur la sortie son de la machine soit :
 +
 +  - le flux audio diffusé sur le serveur icecast de LibreTime : flux qui contiendra seulement des émissions programmées, et qui est prioritaire
 +  - un flux audio de musique ("auto-DJ"), suivant des règles de diffusion définies dans le script [[Liquidsoap]], qui permet de combler tous les "trous" dans la grille (donc lorsqu'aucune émission n'est programmée).
 +
 +L'avantage de cette solution est qu'elle nous permet aussi de modifier peu de choses par rapport à notre fonctionnement actuel concernant la gestion de la programmation automatique de la musique.
informatique/libretime.1733781515.txt.gz · Dernière modification : de raphm