Après avoir vu comment créer une radio Shoutcast avec Winamp , nous abordons la création d’une radio IceCast avec Winamp. Pourquoi ce changement de Shoutcast à IceCast ? Parce que Shoutcast est un logiciel propriétaire de Nullsoft alors qu’IceCast est Open Source. De plus, IceCast permet de diffuser en MP3 et en Ogg Vorbis, ce qui permet une plus grande qualité d’écoute pour vos auditeurs. De plus, ce format est libre et devrait continuer à progresser.
Le principe est simple : nous avons besoin de Winamp, du serveur IceCast et du plugin OddCast DSP pour Winamp. Winamp va joue nos morceaux de musique qui vont être encodés en temps réel par le plugin DSP avant d’être envoyés vers le serveur IceCast afin que ce dernier les diffuse. Une fois les 3 programmes installés : il nous reste 4 étapes de configuration. Cela prend environ 10-15 minutes pour tout configurer.
Lancez le serveur IceCast et éditez ces lignes dans le fichier de configuration :
source-password : chosissez un mot de passe, il devra être identique à celui que nous entrerons dans le plugin DSP.
admin-password : mot de passe pour l’administration
hostname : votre IP publique (ou votre redirection DynDNS)
port : 8000 (par défaut)
Exemple en image de la configuration du serveur :
Pour Icecast v2.2

Pour Icecast v2.3.x

Le serveur est maintenant configuré, passons au plugin DSP : ouvrez Winamp et allez dans le menu Options > Préférences > DSP/Effect > OddCast DSP. Dans la fenêtre qui s’ouvre, nous allons créer un nouveau flux : cliquez sur Add encoder. Un nouveau flux est alors créé : faîtes un clic droit dessus > Configure. C’est ici que vous paramétrez votre flux, ce qui nous intéresse le plus ce sont les informations permettant de nous connecter au serveur IceCast :
Serveur IP : localhost (par défaut)
Serveur Port : 8000 (par défaut)
Encoder password : le même que celui utilisé dans la configuration du serveur (voir “source-password” dans l’étape 1)
Exemple en image de la configuration du flux :

Un fois le flux configuré, passez à l’onglet suivant : YP. Cela vous sert à enregistrer votre radio dans les pages jaunes Icecast (“YP” : Yellow Pages, les pages jaunes). et donc à rendre votre flux public si vous le souhaitez. Exemple de configuration :

Lancez le serveur IceCast puis Winamp. Le plugin DSP devrait s’ouvrir en même temps, cliquez sur Connect et cochez Autoconnect. Si tout se passe bien, vous devriez être en train de diffuser et obtenir une fenêtre semblable à ceci lors de la diffusion :

