
Créer une webradio avec SAM Broadcaster et IceCast
le Mardi 13 décembre 2005 à 09:40 par MattPour voir la différence entre une webradio maison montée avec Winamp et Icecast, je me suis lancé dans la création d’une autre webradio qui utilise toujours le serveur IceCast avec cette fois SAM Broadcaster, une solution plus professionnelle (et payante également). Voici donc les quelques étapes pour monter votre propre webradio avec ce logiciel. Temps estimé : 20-25 minutes.
1ère étape : installation de SAM Broadcaster
Installez SAM Broadcaster dans le répertoire par défaut et choisissez l’option MySQL pour la gestion de vos playlists. D’après mes tests répétés et infructueux, l’installeur ne trouve pas les bases SQL distantes. J’ai donc utilisé mon installation MySQL existante. Si vous ne possédez pas MySQL sur votre machine, téléchargez-le et installez avec les options par défaut. L’installation de SAM est maintenant terminée.
2ème étape : installation et configuration du serveur IceCast
La musique diffusée par SAM est accessible par vos auditeurs par l’intermédiaire d’un serveur de fichiers audio. Je choisis volontairement IceCast car il est compatible MP3 et Ogg Vorbis et qu’il a l’avantage d’être gratuit. Installez donc IceCast et lancez-le. Allez dans le menu Configuration > Edit configuration. Recherchez les informations ci-dessous :

Ce sont les principales informations à modifier pour permettre à vos auditeurs de se connecter à votre flux. Si ces dernières sont incorrectes, personne ne pourra rien entendre. En détail nous avons donc :
- Source et Relay password : à changer.
- Admin password : à changer également. C’est ce qui sert à vous identifier sur la console d’administration.
- Hostname : l’adresse IP publique ou la redirection DynDNS que vous donnez à vos auditeurs
- Port : le port utilisé par le flux et sur lequel les auditeurs se connectent. Il doit absolument être ouvert dans votre firewall et redirigé vers la machine qui diffuse dans les options de votre routeur.
3ème étape : configuration de SAM
Démarrez MySQL, ensuite le serveur IceCast et enfin SAM. Vous devez avoir environ 9 fenêtres contenant toutes une foultitude d’informations que vous pourrez exploiter une fois que SAM sera entièrement configuré.
- Commencez par ajouter un encodeur de flux : allez dans le menu Windows > Encoders. Dans la fenêtre qui apparaît, cliquez sur le signe + : vous avez le choix entre plusieurs formats (MP3, Ogg Vorbis et WM9). Choisissez le format que vos auditeurs pourront lire le plus facilement. Le MP3 sera lisible par tous, l’Ogg Vorbis aura une meilleure qualité mais nécessite un lecteur audio avec des codecs à jour. Choisissez maintenant le niveau de qualité du flux : ce dernier dépend de votre vitesse d’upload (vitesse à laquelle vous diffusez). Vient ensuite la connexion au serveur IceCast, utilisez le même mot de passe encodeur que celui que vous avez mis vous avez mis dans la configuration du serveur IceCast (voir image de l’étape 2 : source-password) :

Vous devriez alors obtenir un nouvel encodeur dans la fenêtre Encoder. Cliquez sur le bouton Play pour démarrer l’encodeur. Il faut que ce dernier affiche ‘Encoding’ avec des informations de débit comme ci-dessous :

Snon il faut reprendre et vérifier les mots de passe et adresses IP.
- Ajoutons maintenant un relais d’information pour notre flux : allez dans File > Config > Statistic Relays et ajoutez un relais correspondant au type de serveur radio que vous avez (IceCast 2 par exemple) :

