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:azuracast_serveur [2024/04/02 15:07] – modification externe 127.0.0.1 | technique:webradio:azuracast_serveur [2024/04/18 14:13] (Version actuelle) – ancienne révision (2022/03/19 16:15) restaurée guillaumev | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | **Cette page est obsolète. Veuillez accéder au contenu | + | ====== Serveur Webradio V2 Azuracast ====== |
+ | |||
+ | {{ .: | ||
+ | |||
+ | | ||
+ | | ||
+ | * gestion de playlists évolué | ||
+ | * player évolué | ||
+ | * Vue de statistiques d' | ||
+ | * Backup automatiques possibles via interface web | ||
+ | |||
+ | <WRAP center round important 60%> \\ Attention, ce projet | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | * serveur dédié (VPS) : 2Go de Ram, 20 Go de disque (ou plus : si upload de fichiers audio) | ||
+ | * 64-bit x86 (x86_64) CPU | ||
+ | * installation préconisée tout en docker | ||
+ | * Install préconisée sur Ubuntu serveur 16.04 ou 18.04 | ||
+ | * Serveur nu avec sudo, curl et git | ||
+ | |||
+ | ===== Installation ===== | ||
+ | < | ||
+ | |||
+ | mkdir -p / | ||
+ | cd / | ||
+ | |||
+ | curl -fsSL https:// | ||
+ | chmod a+x docker.sh | ||
+ | ./docker.sh install | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Lancement ===== | ||
+ | |||
+ | Se rendre sur l' | ||
+ | |||
+ | ===== Mise à jour - backup - restore ===== | ||
+ | |||
+ | Le script docker.sh permet de faire tout ça de manière simple… | ||
+ | |||
+ | < | ||
+ | cd / | ||
+ | ./docker.sh update-self | ||
+ | ./docker.sh update | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | ./docker.sh backup path-to-backup.zip | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | ./docker.sh backup --exclude-media path-to-backup.zip | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | ./docker.sh restore path-to-backup.zip | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | Les paramètres de configuration se trouvent dans le fichier '' | ||
+ | |||
+ | ====== Déploiement d'une instance de test ====== | ||
+ | |||
+ | Lancement de la procédure d' | ||
+ | |||
+ | Choix à l' | ||
+ | |||
+ | Première connexion à l' | ||
+ | |||
+ | Message d' | ||
+ | |||
+ | < | ||
+ | An exception occurred while executing ' | ||
+ | AbstractMySQLDriver.php : 42 | ||
+ | |||
+ | </ | ||
+ | |||
+ | Lancement d'une mise à jour : | ||
+ | |||
+ | < | ||
+ | ./docker.sh update-self | ||
+ | ./docker.sh update | ||
+ | |||
+ | </ | ||
+ | |||
+ | Retour sur l' | ||
+ | |||
+ | - Création du super-admin : ça marche ! | ||
+ | - Création d'une webradio initiale : ok Des paramètres sympa comme l'URL de la webradio. Tout est francisé | ||
+ | - Paramétrage par défaut de Azuracast : annonce des mises à jour… | ||
+ | - Proposition de création d'un premier backup après install, via l' | ||
+ | |||
+ | ===== Utilisation - astuces ===== | ||
+ | |||
+ | La radio créée émet par défaut sur une page publique un son qui tourne en boucle par défaut. | ||
+ | |||
+ | * On peut uploader des fichiers musicaux très simplement, créer des dossiers | ||
+ | * On peut embarquer le lecteur mp3 dans un iframe | ||
+ | * On peut personnaliser chaque morceau | ||
+ | * On peut créer des playlist avec des niveaux de priorités : le menu playlist permet de définir la fréquence de la playlist, pas son contenu. On peut activer une playlist ou la désactiver, | ||
+ | * Il faut passer par les fichiers musicaux pour ajouter des morceaux. | ||
+ | * Il y a une page d' | ||
+ | * Fonctionnalité " | ||
+ | * Les points de montage permettent de récupérer l' | ||
+ | * Pour diffusion, il est nécessaire : de créer un compte DJ avec identifiant et mot de passe. C'est cet identifiant qui sera utilisé pour se connecter sur le WebDJ en activant le micro (ou sur icecast ?). Lors de la diffusion, il n'est pas nécessaire d' | ||
+ | * WebDJ : Ne pas oublier de mettre son identifiant DJ et son mot de passe pour diffuser (tests à plusieurs ?). On peut customiser 2 playlist locales et choisir les fichiers à envoyer (pas de possibilité de piocher dans les playlists déposée sur le serveur). Activer le micro en haut pour voir le curseur bouger. Fonction " | ||
+ | * Il faut parfois redémarrer le service webradio (déconnexion des auditeur·ice·s) si on désactive le service webDJ par exemple, mais le lecteur web se reconnecte automatiquement. | ||
+ | * Il existe une page publique avec les stats et info de la radio : [[http:// | ||
+ | * Il [[https://www.azuracast.com/ | ||
+ | * Il [[https:// | ||
+ | * Il est possible de créer des droits spécifique pour chaque radio (ex : admin-radio-cemea) et de créer des comptes utilisateur·ice·s qui auront ces permissions même communes. | ||
+ | |||
+ | ===== Statistiques ===== | ||
+ | |||
+ | Depuis le menu " | ||
+ | |||
+ | ===== Diffusion depuis un client Icecast ===== | ||
+ | |||
+ | Techniquement n' | ||
+ | |||
+ | * serveur : webradios.cemea.org | ||
+ | * utilisateur : source | ||
+ | * mot de passe : celui de source | ||
+ | * nom de la source : nom du fichier .mp3 de la radio | ||
+ | * port : variable selon chaque canal (et même selon la qualitéà : 80xx | ||
+ | |||
+ | Des clients possibles : https:// | ||
+ | |||
+ | * libres : Mixxx :heart: (Lin, Mac, Win), Butt (Lin, Mac, Win) Bof... | ||
+ | * et des pas libres... | ||
+ | |||
+ | ===== Test depuis un client webradio v1 ===== | ||
+ | |||
+ | Il faut sans doute : | ||
+ | |||
+ | * changer le port 8000 en celui qui est dédié à la webradio | ||
+ | * créer un streamer au nom de " | ||
+ | * changer le point de montage en "/" | ||
+ | * Donc faire un bout de script qui fait ça dans une interface graphique | ||
+ | |||
+ | A venir. | ||
+ | |||
+ | ===== Test depuis un client webradio v2 ===== | ||
+ | |||
+ | ==== 1. Les préparations côté serveur : ==== | ||
+ | |||
+ | - Se rendre dans l' | ||
+ | - Créer un compte dédié à la webradio : " + Ajouter Streamer" | ||
+ | - Compléter avec un nom simple comme " | ||
+ | - Noter les infos importantes sur la droite pour les clients IceCast : | ||
+ | - Serveur : **webradios.cemea.org, | ||
+ | - Port : **80xx** | ||
+ | - Point de montage : " | ||
+ | - le **nom du streamer** | ||
+ | - NB : tester si l' | ||
+ | |||
+ | ==== 2. Côté Client webradio V2 ==== | ||
+ | |||
+ | Il faut juste créer ou modifier les paramètres d' | ||
+ | |||
+ | Cliquer sur le menu " | ||
+ | |||
+ | - Déplier le menu " | ||
+ | - Cliquer sur " | ||
+ | - Entrer les infos suivantes : | ||
+ | - Type de serveur : **Icecast 2 Maitre** | ||
+ | - Nom de l'hote : **webradios.cemea.org** | ||
+ | - Numéro du port : **80xx** | ||
+ | - Point de montage : " | ||
+ | - Nom utente : **nom du streamer** | ||
+ | - Mot de passe : **celui du streamer** | ||
+ | - Le reste est laissé vide, désactivé ou aucun | ||
+ | - Valider | ||
+ | - Cliquer sur le bouton " | ||
+ | - Retourner sur l' | ||
+ | - Lorsque vous déconnecterez à nouveau la sortie (dans Fichier / Flux / Déconnexion de groupe par exemple, ou dans Voir / sortie / - cocher la case puis Déconnecter), | ||
+ | |||
+ | ===== | ||
+ | |||
+ | ===== Diffusion depuis un compte de streamer DJ ===== | ||
+ | |||
+ | * Créer un compte de streamer DJ (menu de gauche). À activer si non activé. | ||
+ | * adresse : webradios.cemea.org | ||
+ | * mountpoint : / | ||
+ | * Port : 80xx (variable selon chaque webradio) à droite dans la fenêtre " | ||
+ | * User : celui du streamer | ||
+ | * Mot de passe : celui du streamer | ||
+ | |||
+ | Une fois connecté·e, | ||
+ | |||
+ | * démarrer/ | ||
+ | * créer et jouer des playlists et les mixer entre elles (passer d'un titre à l' | ||
+ | * la fonction " | ||
+ | |||
+ | ===== Configuration interne ===== | ||
+ | |||
+ | Un retour sur docker ps nous montre que plusieurs instances de docker tournent : | ||
+ | < | ||
+ | |||
+ | jrcs/ | ||
+ | jrcs/ | ||
+ | azuracast/ | ||
+ | azuracast/ | ||
+ | azuracast/ | ||
+ | azuracast/ | ||
+ | azuracast/ | ||
+ | azuracast/ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Les médias de chaque webradio sont stockés dans / | ||
+ | |||
+ | ===== À creuser ===== | ||
+ | |||
+ | * Customiser le fond de la page d' | ||
+ | * Limitation du nombre de webradios : 50 ? (Chaque webradio dispose de ports propres pour diffusion , admin). Ceci est [[https:// | ||
+ | * Envoi depuis une webradiovV2 : Voir la conf de [[https:// | ||
+ | | ||
+ | | ||
+ | * mountpoint : / | ||
+ | * Port : 80xx (variable selon chaque webradio) à droite dans la fenêtre " | ||
+ | * User : celui du streamer | ||
+ | * Mot de passe : celui du streamer | ||
+ |