Pour que vos auditeurs voient ce qui passe sur votre radio, il faut qu’il tapent http://IP:port/ dans leur navigateur. IP correspond à l’adresse IP d’où diffuse votre radio. Port correspond au port (8000 par défaut). Exemple : http://80.12.23.51:8000/. Si vous voulez voir à quoi ressemble cette page, vous devez vous connecter avec l’adresse suivante : http://127.0.0.1:8000/.
Pour vous connecter sur la page d’administration, tapez http://127.0.0.1:8000/admin/stats.xsl dans votre navigateur. Vous devez alors vous identifier :
Votre radio devrait maintenant être totalement fonctionnelle.
Comment savoir si cela fonctionne ?
Vous ne pouvez pas vous connecter à votre flux depuis la machine qui diffuse. Si vous voulez savoir si les gens peuvent effectivement se connecter à votre flux, il vous faudra faire des tests avec des gens non-connectés à votre réseau : amis, connaissances…
Quelle adresse donner à mes auditeurs ?
Relire l’étape 4. Vous pouvez donner l’adresse de la page web IceCast ou celle du flux : Winamp lit les deux. L’adresse du flux est de la forme http://IP:8000/stream.ogg.m3u(fichier de playlist lisible avec n’importe quel lecteur audio décent). Exemples :
http://mywebradio.dyndns.org:8000/stream.ogg.m3u
http://82.82.82.82:8000/stream.ogg.m3u.
Est-ce que mon port 8000 est ouvert ?
Pour savoir si votre port 8000 est ouvert et si vos auditeurs peuvent s’y connecter, il suffit de lancer le serveur Icecast et de tester votre port 8000. Si le serveur est détecté, tout est OK. Sinon, vérifiez bien que vous avez créé une règle dans votre routeur et firewall qui laisse le port 8000 ouvert (en entrée/sortie, protocoles TCP/UDP).
J’ai une Freebox, Alicebox, un routeur XYZ… comment ouvrir le port 8000 ?
Allez sur le site de PortForward. Cliquez sur le modèle de votre routeur. Cliquez ensuite sur le lien Icecast. Tout y est expliqué en images.
Le plugin se deconnecte toutes les x secondes !
Si le plugin ne peut se connecter au serveur, votre webradio ne diffuse pas. Plusieurs pistes :
Windows Media Player m’affiche une erreur lorsque je veux lire un flux OGG !
C’est normal. Windows Media Player est un produit Microsoft, il ne veut lire que des formats propriétaires Microsoft et ne veut pas trop entendre parler des formats libres et gratuits. Nous avons parlé plus haut de lecteur audio décent, WMP n’en fait pas partie. Voyez la liste des lecteurs audio compatibles OGG Vorbis.
Mais, si vous insistez *vraiment* pour lire les OGG avec Windows Media Player, voici les codecs OGG DirectShow à installer.
Ma radio diffuse mais le flux est interrompu toutes les x secondes !
Cela peut être dû à plusieurs facteurs :
Comment calculer le nombre maximum d’auditeurs que ma webradio/connexion peut supporter ?
En appliquant cette formule : Nombre d’auditeurs maximum = (Vitesse d’upload / Bitrate) – 1. Exemples :
Je veux pouvoir diffuser à plus de X personnes !
Si le nombre dépasse les capacités de votre ligne ADSL en upload, une seule solution : se tourner vers une solution payante. Il existe des sociétés qui diffusent votre flux, vous payez le service ainsi que la bande passante consommée. Je n’en dis pas plus, je n’ai jamais testé et cela n’est pas l’objet de ce tutoriel.
Dernière mise à jour : le 10 mai 2009.
salut matt ;
merci beaucoup pr vos explications et votre coeur ouvert ,ceci m’encourage a vs interroger avec plus de liberte et plein de confiance .
je dois debuter la realisation d’un projet de fin d’etude (genie informatique),et je voudrais montrer a mes camarades de classe une chose nouvelle interactif,pr cela je demande vos orientations indications sur la pssibilite d’integrer la webradio ds un projet de fin d’etude (possibilitees ,le theme convenable,les recherche seront ciblées sur quel genre de domaine ,faisabilité etc..)votre aide me sera d’une grande utilité.
cordialement..
Salut,
@ dom : oui, bien sûr – allez sur la page contact.
@ youssef : content d’avoir pu vous aider :)
Super. En quelques minutes c’était monté et ça marche.
bonjour !
voila je pêche pas mal je vous explique :
le plug in essaye de se connecter “connecting” puis au bout d’un moment il recommence le decompte pour a nouveau essayer de se connecter…
j’ai ouvert les ports nesessaires,
est ce qu on doit laisser les 127.0.0.1 ?
il y a un truc que je ne dois pas comprendre
merci d’avance pour vos reponses
oui voila et il me met unable to connect to socket sa veux dire quoi ?
Salut,
@ -DeN- : merci :-)
@ neotenny : le plugin DSP et le serveur Icecast doivent utiliser le même mot de passe. S’ils ne peuvent communiquer entre eux, rien ne fonctionnera. Vérifie le mot de passe, ta redirection de port et les options de ton firewall.
Ok merci beaucoup sa marche !!
dites moi y a t’il possibilité d’insérer une image de sorte que si on ecoute sur windows media player on puisse la voir à partir de ce logiciel ?
et, est il possible de faire une diffusion et de répondre à skype par exemple et faire en sorte qu’on entende notre interlocuteur dans notre radio ?
merdi d’avance !
ok et bien j’ai résolu le problème du port 8000 mais j’ai de nouveaux problèmes :
-lorsque quelqu’un écoute ma radio, ça re-load toute les 20 secondes et quelque fois sa quitte.
-lorsque 2 personnes écoutent ma radio cela arrive toute les 5 secondes.
bref est ce mon ordi qui est nul ? (pourtant c’est un tout nouveau)
Comment réglé ce problème pour qu’on puisse m’écouter dans de bonnes conditions ?
si on veut avoir plus d’auditeur, il faut aller sur un serveur internet ? pourrais tu m’en parler un peu plus ? aurais-tu des liens ? est ce que sur ces serveurs on peut faire du live recording ?
enfin, j’aimerais savoir a quoi sert l’option “quality” dans oddcast, et ce que tu conseilles de mettre dans cette case.
désolé de toutes ces questions mais tes réponses sont tellement claires que je me suis un peu laché…
Salut,
@ neotenny : on ne peut pas insérer une image dans le flux, cela ne fonctionnerait d’ailleurs pas avec tous les lecteurs. Tu peux faire de la co-animation avec Skype, il suffit de régler tes hauts-parleurs en tant que deuxième entrée micro pour que les gens entendent ton correspondant.
@ ben_du_92 : les déconnexions et mises en tampon dépendent de la capacité de ta ligne ADSL en upload et du bitrate que tu utilisent. Plus le bitrate est élevé, moins tu pourras accueillir d’auditeurs et plus ton upload sera sollicité. Personnellement, mon bitrate est à 40kps, ce qui est parfait pour ce que je fais. C’est une radio, inutile de diffuser en qualité ‘CD’ à 128kbps. Dépasser 60kbps en Ogg tient de l’overkill.
Rassure-toi, ton ordi n’est pas nul. Il faut juste que tu ajustes ton bitrate à ta connexion. Si tu veux diffuser plus largement (plus de 10 auditeurs par exemple), tu peux faire appel à des sociétés spécialisés dans le streaming sur internet. Tu paies alors la bande passante utilisée par mois. Je n’ai jamais eu à utiliser cela donc je ne peux pas te dire grand chose à ce sujet. Je préfère utiliser ma ligne ADSL et démarrer ma radio selon mes besoins.
Enfin, l’option Quality permet de modifier ton bitrate. Lorsque j’utilisais Winamp, j’avais Quality = -2. Je suis sur SAM désormais.
A+
merci de ta réponse matt, je vais me renseigner sur les solutions payantes.
Cela dit, j’ai encore un problème ^^. j’ai installé ce système (oddcast icecast) sur l’ordi d’un pote. Toutes les configurations sont bonnes, port 8000 ouvert etc.. mais lorsque l’on va sur l’adresse de sa radio http://IP:8000 sa ne marche pas, et l’on tombe sur la page de son modem. De plus, personne n’arrive a seconnecter sur la radio. Seul http://127.0.0.1:8000 marche.
Ma question est donc la suivante : que faut il faire pour que lorsqe l’on veut aller sur sa radio il ne tombe pas sur sa page modem, et ses auditeurs pas sur “page introuvable”.
merci encore de bien vouloir me répondre ;)
Salut ben_du_92,
C’est étrange de tomber sur le webadmin du routeur en allant sur le port 8000, d’habitude il utilise le port 80. As-tu essayer de donner l’adresse du flux en .m3u ? Cela peut marcher.
Sinon, essaie de changer le port, genre 4999 pour voir si cela change quelque chose. Pense à modifier les fichiers de configuration du serveur Icecast (voir étape 1).
Bonjour,
Ma config ets Winamp et Icecast.
Je peux accéder à ma radio en localhost:8000 mais pas de l’extérieur. Pourtant mon port 8000 est ouvert !
Quelqu’un peut-il m’aider ?
Merci d’avance
Salut latour,
Si tu cherches à regarder la page de ta radio depuis le PC qui diffuse, tu dois utiliser l’adresse en localhost. Si tu veux savoir si elle fonctionne réellement, tu dois demander à quelqu’un de tester le flux depuis l’adresse extérieure. Cela est dû à une restriction du routeur (LAN Loopback). Trouve donc quelqu’un pour tester ta radio.
Ok et merci , c’est bien ce que j’ai déjà fait de l’extérieur. Mais sans succès
il y a-t-il un bloquage chez Wanadoo ?
salut matt ;
encore une fois je reviens pour vous demander de l’aide ,je voudrais integrer ma radio dans ma page web et ensuite la tester en local ,et s’il y’aura lieu d’un site personnel comment assurer la correspendance entre le nom du site et celui du streaming audio ,un site et identifie par son http://www.example.com ,aussi la webradio est identifiee par son http://ip:port/ ,j’imagine que c’est possible mais j’arrive pas a trouver de solutions ,je demande des explications et le code a inserer ,remerciement.
Salut,
@ latour : aucune idée si Wanadoo bloque certains ports – j’en doute. Est-ce que ton port est bien routé vers ton PC ? Ton firewall accepte les connexions sur le port 8000 ?
@ youssef : pour donner une adresse plus parlante à ta radio, tu peux utiliser une redirection DynDNS.
Bonjour :
tout d’abord je voudrai remercier l’auteur de ce tuto qui est tres bien fais, j’ai reussis a créer ma radio, chose qui étais impensable pour moi :D
j’aimerai aussi lire d’autre tuto si y’en a encore…
enfin Merci et bon courage
Salut Dark-Owner, merci d’avoir pris le temps de poster, cela fait toujours plaisir ^_^
Tu peux retrouver tous les autres tutoriels dans la catégorie Web/Tech.
Salut à tous,
Cela fait maintenant un an et demi que ce tutoriel a été écrit et je pense qu’il a aidé pas mal de gens à créer leur propre webradio. Cela signifie aussi que j’ai répondu à toutes les questions, ce qui – mine de rien – prend du temps. Presque 400 commentaires ont été postés : si vous ne trouvez pas toutes les réponses à la lecture du tutoriel et des commentaires… – relisez-les, elles s’y trouvent sûrement ! -, je doute que vous la trouviez dans 800+ commentaires. Cet article approche aussi les 400 Ko et je dois aussi ménager mon serveur ;-).
C’est pourquoi je clos l’article. Les informations les plus pertinentes postées dans les commentaires ont été ajoutées dans le corps de l’article, rubrique Questions-Réponses.
Matt
Je rouvre les commentaires de cet articles. Les commentaires étant désormais paginés, le serveur devrait tenir la charge.
Hello, je sais que ma question n’a pas vraiment a voir avec ce sujet directement mais j’ai essayé de te contacté autrement et je ne suis pas sure d’y etre parvenue.
Je réexplique mon pb : je tente de faire une webradio avec icecast, edcast et winamp.
j’ai bien compris que l’on devait mettre l’adresse public ou dns dans hostname. Cependant quand je fais ça, icecast et edcast ne se connecte pas (problème récurrent du décompte).
Si je met l’ip privée, les deux se connectent, mais du coup je ne diffuse pas a des auditeurs externes…
le port 8000 et ouvert et le parfeu a toutes les autorisations.
j’ai cherché d’autres solutions mais je ne comprends pas d’où vient le problème.
Si tu peux m’aider… ca fait dix jours que je cherche sans succes.
Salut,
Tu dois mettre l’IP publique comme Hostname dans Icecast.
Dans Edcast, tu dois mettre l’IP interne de la machine qui diffuse (127.0.0.1 généralement).
désolée pour le 2eme post dans l’autre sujet, j’ai pas vu que tu avais déplacé…
sinon j’ai essayé, ce que tu as dit… ca se connecte pas ca diffuse toujours pas. :(
Bonjour, c’est encore moi…
je n’ai toujours pas résolu mon problème mais je ne renonce pas. As tu une idée ?
Est-ce que les deux mots de passe concordent ?
oui, les mots de passent concordent…
Est-ce que tu as une IP fixe ?
non, mais j’avais créer un compte dns…
et que je rentre l’adresse IP (en l’actualisant à la main) ou l’adresse dns ca marchait pas.
Est-ce que ta redirection fonctionne correctement ?
a priori oui.
jai essayé avec tout les IP possibles… avec dns, sans, ip public, privée…
Donne l’adresse de ta redirection et insère-là dans ton fichier icecast (hostname), je te dirai si je peux la joindre.
scorpele.dyn-o-saur.com
jai du la recrée ^^
j’ai un soucis avec le dyndns updater… surement du a un délai dactivation.
je tenvoie mon msn par mp.
comment on envoie un MP ?
Via la page contact.