- Terminons maintenant les derniers réglages de SAM en remplissant les informations de notre webradio qui apparaîtront dans les annuaires. Pour cela, allez dans File > Config > Station details pour changer le nom et l’adresse de votre webradio. Vous pouvez également compléter ces infomations dans les options des encodeurs que vous venez de créer.
4ème étape : redirection de port au niveau du routeur et du firewall
Le port sur lequel tourne votre webradio doit impérativement être accessible depuis un ordinateur distant. Si personne ne peut vous trouver, personne ne pourra vous entendre. Première chose à vérifier : si vous avez un routeur, vous devez absolument rediriger votre port (8000 par défaut) de votre IP publique (xxx.xxx.xxx.xxx) vers votre IP privée (192.168.x.x généralement). Seconde chose à vérifier : votre firewall doit laisser passer les connexions sur le port 8000 également. Les tutoriels précédents comme celui abordant la redirection de port pourront s’avérer utiles.
Testez maintenant votre port pour savoir si vos auditeurs pourront se connecter à votre radio. Si à l’issue du test vous obtenez un message du style
XXX.XXX.XXX.XXX:8000 is Open
A server is running on this port !
c’est que vous êtes sur la bonne voie : votre port est ouvert et le serveur webradio visible. Il ne vous reste plus qu’à trouver des auditeurs qui vous serviront de cobayes pour vérifier qu’ils peuvent accéder au flux dans de bonnes conditions.
5ème étape : liens et IPs
- Le lien de la page HTML (automatiquement créée par IceCast) qui affiche les informations de votre webradio est de la forme http://ip:port/.
- Le lien du flux de votre radio est de la forme : http://ip:port/(nom de votre mountpoint).(MP3/ogg).(m3u).
- L’IP à donner à vos auditeurs doit bien évidemment être votre IP publique.
Voilà, votre webradio utilisant IceCast et SAM BroadCaster doit maintenant être opérationnelle, il ne vous reste plus qu’à créer vos playlists, gérer vos transitions et parler dans le micro en appuyant sur le bouton micro lorsque vous désirez prendre la parole. La prise en main se fait très rapidement mais pourra faire l’objet d’un prochain tutoriel ^_^
Autres tutoriels en relation :
Lien permanent - S'abonner au flux RSS







