Aller au contenu

Sorties

Une station peut alimenter plusieurs serveurs de flux à la fois, chacun avec son encodage. Les sorties se règlent dans la page Sorties (administrateurs).

Un profil d’encodage décrit un encodage : codec, débit, fréquence d’échantillonnage et canaux. Plusieurs sorties peuvent partager un profil ; l’audio n’est alors encodé qu’une fois.

Une installation neuve a un profil MP3 128k : CBR, 128 kb/s, 44,1 kHz, stéréo. Il est lu partout, y compris par les radios internet matérielles, les enceintes connectées et les annuaires de flux.

Les profils MP3 acceptent de 8 à 320 kb/s, en CBR ou VBR, mono ou stéréo.

Une sortie est une destination. Pour Icecast 2.4 et suivants :

Réglage Par défaut
Hôte obligatoire
Port 8000
Point de montage obligatoire, commence par /
Utilisateur source
Mot de passe obligatoire
Nom, description, genre, URL affichés dans les annuaires de flux
Public non (inscription dans les annuaires publics)
URL publique http://hôte:port (adresse du serveur pour les auditeurs, ex. https://stream.example.org)

Les métadonnées des pistes sont envoyées sous la forme Artiste - Titre. TLS n’est pas encore pris en charge.

Les pages À l’antenne et Sorties montrent l’état de chaque sortie en direct : connectée, en reconnexion et pourquoi, octets envoyés. Les deux pages donnent aussi un lien vers le flux (Écouter) : l’URL publique suivie du point de montage. Chaque sortie se reconnecte seule (dès 1 s, en doublant jusqu’à 60 s) sans toucher les autres. Modifier une sortie n’interrompt jamais les autres.

Le moteur garde une copie de ses sorties : après un redémarrage, il diffuse à nouveau même quand l’API ou la base de données est arrêtée.

La pile comprend un serveur Icecast optionnel :

Fenêtre de terminal
docker compose --profile icecast up -d --wait

Ajoutez une sortie vers l’hôte icecast, port 8000, point de montage /live, mot de passe hackme, URL publique http://localhost:8010, puis cliquez sur Écouter (http://localhost:8010/live).

Les encodeurs AAC-LC, Opus et Vorbis, un encodeur FFmpeg externe, Shoutcast, HLS, l’enregistrement dans des fichiers et la sortie vers un programme sont prévus dans une étape ultérieure. Voir la feuille de route.