Pour Wims, Stream radio

Messages postés
266
Date d'inscription
vendredi 8 juillet 2005
Statut
Membre
Dernière intervention
26 juin 2008
-
Messages postés
2466
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
-
on *:sockopen:stream:{


  if (!$sockerr) {


  sockwrite -tn stream GET / HTTP/1.1


  sockwrite -tn stream Host: 213.251.129.25


  sockwrite -tn stream User-Agent: WinampMPEG/5.0


  sockwrite -tn stream Accept: */*


  sockwrite -tn stream Connection: close


  sockwrite -tn stream $crlf


  set %stream.oct 1


}


}


on 1:sockread:stream:{


  bunset &stream


  sockread &stream


  var %stream = $calc($file(stream.mp3).size - %stream.oct)


  bwrite stream.mp3 -1 -1 &stream


  if ( %stream >= 1000000 ) {


    var %songpos = $insong.pos


    splay stop


    if (%newstream) .remove %newstream


    write stream.txt %newstream .


    set %newstream $+(stream,$r(1,99999),.mp3)


    .copy stream.mp3 %newstream


    set %stream.oct $file(stream.mp3).size


    splay %newstream %songpos


  }


}




Voilà Voilà... c'est un truc que j'ai fait il y a un moment maintenant.
Je n'ai bien sur pas optimisé le script et pas cherché à l'adapter à
des débutants, c'était juste pour... tester xD

Alors euh, il se passe un moment avant d'entendre de la musique parce que j'ai mis un gros tampon qui se modifie ici :

  if ( %stream >= 1000000 ) {
Sinon... j'ai retesté, puis bah ça marche bien en fait xD la
coupure n'est vraiment pas grosse... et rare si l'on met un tampon
assez gros.


Je l'ai vraiment pas du tou adapté à l'utilisation ^^, donc pour
l'instant, il faut télécharger le listen.pls ou .m3u et récupérer
l'adresse et le port de la radio.

Puis : /sockopen stream adresse port


Ex : /sockopen stream dab.no 4002

(j'ai pris des radios au hasard sur quakenet)


Si besoin ^^ je réponds à tout :)


PS: j'ai enlevé tous les "echo -a" pour traquer les bugs etc... ^^

----------------------------------------
Signature des parents :

3 réponses

Messages postés
2466
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1
Hum je regarderai en détail le code plus tard, merci
mais tu ne fais que lire le stream, (:
Messages postés
266
Date d'inscription
vendredi 8 juillet 2005
Statut
Membre
Dernière intervention
26 juin 2008

Bah pour récupérer titres etc... il suffit de récupérer les infos
radios, et bon, il y en a assez sur internet ^^ J'avais fait ça juste
pour voir si on pouvait lire le stream. une fois que je l'ai su... Bah
plus d'intéret xD puis... l'addon aurait pas trop d'intérêt à mon gout.

J'avais aussi fait dans l'autre sens : héberger une radio sur mirc,
mais je l'ai pas trop développé, je l'ai testé que seul, et je me
souviens même pas si j'avais prévu pour plusieurs auditeurs... et
malheureusement, je n'arrivais qu'à diffuser une chanson... les
enchainements ne se faisaient pas :(

------------------------------------
Signature des parents :
Messages postés
2466
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1
Ah, ce n'est pas con (heberger une radio sur mirc) envoyé les infos devient beaucoup plus facile, l'idée m'interesse même, j'vais essayé :d
En revanche on ne peux pas diffuser notre voix dans un micro :]