le 7 octobre 2008 à 21:58
hello, je possede sambroadcar 4.34, jai suivi le tuto j encode mais voici le test port/ip : (jai une livebox)
XX.XX.XXX.XXX:8000 is Closed
Reason Given : Connection refused
More about this error : This essentially means that the port is open to the internet but has no services associated with it. There is no firewall protection on this port.
Si vous avez une idée merci beaucoup car la je rame dur dur
le 8 octobre 2008 à 0:27
le port est ouvert mais apparement personne entends grrr http://90.59.161.161:8000/
essayer merci
le 8 octobre 2008 à 8:29
Salut
@Tidoux : je ne comprends pas bien ce que tu as écris. Tu peux réexpliquer ?
@clubdanceprod : j’arrive à me connecter sans problème sur ta radio, pas mal comme sélection. Quelques petites choses toutefois :
- baisse le bitrate de ton flux, 128k c’est trop et certains auditeurs risquent d’avoir des coupures.
- tes auditeurs doivent avoir un lecteur audio qui gère les formats Ogg/MP3 (Windows Media Player ne fait pas l’Ogg mais Winamp/Media Player Classic/VLC oui).
le 10 octobre 2008 à 13:04
Hello, Merci Matt pour tes conseils.Suite a une mise a jour de ma livebox,mon IP a changer.Je me suis diriger vers http://www.no-ip.com .Que dois je mettre en hostype?port 80?. Quel est ensuite le hostname que je doit rentrer dans ICECAST ?
J’aimerais aussi mettre un lien sur ma page http://www.clubdance.sarl.tk pour lancer le player pour que les auditeurs ecoutent la radio en direct(en ce moment le player se lance en automatique des que vous aller sur cette page et ecouter les nouveautées du moment).
Merci a tous pour votre aide.
a+tard
le 10 octobre 2008 à 15:33
@clubdanceprod : je n’ai jamais utilisé no-ip mais je connais bien DynDNS, j’ai d’ailleurs un tuto à ce sujet : créer une redirection DynDNS. Tu peux t’en inspirer, le principe est très similaire.
Pour le player, si ton flux est en Ogg, il te faut un player en Java (Jorbis). Pour le reste (MP3 etc) un player flash devrait faire l’affaire. Ou alors un lien vers le flux qui lancera le player audio chez l’auditeur (solution que j’ai retenue chez moi).
le 10 octobre 2008 à 16:26
merci Matt.
ip redirigee now
j encode a 96k
http://bsfmradio.dyndns.org:8000/live.m3u
bonne ecoute( heu si ca fonctionne LOL)
le 10 octobre 2008 à 17:48
@clubdanceprod : oui cela fonctionne sans soucis :)
le 11 octobre 2008 à 14:01
bonjour sur ma connection internet g ceci :
debit descendant 7616kb/s
debit montant 640kb/s
quel nombre maxi d auditeurs dois je mettre dans icecast ?
merci de vos reponses
a+ tard
le 11 octobre 2008 à 18:44
bon bah voila les amis , la radio est operationnelle apres avoir essuyer quelques echecs en HTML LOL.
http://www.clubdance.sarl.tk
http://bsfmradio.dyndns.org:8000/live
merci pour votre aide
a+ tard
le 12 octobre 2008 à 13:12
salut. franchement merci pour ton tuto sa ma grandement aidée ^^. mais malheuresement jai un gros décalage qui se fait . quand mes auditeurs ecoutent une zik , et moi je la change , cest que environ 1min et demie apres qu’ils arrivent a l’écouter . tu sais pourquoi il y a un gros decalage comme sa ?
je roule sur du 5mega ( jai 4go de ram )
merci et jattend de tes nouvelles .
le 12 octobre 2008 à 13:12
Salut clubdanceprod,
Avec une bande passante de 640 KBits/sec en upload et un flux configuré à 64 KBits/sec, ta webradio peut supporter jusqu’à 9 auditeurs dans des conditions idéales (qualité de la ligne ADSL, congestion du réseau).
le 12 octobre 2008 à 14:01
Salut alex,
Tout dépend de ton upload et de la qualité de ton flux. Il y a aussi une option dans la configuration Icecast à changer si tu veux réduire le temps de latence, mets :
Cela se trouve dans icecast.xml
le 26 octobre 2008 à 20:53
salut j ai un petit probleme avec ma configuration de serveur icecast je ne suis pas capable de me connecter a ma console d administration j aurais besion d un peut aide s.v.p merci a vous tous
le 26 octobre 2008 à 23:52
slt djdom, pour ta connection serveur icecast et sambroadcast, tes login et passwords doivent etre identique.N’oublies pas ensuite d’ouvrir le port 8000. Peux tu poster ta config icecast ici ou par mail que je regarde de plus pres.Merci a +
le 28 octobre 2008 à 15:10
Bonjour,
Voila j’aurais beaucoup de question à te poser à propos de la création d’une web radio car j’ai pas mal de problèmes à régler.
Serait il possible de prendre directement contact avec toi par le billet de MSN par exemple ?
Je te laisse mon adresse : killmehill@hotmail.fr
Cordialement.
le 14 novembre 2008 à 17:57
bonsoir,
je viens de cjanger d’opérateur et j’ai la nouvelle nuef box sfr. Comment faire pour débloquer le port 8000 sur ce modèle qui est nouveau et que je ne connais pas ?? merci pour la réponse
le 15 novembre 2008 à 9:45
bonjour à tous,
je m’adresse plus particulierement à Matt car je sais qu’il connait mais si quelqu’un d’autre à la réponse je suis preneur bien sur.
J’ai changé d’opérateur je suis chez neuf, j’ai la nouvelle neufbox sfr. Avant j’avais orange et la radio fonctionnait nickel mais je n’arrive pas à configurer la nouvelle neuf.
dans l’interface j’ai cliqué sur réseau puis je me suis identifié login et mot de passe.
ensuite j’ai cliqué sur l’onglet NAT
et j’ai mis les renseignements suivants
nom : icecast
protocole : TCP et UDP
type : port
port externe : 8000
IP de destination : (mon IP fixe) 192.168 etc…..
port de destination : 8000
ensuite j’ai validé la ligne s’est créée mais je ne vois pas le serveur lorsque je demarre icecast. Il y a surement autre chose à faire mais hélàs je ne trouve pas.
Merci de m’aider car ma radio est en croix pour le moment les auditeurs ne me reçoivent pas.
le 15 novembre 2008 à 11:12
Salut,
@djdom : le login par défaut est “admin”. Le mot de passe est celui que tu as défini dans le fichier de configuration Icecast.
@Kamigawa : je crois avoir tout mis dans le tutoriel… je n’ai pas vraiment le temps d’utiliser MSN, sorry.
@joel : est-ce que tu as “fixé” l’adresse IP interne de la machine qui diffuse ? Il faut que le serveur ait toujours la même IP (ex : 192.168.0.2) : dans le routeur, tu dois avoir une option comme LAN IP (ou quelque chose d’approchant) dans laquelle il faut rentrer l’adresse MAC de la carte réseau de la machine serveur.
Autre piste : vérifier que le port est ouvert dans ton firewall (vérifier aussi celui intégré à Windows). Si tu m’envoies l’adresse de ta radio, je pourrai te dire si j’arrive à me connecter.
le 15 novembre 2008 à 11:19
merci Matt pour ta réponse.
il n’y a pas de LAN IP dans les menus de la neuf !!!!
si tu veux bien te connecter sur MSN pour me guider un peu je t’expliquerai les différents onglets ça te dira peut être plus à toi qu’à moi.
Je pense que c’est uniquement un problème de routeur car jusqu’à présent j’étais chez orange, la live box était configurée et ça fonctionnait au poil
merci
le 15 novembre 2008 à 11:27
Matt voici l’adresse du serveur de la radio mais on ne le voit pas c’est là le problème :
http://johnnylovers.dyndns.org:8000/
merci de m’aider
le 15 novembre 2008 à 11:33
@Joel : je vois la page icecast sans problème. Si tu lances de la musique, tout le monde devrait l’entendre.
le 15 novembre 2008 à 11:37
Ok Matt, je mets la musique en marche alors tu me dira si tu entends, par contre à l’adresse que je t’ai donné moi ça me marque internet explorer ne peut pas afficher cette page. C’est bizarre !!
bon je mets la musique en route alors et tu me dis si tu entends.
merci de ton aide
le 15 novembre 2008 à 11:40
l’adresse pour la radio c’est
http://johnnylovers.dyndns.org:8000/direct.m3u
le 15 novembre 2008 à 11:42
@joel : oui j’entends sans problème (Johnny !). L’adresse en DynDNS, tu dois la donner à tes auditeurs. Si toi, tu veux voir la page en local, il faut que tu tapes http://localhost:8000/
le 15 novembre 2008 à 11:50
Super merci Matt je suis rassuré maintenant effectivement avec le lien que tu m’a donné je vois le serveur. Pourquoi ça a changé comme ça ???
En tout cas je te remercie sincèrement pour ton aide toujours aussi précieuse
le 15 novembre 2008 à 11:54
@Joel : je t’en prie :)
Tout dépend du routeur : certains ont la fonction LAN Loopback (ils arrivent à sortir et à “se voir” depuis Internet), d’autres non et il faut utiliser l’IP locale.
le 15 novembre 2008 à 11:55
Ok, le principal est que ça fonctionne, et je ne te remercierai jamais assez.
le 15 novembre 2008 à 12:03
Salut matt j’ai un petit problème au niveau de l’affichage du server de la redirection DYN et de l’ip local en clair je n’arrive pas depuis le navigateur a aller sur le server icecast en utilisant l’ip local et la redirection.
Je précise que mon port 8000 est ouvert la redirection est : http://gamesfm.servegame.com:8000
le 15 novembre 2008 à 12:06
Salut Tidoux, j’arrive sur ta page sans problème. En local, tu as peut-être besoin de taper l’adresse en :
- 192.168.x.x:8000
- ou 127.0.0.1:8000
le 15 novembre 2008 à 12:09
ah Bon et tu entend la musique ou pas ?
le 15 novembre 2008 à 12:11
@Tidoux : oui, par contre la qualité est assez basse.
le 15 novembre 2008 à 12:44
comment je pourrais augmenter la qualité s’il te plait ?
le 15 novembre 2008 à 12:47
@Tidoux : cela dépend de la qualité de tes fichiers d’origine bien sûr mais tu peux configurer la qualité du flux dans les options de l’encodeur.
le 22 novembre 2008 à 2:27
allo a tous j ais un probleme que je cherche a resoudre depuis un bon moment et je sais pas si quelqu un pourrais m aider. voila j ais ma radio d installer et tout va bien mais j essaye de monter un deuxieme ordi avec la radio pour preter a quelqu un pour qui anime chez lui sur ma station et apres avoir tout installer tout me semble correct j ais aucune erreur sauf que ca diffuse pas sur le web . j ais copier tout mes fichiers pour transferer ca sur mon autre pc alors je me demande si ca prend pas une configuration special pour le deuxieme pc et comme je m y connais pas beaucoup je m arrache les cheveux . mon premier pc c est pas moi qui avait installer ma station dessus j avais eu de l aide mais cette aide la n est plus disponible . merci beaucoup d avance
le 22 novembre 2008 à 9:39
@mario37 : il faut reprendre la configuration Icecast et suivre le tutoriel une nouvelle fois pour ton autre PC. Pense à ouvrir le port 8000 dans ton routeur et firewall sur ta machine.
le 23 novembre 2008 à 18:19
Bonjour,
Je voudrais savoir si il était possible de créer plusieurs logins pour le serveur icecast.
Car nous sommes plusieurs a animer mais lorsque quelqu’un anime on ne peut pas “prendre la radio” avant qu’il n’ai finis.
Je voudrais donc savoir si il était possible de faire en sorte que certaines personnes puisse directement prendre la connection même si quelqu’un animé.
En bref prendre l’antenne de force.
Et optionnel, savoir comment faire pour que le serveur radio reste toujours actif même lorsqu’il n’y a rien qui se diffuse.
Et ainsi éviter que lorsque les auditeurs veulent écouter la radio, que leur lecteur leurs disent :
“Le Lecteur Windows Media ne peut pas trouver le fichier indiqué. Vérifiez que le chemin est correctement saisi. S’il l’est, il se peut que le fichier n’existe pas à l’emplacement indiqué ou que l’ordinateur sur lequel le fichier est stocké soit déconnecté.”
Merci d’avance.
le 23 novembre 2008 à 18:48
Sinon j’ai trouvé une solution qui me parait bien
Serait il possible de créer un PAL script pour sam broadcaster qui lance et désactive l’encoder à certaines horaires.
Car voila lorsque quelqu’un anime sur la radio, on ne peut pas prendre l’antenne “de force”.
Il faut attendre que celui ci ai finis.
Donc par exemple si il y a un animateur de 18h à 19, je programme le PAL qui fait qu’il arrête l’encodage à 17h45 et le relance à 19h15 (évidement il faudrait pouvoir faire ça sur une semaine car les horaires changent en fonction des jours).
Je pense que ça doit ce faire puisse qu’avec les PAL script on peut tous faire (sauf que évidement je ne m’y connais pas ^^’)
le 23 novembre 2008 à 20:45
Salut
@killmehill : non, on ne peut pas prendre l’antenne de force (et c’est fort heureux d’ailleurs). La solution la plus simple : il faut que chacun des DJ ait SAM + Icecast installé sur leur machine. Chacun diffuse donc dans son coin. Au moment de changer de DJ, il suffirait de rediriger la redirection DynDNS de la radio vers l’IP du DJ qui prend la main.
Si Icecast ne diffuse pas, il n’y a pas de flux de créé donc il y aura une erreur. Utiliser WMP n’est pas une bonne idée, ce n’est pas adapté aux webradios.
le 24 novembre 2008 à 0:51
allo Matt je sais pas si je me suis bien expliquer mais ce que je veux faire avec mon deuxieme pc c est de pouvoir le configurer pour qu il fonctionne sur la meme station que j ais deja sur mon premier pc car j ais un animateur qui pourrais animer sur ma station 3 soirs semaine donc je pourrais lui preter mon deuxieme pc pour ca la pour l instant il doit se deplacer chez moi pour venir animer ce qui est pas tres pratique ca a l air bien configurer pourtant je n ai aucune erreur ca encode bien mais ca diffuse pas sur l internet une question que je me pose ca serais pas qu il faut que je donne l autorisation sur le deuxime pc en entrant je sais pas moi un mot de passe ou bien une adresse IP j ais aussi dyndns d installer ca pourrais tu etre ca je sais plus j ais essayer pleins de chose mais aucun resultat merci
le 26 novembre 2008 à 0:52
qd je configure Icecast …je met mes infos et qd je veux enregistrer ca dit : “Impossible de créer le fichier icecast.xml .. Verifiez le nom et le chemin d’acces sont corrects . Ca peut dépendre de quoi … Je suis sous Vista Familial Premium …L’aide sera grandement apprécié ,,, jai fait la meme config sous XP et je n’ai eu aucun prob