shoutcast et flash…
Posté le Mardi 22 mai 2007 à 1 h 20, Read it in english with GoogleShoutcast, pour ceux qui ne connaissent pas encore, est un serveur de streaming audio permettant le plus simplement du monde de diffuser votre webradio.
La quasi totalité des applications permettant d’envoyer un flux audio continu sont compatible avec Shoutcast. Il est develloppé par nullsoft, la société qui a créé Winamp, et les binaires pour la plus part des plate-forme sont disponibles gratuitement.
Seulement nullsoft n’a pas fait les choses si bien que ça… Un serveur Shoutcast permet de distribuer du son via l’URL “http://ip_du_serveur:port/” , et, lorsque c’est un navigateur qui tente d’accéder à cette adresse, Shoutcast lui affiche les informations de la webradio. Shoutcast se base donc uniquement sur l’entête HTTP user-agent.
Lorsqu’un objet Flash dans une page HTML tente d’accéder à du contenu extérieur, il envoie la chaine user-agent du navigateur ou bien encore “flashplayer”. Donc si on essaye de lire le son provenant d’un serveur Shoutcast avec Flash, le serveur nous renverra uniquement la page d’information de la webradio. Le son ne pourra donc jamais être lu. C’est pour cette raison que si vous avez créé une animation flash qui réussit à lire un flux Shoutcast lors du débuggage dans Flash (ctrl + enter), elle ne marchera pas dans une page web, le user-agent n’étant pas le même.
Ce n’est pas la faute des systèmes de protection Flash (fichiers de régulation inter-domaine; cross-domain policy).
Pour vous en convaincre, télécharger l’extension firefox User Agent Switcher et ajouter une user agent string avec “WinampMPEG” comme définition agent utilisateur. Maintenant votre objet flash marche.
Pourquoi c’est la faute de Shoutcast et pas de Flash ? Parce que Shoutcast devrait proposer un autre point de montage du flux audio, tout comme le fait Icecast2. Mais Icecast2 n’est pas aussi diffusé que Shoutcast maleureusement, et beaucoup moins d’applications sont compatible avec lui …
Une solution est de rediriger le flux audio via un script serveur mais cela entraine une double consomation du server hébergeant le script (reception du flux de la webradio + envoie au client). Si vous avez accès au serveur hébergeant Shoutcast vous pouvez toujours créer un serveur relay sur ce même serveur. Cela permettra de rediriger le flux de Shoutcast proprement, Shoutcast ne servira au final qu’a traiter le son entrant.
La solution que j’ai adopté est de ne pas utiliser Flash mais un object windows media ou mplayer (pas très portable…).

Explication très claire… mais il me manque des bases pour tout assimiler… En tout cas, je crois comprendre que ce que je veux faire est presque infaisable. En calir, je veux mettre un player flash (ça existe, je l ai acheté : flashplayer.net) dans mes pages… Je teste sur leur site en ligne, ça fonctionne et je peux lire un flux en direct (et non une liste de MP3 !) - voilefm.serveftp.com:8000, qui est une redirection no-ip vers mon PC, flux qui rentre dans winamp. Ce que je veux, c est faire comme les grands (europe 1 par exemple) et envoyer en léger différé sur le web ce qui se passe à l antenne… en faisant rentrer sur line in de la carte son un son en provenance de la table de mixage de la mini radio. Or TOUS les players trouvés se contentent de diffuser des listes PLS ou mu3…. Je ne veux pas charger une liste tous les matins et remplir le répertoire avec des sons mais diffuser du direct. Après toutes ces précautions oratoires, quelqu un a-t-il une idée ou une solution pour moi ?.. j ai demandé l assistance de flashplayer.net mais rien à ce jour… J ai accès à mon serveur, au php.ini, etc… A la rigueur, je me fiche de flash. Un objet gif ou jpeg auquel associer mon flux me suffirait… pas de marche-arrêt. pas de volume +ou - (je rame avec ce serveur qui ne prend pas les apostrophes et les slashs… lol). Voilà une semaine complète que je cherche et je n ai rien trouvé… Snif ! merci d avance
ok tu veux faire le DJ sur tes platines et renvoyer le flux sur le net pour que tout le monde t’entende !! no problème
va voir de ce coté : http://www.shoutcast.com/download/broadcast.phtml
Le plugin shoutcast de winamp te permet de rediriger également l’entrée de ta carte son (onglet Input > Soundcard Input). Attention le plugin ne contient pas le serveur Shoutcast, il permet juste de lui envoyé un flux audio à redirigé.
Mais il faut bien que tu sache que tu a surement une connection très limité en upload. Donc suivant le bitrate audio de shoutcast, tu pourra te faire écouter par plus ou moins une vingtaine de personnes maximum!
Pour palier se problème il faut que ton serveur Shoutcast soit installé sur un serveur externe ayant un plus gros débit. Tu pourra ainsi lui envoyé ton seul flux audio qu’il se chargera de rediffusé vers les clients.
Moi aussi j’aime jouer au DJ mix.xorax.net
svp pourrez vous m’indiquer à un site de la creation d’un serveur shoutcast gratuit pour ma radio
et merci
Salut,
J’arrive un peu tard mais ça peut servir à celui qui a le même problème.
J’ai cherché looooooooooooooooooooonguement sur internet une solution pour résoudre ce problème de user-agent, j’avais envisagé de passer par un serveur IceCast comme relais mais la solution la plus simple qui a fonctionné pour moi (pas testé avec d’autres serveur Shoutcast mais je ne vois pas de raison pour laquelle ça marcherait qu’avec moi) est de demander à flash de charger non pas l’adresse “http://ip_du_serveur:port/”
MAIS : “http://ip_du_serveur:port/;stream.nsv” !!!
J’espère que ça aidera beaucoup de monde parceque j’étais trèèèèèès loin d’être le seul à en avoir besoin !!
ouep ça marche bien je l’ai trouvé il y a un moment, et en fait peu importe le paramètre, il suffit qu’il y est “;” (point virgule) à la suite de l’url et shoutcast renvoie le tout en mode streaming.
Je sort un prochain article dans pas longtemps.
Mais j’ai des erreurs de lecture sur flash 9 pour les stream shoutcast qui ont une musique d’entré (lors de la connection, genre sur http://ufg.impek.tv/)… alors que ça marche impeccable sur flash 8 mais bon… pas de computeSpectrum sur flash 8
j’aimerais connaitre les differentes etapes a suivre afin de creer ma propre webradio