
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 ^_^







25 février 2008 at 19:28 [ Citer ]
Bastien je suis sous vista et j,arrive a t’ecouter juste que ca buffe un peu
25 février 2008 at 21:17 [ Citer ]
Bonsoir lhory ,as tu desactive quelque chose sur vista ou quoi ? merci
25 février 2008 at 22:31 [ Citer ]
Pour écouter les webradios je n’ai jamais de problémes sur vista ,le hic c’etais pour pouvoir diffuser mais c’est résolu , tu peux tjrs jeter un oeil la dessus http://www.forum-vista.net/ si tu peux y trouver ton bonheur !
27 février 2008 at 22:05 [ Citer ]
Bonsoir,Lhory rendez-vous sur le chat de laser80 si tu veux !
22 mars 2008 at 14:47 [ Citer ]
merci pour toutes ces aides que vous nous disposer sur le site j’ai crée un webradio : http://www.platine-radio.fr.gd
mais je veu une solutin pour avoir un serveur qui accepte une centaines d’auditeurs pour etres aux normes d’ecouter si vous avez une solution s’il vous plait aidez moi merci
22 mars 2008 at 15:11 [ Citer ]
Salut,
Pour une centaine d’auditeurs, il faut obligatoirement acheter un hébergement streaming chez un prestataire de services. La bande passante consommée risque d’être énorme.
22 mars 2008 at 15:42 [ Citer ]
Salut a tous,oui ou alors utilise peercast comme ca chaque auditeur deviendras lui même un diffuseur c’est la seule solution gratuite !
22 mars 2008 at 18:55 [ Citer ]
lhory a entièrement raison : j’avais complètement oublié PeerCast ! C’est à essayer avant de trouver un hébergement streaming.
23 mars 2008 at 10:48 [ Citer ]
bonjour je dois avoir quelque chose que je ne comprend pas car je fais tout ce qui est dit (je pense) et quand j’en arrive au test ça me dit XX.X.XXX.XXX:8000 is closed
pouvez vous me guider ? merci
ne me^parlez pas en langage informatique svp je ne suis pas très expert en la matière
23 mars 2008 at 11:08 [ Citer ]
Salut Joel,
Il faut ouvrir le port 8000 dans ton routeur. Le routeur, c’est ce qui te sers à te connecter à Internet (Freebox, Livebox etc). Voici la marche à suivre :
1- identifie la marque et le modèle de ton routeur. C’est généralement marqué en dessous du routeur.
2- va sur le site Portforward.
3- sélectionne ton routeur puis sélectionne “Icecast”. Tu obtiens tout une série de captures d’écran qui te montrent la marche à suivre pour ouvrir le port.
23 mars 2008 at 11:25 [ Citer ]
Matt,
déjà merci infiniment pour ta réponse, je suis allé voir mais c’est un site en anglais et je n’en pipe pas un mot. je te donne mon msn, peux tu prendre contact avec moi, je ne vais pas t’ennuyer mais juste te demander quelques précision sur la configuration de icecats et sam, pour le routeur je suis en livebox.
Merci si tu peux me contacter. jo_87_3@msn.com
Joël
23 mars 2008 at 12:09 [ Citer ]
Matt pour m’éclairer un peu dis moi si j’ai bien compris. Dans la configuration de IceCast,
dans le premier encadré rouge, je dois changer “hackme2″ dans souce-password puis “hackme2″ dans relay-password et les deux mot de passe que je met doivent etre les même ?
dans le 2ème encadré, je dois changer “admin” pour mettre un nom puis changer “hackme2″ pour mettre le même mot de passe que dans le premier encadré ?
dans le troisieme encadré je dois remplacé “thunderstruck.dyndns.org” par le n° Ip public qu’on trouve en cliquant sur l’adresse IP publique plus bas ?
et le 4ème encadré avec le port on ne touche pas.
Jusque la c’est bon ??
Joël
23 mars 2008 at 14:55 [ Citer ]
Salut joel,
Oui, tu dois changer tous les mots de passe hackme2 avec les mots de passe de ton choix. Tu peux aussi renommer “admin” pour plus de sécurité.
Dans le troisième encadré, soit tu mets ton IP fixe, soit ta redirection DynDNS.
25 mars 2008 at 9:45 [ Citer ]
bonjour Matt,
je te remercie pour toutes tes explications, ça fonctionne nickel, mais comme je te disais si il y a une coupure dans l’émission le lecteur (wmp) s’arrete automatiquement chez les auditeurs et s’ils cliquent sur play à nouveau ça reprend ce qui est déjà passé. N’y a t’il pas moyen de soit changer le lecteur soit faire un paramétrage pour qu’il ne s’arrête pas automatiquement (ou du moins pas aussitôt) qu’il que l’emission s’interrompt pendant quelques secondes ?
encore merci pour tout.
Joël
25 mars 2008 at 18:05 [ Citer ]
Salut Joël,
Il est possible que le flux coupe et ce pour plusieurs raisons : soit ta vitesse d’upload n’est pas suffisante pour assurer la diffusion à tous tes auditeurs, soit ton upload est variable (manque de stabilité), soit tes auditeurs n’ont pas une vitesse de connexion suffisante pour absorber le flux sans mise en mémoire tampon (peu probable s’ils ont l’ADSL).
Je déconseille l’utilisation de WMP comme lecteur : Media Player Classic, VLC ou même Winamp sont bien meilleurs !
26 mars 2008 at 8:47 [ Citer ]
Merci matt, tout est Ok, merci beaucoup pour ton aide.
27 mai 2008 at 13:16 [ Citer ]
Bonjours,
j’ aurais besoin de votre aide, je diffuse en ce moment avec sam broadcaster mais je ne peut pas difuser a plus de 56 k/bit alros que je voudrais difuser en 128k/bit.
Est ce que vous saver comment faire ???
merci
28 mai 2008 at 0:09 [ Citer ]
Bonjour Stéphane,
Il suffit de changer la valeur du bitrate de votre encodeur. Cela se trouve dans SAM > fenêtre “Encoders” > Converter.
30 mai 2008 at 19:50 [ Citer ]
Bonjour Matt je viens de crée une webradio mais lorsque un amis ve l’écouter il n’entend que 2 seconde ce que je difuse puis plus rien donc voila et merci d’avance
31 mai 2008 at 8:06 [ Citer ]
Salut will,
Quels sont le bitrate et le format de ton flux ? Quel lecteur audio utilise-t-il ?
31 mai 2008 at 12:17 [ Citer ]
bonjour le format de mon flux et MP3 et le bitrate 320kb/s et il a utilisé quick time player voila merci
31 mai 2008 at 12:25 [ Citer ]
320k pour un flux radio ?!? Hé bien ne cherche plus, ton problème vient de là ! Pour la diffusion d’une webradio, le maximum devrait être 128k (et encore, tout le monde ne peut pas absorber ce flux avec sa connexion internet).
Il faut que tu baisses sérieusement la qualité de ton flux. A titre d’indication, mon flux OGG est à 64k et mon flux MP3pro est à 40k.
31 mai 2008 at 12:53 [ Citer ]
ah ok !! merci beaucoup
31 mai 2008 at 13:15 [ Citer ]
désolé pour le double post mais je voudrais savoir lorsque je donne le liens pour écouté je donne par exemple : webradiojapanw.dyndns.org:8000/live.mp3.m3u ?
voila merci parceque avant j’etait directement avec mon IP
31 mai 2008 at 13:32 [ Citer ]
Oui, mieux vaut donner le lien en m3u, cela évite au lecteur de chercher le nom du flux. Cela évite aussi les soucis avec quelques lecteurs audio.
31 mai 2008 at 13:40 [ Citer ]
merci et j’ai un petit problème de micro sur sam lorsque je parle on m’entend très mal est au ralenti merci
2 juillet 2008 at 8:08 [ Citer ]
Bonjour je cherche un code PHP de mini lecteur windows media car j’ai beau cherché je ne trouve pas merci
2 juillet 2008 at 10:26 [ Citer ]
Salut will,
Pour le micro, je n’ai pas ce problème. Vérifie les pilotes de ta carte son.
Pour le lecteur audio, tu peux insérer un lecteur WM si le flux est en MP3. Si le flux est en OGG, il faudra utiliser un lecteur Java. Un lecteur flash pourrait être pas mal non plus.
2 juillet 2008 at 14:43 [ Citer ]
Il me redirige vers ma page d’administration neuf : Comment faire ?
2 juillet 2008 at 15:07 [ Citer ]
Salut Kurt,
Il faut spécifier le port 8000 dans l’adresse, sinon c’est le port 80 (sur lequel tourne le routeur) qui est sélectionné :
2 juillet 2008 at 15:11 [ Citer ]
Je l’ai fais et j’ai rajouter live mais rien ne se passe