mict Posted May 15, 2011 Report Share Posted May 15, 2011 Bonjour,Je fais ce topic dans le but de partager mes scripts php pour webradio, il contient des scripts trouvés sur le net et d'autres codés par moi même.Je vais commencer par en mettre un et j'en rajouterai un par après.Alors le premier est de moi et permet de gérer plusieurs serveurs shoutcast sur votre site, par exemple, vous avez 5 serveurs de 700 places chacun, le script fera que quand le premier est complet, l'utilisateur voulant écouter, sera rediriger sur le second et ainsi de suite.Celui que je vous donne ici, fonctionne sur 10 serveurs mais vous pouvez l'adapter, il n'est pas codé de la meilleur façon, je le sais mais je vais y apporter des améliorations dès que j'aurai le temps.Sur ce script, nous considérons que chaque serveur peut prendre jusque 750 auditeurs (Donc un serveur 100 Mbps en diffusion 128 kbps).//Mettez ici l'IP de chaque serveur à la place de IP.$server1 = "IP";$server2 = "IP";$server3 = "IP";$server4 = "IP";$server5 = "IP";$server6 = "IP";$server7 = "IP";$server8 = "IP";$server9 = "IP";$server10 = "IP";//ici j'utilise une fonction audi() qui me renseigne sur le nombre d'auditeur d'un serveur. 8000 est le port Shoutcast sur le serveur, si ce n'est pas le cas chez vous, modifiez par le bon port.// N'oubliez pas d'inclure une fonction pour avoir le nombre d'auditeur dans la page, cherchez sur google, vous trouverez.$auditeurs1 = audi($server1, 8000);$auditeurs2 = audi($server2, 8000);$auditeurs3 = audi($server3, 8000);$auditeurs4 = audi($server4, 8000);$auditeurs5 = audi($server5, 8000);$auditeurs6 = audi($server6, 8000);$auditeurs7 = audi($server7, 8000);$auditeurs8 = audi($server8, 8000);$auditeurs9 = audi($server9, 8000);$auditeurs10 = audi($server10, 8000);//On additionne pour avoir le nombre d'auditeur total (facultatif):$auditeurs = $auditeurs1 + $auditeurs2 + $auditeurs3 + $auditeurs4 + $auditeurs5 + $auditeurs6 + $auditeurs7 + $auditeurs8 + $auditeurs9 + $auditeurs10;//On définit le serveur actuel, donc le premier.$current = $server1;// si celui-ci est plein, on prend le prochain.if ($auditeurs1 > 750){$current = $server2; // si le second est plein on prend le 3eme et ainsi de suite. if ($auditeurs2 > 750) { $current = $server3; if ($auditeurs3 > 750) { $current = $server3; if ($auditeurs3 > 750) { $current = $server4; if ($auditeurs4 > 750) { $current = $server5; if ($auditeurs5 > 750) { $current = $server6; if ($auditeurs6 > 750) { $current = $server7; if ($auditeurs7 > 750) { $current = $server8; if ($auditeurs8 > 750) { $current = $server9; if ($auditeurs9 > 750) { $current = $server10; } } } } } } } } }}}//Le serveur sur le quel l'auditeur pourra aller est donc la variable $current. pour avoir le lien, il suffit de faire: echo 'http://'.$current.':8000';Si vous avez besoin de la fonction audi();, n'hésitez pas à demander. Link to comment Share on other sites More sharing options...
Marwinzien Posted August 25, 2011 Report Share Posted August 25, 2011 Je m'abonne, en espérant qu'il y ait des scripts pour iCecast aussi ! :D Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.