Diffuser un flux audio sous Linux avec icecast2 et ezstream
Il va donc falloir fournir à ce serveur le flux audio qu'il va rediffuser. Pour cela, on peut utiliser plusieurs outils compatibles shoutcast. Pour ma part, j'ai choisi d'utiliser ezstream car il n'y a pas besoin de déclarer un "point de montage shoutcast" sur le serveur (un paquet pour Debian sarge est disponible dans mon dépôt).
La configuration de ezstream se fait au travers d'un fichier xml qui va définir le flux audio que l'on veut streamer/diffuser.
Voici un exemple de ce fichier :
<ezstream>
<url>http://localhost:8000/test.mp3</url>
<sourcepassword>toto</sourcepassword>
<format>MP3</format>
<filename>/home/david/test.m3u</filename>
<svrinfoname>TDJ Radio</svrinfoname>
<svrinfourl>http://www.cure.nom.fr/Radio/</svrinfourl>
<svrinfogenre>RockNRoll</svrinfogenre>
<svrinfodescription>This is a stream description</svrinfodescription>
<svrinfobitrate>192</svrinfobitrate>
<svrinfoquality>4.0</svrinfoquality>
<svrinfochannels>2</svrinfochannels>
<svrinfosamplerate>44100</svrinfosamplerate>
<svrinfopublic>1</svrinfopublic>
<reencode>
<enable>0</enable>
</reencode>
</ezstream>
Les paramètres importants sont :
- url : contient la connexion au serveur icecast2 et le nom virtuel du lien qui va permettre d'écouter le stream
- sourcepassword : le mot de passe défini au niveau du serveur icecast2 pour envoyer le stream
- format : le format du stream (MP3 ou OGG)
- filename : le nom du fichier audio que l'on veut diffuser
- fichier.mp3 ou .ogg : 1 seul fichier sera joué en boucle
- fichier.m3u : une playlist de fichiers audio qui seront joués
Si vous fichiers audio ne sont pas encodés de la même manière, on peut utiliser la fonction de ré-encodage de ezstream.
Ezstream n'est pas obligé d'être exécuté sur la même machine que le serveur icecast2 : par exemple, on peut envoyer un flux audio d'une machine à la maison vers un serveur de flux avec une bande passante plus importante.
A vous les joies de la web radio
Commentaires
Afficher les commentaires en Vue non groupée | Vue groupée
Olivier sur :
J'aimerais savoir s'il est possible de faire lire Ezstream en mode aléatoire (shuffle). Si cela est le cas, comment dois-je procéder.
Merci d'avance !
David sur :
dans la version actuelle, ezstream n'a pas de mode aléatoire : il lit dans l'ordre les fichiers de la playlist.
David.
Anonyme sur :
A+
Olivier
ptitgui sur :
je ne comprend pas trop un truc .Je ne sais pas ou se trouve le fichier xml de ezstream ou si je doit le créer
David sur :
Il faut créer le fichier xml, il n'y en a pas par défaut.
Tu peux le créer où tu veux.
David.
ptitgui sur :
Olivier sur :
David sur :
Non, je n'ai jamais fait ce genre de choses, désolé.
David.
_____________ sur :
Your website provided us with valuable info to work on. You have done a formidable
activity and our whole neighborhood might be grateful to you.
Here is my web blog ___________ http://paybackmall.or.kr/
Boyquotes sur :
Et merci pour ezstream, après avoir essayé pendant des heures de configurer darkice, mpd ou ices pour envoyé un flux sur un serveur icecast distant, aucuns ne marchaient correctement, ezstream -> authentification et envoie du flux du premier coup, alors merci pour sa découverte.
Bonne journée.
shey sur :
je souhait faire un site avec les membres capable de jouer des flux audio et video
et aussi se constituer et partager des playlists
seulement je ne connais pas comment m y prendre avec icecast
c-à-d
-constitution de la playlist
-configuration du serveur
-configuration du client
-integration et test dans mon siteweb
merci !!
_____________ sur :
Here is my blog post ___________ https://stat.nca.or.kr/