
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 25 mars 2007 à 11:48
j’ai encore une question, je veu animer ac un ami via skype. si je relie la sortie son de mon pc a l’entrée micro ac un cable jack et que je creer une conver sur skype ac mon ami et un autre compte a moi sur un autre pc.(donc 3 personne ds la conver) croyer vous que sa marcherais ??
le 25 mars 2007 à 12:15
oui : Animer une webradio à plusieurs avec SAM Broadcaster : la co-animation via VoIP.
le 2 avril 2007 à 11:24
salut matt,
j’espere que que tu vas tres bien,lorsque je teste ma diffusion sur le net le message d’erreur suivant est lancé :
C:\xxxxxx\temp\live.m3u could not be opened because an unkown error occured
try to saving to disk and then opening the file
et aussi lorsque j’installe mysql il ya tjr des erreur d’installation et je ne sais pas comment proceder et merci matt .
le 7 avril 2007 à 17:32
salut matt,
stp me renseigner sur la maniere de diffuser un debat (conference) avec skype ,mon probleme ce que je ne sais pas comment rediriger les paroles de mes inviter vers mes auditeurs ce que je constate que seul mes paroles qui sont diffusé ,pr t’informer j’utilise un casque avec micro,et je met croix sur melangeur (sortie system) vos instructions me seront d’une grande utilité,et merci matt.
le 7 avril 2007 à 18:41
Salut youssef,
Apparemment ton serveur MySQL est mal installé, le test internet ne devrait pas retourner une adresse locale (C:\xxxxxx\temp\live.m3u) mais globale (http://xxx.xxx.xxx.xxx:8000/live.m3u). Réinstalle et choisis le serveur Firebird, ce sera peut-être plus aisé à configurer.
Pour la co-animation, si les animateurs sont dans la même pièce, je te conseille d’utiliser un micro sur pied que tu passeras à tes animateurs (ou alors utiliser plusieurs micros branchés sur une table de mixage mais là cela coutera plus cher pour s’équiper).
le 7 avril 2007 à 21:16
J’ai un probleme, je n’arrive pas a utiliser le site pré formater dans le dossier de Sam, connaitrai tu un tutorial assez détaillé pour m’aider ?
le 14 avril 2007 à 8:35
salut a tous
apparement neo ta trouver la solution pour l’echo micro mais tu na rien mis, comment tu a s fait pour evité l’echo
repond moi vite stp je flingue toutes mes annimation a cause de cette echo de M….
merci d’avance
le 5 mai 2007 à 10:34
salut matt,
merci pour vos réponces,mais ce que je souhaitais dire par ma recente question,(deuxieme partie) pas la co-animation mais lors de la diffusion je voudrais bien que les interventions de mes invités (sur skype et non plus des gens assis aupres de moi) soient aussi diffusées ,je dois parametrer qqchose que je ne connais pas soit sur mon pc (parametres audio ou autres) merci de votre attention
le 6 mai 2007 à 9:14
slt matt,
prem’s je te remerci pr tous ces tutos,paske sans toi j’aurai jamais monter ma radio,j’utilise winamp et icecast.
ce que jveux savoir,si on peut parler à l’aide d’un micro ds la radio ?
j’ai aussi virtuel dj,me j’ai pas reussi a le faire tourner,alors voila si tu peux m’aider je te saurai tré reconnaissant.
question idiote : si on diffuse tous skon veux de zik,avec les droits d’auteurs,on risque rien?c’est legal ?
merci d’avance,Nerick.
le 6 mai 2007 à 17:34
Salut,
@ oshie : il faut uploader le site (SamPHPweb) sur internet et éditer le fichier
config.phpavec tes informations.@ s’croc : j’ai un tutoriel en préparation avec des images, je le poste dès que j’ai assez de temps pour le finir…
@ youssef : Animer une webradio à plusieurs avec SAM Broadcaster : la co-animation via VoIP
@ Nerick : oui, tu peux bien sûr utiliser un micro - clique sur l’icône Micro dans le plugin Oddcast. Tu ne peux diffuser que de la musique libre de droits, si la musique est protégée, il faut déclarer et payer les droits à la SACEM.
le 6 mai 2007 à 22:15
Moi tout est ok mais lorque j’envoie se lien (http://xxx.xxx.xxx.xxx:8000/live.m3u). de ma radio il me dit impossible d’afficher la page pourtant j’ai essayer avec mon IP et ma redirection
le 28 mai 2007 à 13:33
je voudrais bien que on m’aide a faire a ma radio web
le 1 juin 2007 à 13:47
Salut MATT et merci pour ce super tuto !
(sa fait maintenant 2 ans que tu répond aux commantaires ca doit te souler mais je tente qd meme d’exposer mon probleme)
Je vien de lire tout les commantaires, et aucun ne semble traiter de mon problème :
_Tout semble etre ok avec SAM (statut de mon relay : Active(OK), statut de mon encodeur (Encoding))
_Du coté de Icecast tout a lair bon egalement (Ma source : /live.ogg est visible avec les infos sur ma radio)
Par contre lors de la connexion a ma radio depuis internet avec l’adresse http://85.x.x.x:8000/live.ogg.m3u, le lecteur n’arrive pas a se connecter (pas de message d’erreur comme quoi il ne trouve pas de fichier, la connexion n’aboutit simplement pas)
Exactement la même chose quand je teste en local avec http://127.0.0.1:8000/live.ogg.m3u
le serveur se trouve ds une DMZ, donc pas de problèmes de port à rediriger, et le firewall n’est pas non plus en cause (j’ai tester sans).
Pour résumer : tout les statuts indiquent que la webradio fonctionne, et pourtant le lecteur n’arrive pas a se connecter au mountpoint.
Donc voila si quelqu’un a une piste je suis preneur…..(à mon avis sa viens de SAM ou de icecast, pourtant j’ai lut et relut le tuto et tout est ok)
Merci.
Dimitri.
le 1 juin 2007 à 13:50
test avec http://xxx.xxx.xxx.xxx:8000/live.ogg.m3u (t’avais oublié le .ogg)
le 1 juin 2007 à 14:34
Salut Junglist,
Tiens oui, 2 ans déjà !!!
Quel est le lecteur que tu utilises pour lire ton flux ? Si tu veux, envoie-moi l’adresse du flux et je te dirai si je peux le lire.
le 1 juin 2007 à 18:41
Bon et bien je suis un gros naz ….. je m’étais planté dans le “hostmane” de la config de icecast. (faute de frappe dans le nom de domaine).
Merci quand meme Matt pour tes services. ^^
le 1 juin 2007 à 22:22
“hostmane†? ;-)
Pas de quoi Junglist, je suis content que cela fonctionne pour toi ?
le 7 juin 2007 à 13:48
Salut j’ai un probleme le statistique relay de SAM m’afiche => Inactive (404:error retrieving XML document)
pk sa ???
merci bc
le 7 juin 2007 à 20:51
Salut romar02,
Vérifie qu’Icecast tourne bien, que les identifiants rentrés dans Relay correspondent à ceux du serveur et que les ports 8000-8001 sont bien redirigés dans ton routeur/firewall.
le 14 juin 2007 à 12:27
salut matt,
j’ai un petit probleme lorsque je me connecte a ma radio en utilisant mon adresse de redirection http://———-:8000 ,ca marche tres bien chez moi mais lorsque je l’ouvre dans un cyber il m’affiche impossible d’afficher la page ,je voudrais savoir s’il pourrait s’agir de probleme de choix du lecteur ? et merci matt pr ton aide
le 14 juin 2007 à 22:00
Salut Youssef,
Envoie-moi l’adresse de ta radio, je te dirai si je peux me connecter au flux.
le 19 juin 2007 à 22:27
merci pour tous ces tutos utiles, cohérents et pratiques. J’ai réussi du premier coup ;)
http://www.pimentroseradio.blogdns.com:8000/live
le 22 juin 2007 à 21:15
Content que tout marche pour toi piment rose radio :)
le 5 septembre 2007 à 18:11
Salut Matt !
Bon ben,déjà, avant de commencer les hostilités, bravo pour ce super tuto ^^
Pour moi tout fonctionne bien sauf (eh oui ^^) qu’il est impossible aux auditeurs externes à mon réseau d’accèder à la page http://xxx.xxx.xxx.xxx:8000 et encore moins à http://xxx.xxx.xxx.xxx:8000/live.m3u
Ce qui m’intrigue est que tout fonctionne parfaitement en réseau local (j’arrive à écouter ma radio en http://localhost:8000/live.m3u). Aussi, j’ai bel et bien ouvert le port 8000 et redirigé vers ma machine (192.168.1.209) .
J’ai pourtant un serveur Apache sur mon pc est il est accessible depuis l’exterieur…
Si toi ou quelqu’un d’autre a une idée de ce que ça peut être, merci de m’expliquer :)
Merci d’avance ^^ et encore bravo !
le 5 septembre 2007 à 18:31
Salut,
Je sais le topic est vieux mais bon,
alors voilà je voudrais que quelqu’un puisse animer ma radio à partir de mon lien j’ai bien vu un lien plus haut mais c’est pas clair du tout.
Lately we’ve been getting a lot of requests if it is possible for multiple DJ’s to broadcast to the same station.
For example, DJ1 does the 4am to 6am show, DJ2 does the 6am to 10am show, etc.
This is farely simple to achieve with SHOUTcast :
1. As DJ1 reaches the end of his show, DJ2 logs into the SHOUTcast admin section (http://myserver.com:8000/admin.cgi)
2. When the time comes, DJ2 “kicks” the source and quickly connects to the SHOUTcast server with his encoder.
3. This way the listener wont even get disconnected between switches !
Faut il que j’ai shoutcast ou est la section admin fin bref..
Merci d’avance
le 7 septembre 2007 à 17:53
Salut,
@ The-Geek : vérifie que le port 8000 est bien redirigée vers la machine sur laquelle tourne le serveur, que le port est ouvert dans ton firewall logiciel (et dans le firewall XP s’il est activé).
@ amplified : pour faire cela, il faut avoir Shoutcast. Les deux DJ possèdent tous les deux Shoutcast, le deuxième DJ coupe l’accès du premier DJ et se connecte à sa place. Il suffit de se rendre sur la page d’administration Shoutcast (http://IP:8000/), de cliquer sur “Kill source” et de lancer son propre encodeur.
le 7 septembre 2007 à 20:20
Merci pour ta réponse c’est beaucoup plus clair :)
le 8 septembre 2007 à 15:39
Je regarde ça tout de suite :)
(comment on ouvre les ports dans le pare-feu windows (j’ai vista -_- )
Merci encore pour ta réponse,
je te tiens au courrant ^^
edit : le port 8000 et bel et bien ouvert et redirigé vers ma machine serveur
le 9 septembre 2007 à 13:23
@ The-Geek : Donne-moi l’adresse de ta radio, je te dirai si je peux me connecter à ton flux.
le 28 novembre 2007 à 14:36
j’ai vraiement besoin d’un tutorial ou de quelques explications a propos du site “pré formaté” de SAM, pourrait tu m’aider a le faire ?
Que faut-il changer dans SAM (HTML output), et dans le fichier config ?
JE suis totalement perdue
le 28 novembre 2007 à 23:53
Salut oshie,
J’ai essayé il y a quelques temps d’utiliser le site pre-formaté fourni avec SAM mais il est tellement mal conçu que j’ai laissé tomber. Il faudrait que SAM sépare le contenu du contenant, en utilisant les CSS et en laissant tomber les tableaux. Le code HTML est à mourir de rire.
Tu n’as rien à changer dans SAM mais tu dois renseigner tes identifiants SQL dans le fichier de configuration.
le 2 décembre 2007 à 0:03
Bonjour,
Merci pour ce tuto, j’ai suivi tes explications quand j’ai essayé le http://XXX.XXX:8000, je suis tombé sur un tableau noir de icecast2 status. Je pense que je suis dans le bon sans.
Voici, je pense que les auditeurs que je souhaite avoir ont la plus part comme lecteur windows media player, comment faire pour que cela soit possible car j’ai testé le wmp refuse de jouer ma radio.
J’ai encore une question mais plustard
Merci
le 2 décembre 2007 à 0:08
Salut Dunia,
Si tu veux vraiment utiliser Windows Media Player, mieux vaut ajouter un flux MP3 à ta radio. Ce n’est pas un lecteur que je recommande car il y a bien mieux (il ne lit pas l’Ogg nativement !).
Pour ajouter un encodeur MP3, il suffit d’appuyer sur le signe “+” de la fenêtre Encoders dans SAM et de sélectionner MP3.
le 7 décembre 2007 à 19:13
tout d’abord muchas gracias pour ce tuto divin, g réussi en moins de 15mn a créer ma webradio.
g du changer l’encodage parce ke le son était vraiment pourave alors g choisi le format WMA 64kb/s 44.1Hz stéréo par le port 3690 ki me convient mieux mais le problem est :
en passant par cet encodage mes auditeurs non plus accès aux titres des chansons
comment puis-je résoudre le problème ???
Merci d’avance.
le 7 décembre 2007 à 21:56
Bonjour Matt,
Bien j’ai essayé avec le MP3 mais l’encodage réfuse dit qu’il y a une erreur et disconnect(10061). J’ai besoin que quelqu’un m’aide sur ce coût.
Merci
le 8 décembre 2007 à 11:10
Salut,
Zahaar Radio > lorsque tu ajoutes un encodeur WMA, tu as une option qui te permet d’activer le “title streaming”. Cela se trouve dans l’onglet “scripting” de l’encodeur. Il faut attendre quelques chansons (2 souvent) pour que les metadata soient prises en compte.
Dunia > est-ce que ton serveur Icecast est bien lancé ? Essaie de relancer l’encodeur, en vérifiant bien le mot de passe (le mot de passe de l’encodeur et celui du serveur Icecast doivent être les mêmes).
le 9 décembre 2007 à 1:21
merci pour la rapidité de ta réponse,
le Allow scripts in stream est bien cocher ainsi ke les 2 autres variables mais le problème ce ke au lieu du nom de l’artiste il me met le nom de ma station, et au lieu du titre de la chanson il me met la description. Et après deux heures de test rien ne change.
Comment faire pour récuperer ces variables ???
merci d’avance
le 9 décembre 2007 à 1:53
pour qu’ils s’affichent dans Windows media player ou VLC ??