View previous topic :: View next topic |
Author |
Message |
Nanou
Joined: 24 Nov 2009 Posts: 30
|
Posted: Tue Nov 24, 2009 4:37 pm Post subject: Winamp ne lit pas. |
|
|
Bonjour a tous, J'viens d,installe icecast2 pour la permiere fois. J'ai monté le serveur et tout fonctionne a merveille avec Windows Media Player. Par contre, les gens qui utilisent winamp me disent qu'ils ne peuvent se connecté.
Je suis nouveau avec icecast2.
Merci de votre aide. |
|
Back to top |
|
![](templates/subRebel/images/spacer.gif) |
jcr Modérateur français
![Modérateur français Modérateur français](templates/subRebel/images/ranks/rank_mod.gif)
Joined: 14 Apr 2006 Posts: 544 Location: France, Auvergne
|
Posted: Wed Nov 25, 2009 9:14 am Post subject: |
|
|
Bonjour,
Pour tracer ton problème, il manque des informations précises:
- Système d'exploitation icecast
- Configuration icecast
- Point de montage du flux sur le serveur
- Trace sur le serveur des erreurs de connexions (icecast.log)
En général, un manque de reconnaissance des flux, donc soit un point de montage non type /live au lieu de /live.mp3 par exemple. _________________ Epsilon Friends Radio Icecast Radio on CentovaCast admin panel. Icecast hosting |
|
Back to top |
|
![](templates/subRebel/images/spacer.gif) |
Nanou
Joined: 24 Nov 2009 Posts: 30
|
Posted: Thu Nov 26, 2009 5:18 pm Post subject: Probleme résolu |
|
|
Bonjour. j'ai finalement trouvé. Mon "Mount" étais réglé pour extension .ogg au lieu de mp3 donc ca deviens http://adresse:8000/stream sans extenssion .ogg pour les mp3 seulement.
par contre, maintenant je veut afficher ce qui se passe sur ma radio. Par exemple, indiqué a mes visiteurs web, la chanson qui est diffusée, en temps réel. J'ai aucune idée quoi faire et comment le faire.
Ex: Joue présentement : telmusique.mp3
Artiste: blabla
etc.... pouvez vous m'aider svp ?
Je susi sur windows xp et je diffuse du mp3 seulement.
MErci a vous.
![Smile](images/smiles/icon_smile.gif) |
|
Back to top |
|
![](templates/subRebel/images/spacer.gif) |
jcr Modérateur français
![Modérateur français Modérateur français](templates/subRebel/images/ranks/rank_mod.gif)
Joined: 14 Apr 2006 Posts: 544 Location: France, Auvergne
|
Posted: Thu Nov 26, 2009 5:40 pm Post subject: |
|
|
Pour les lecteurs Windows Media, winamp, xmms, amarok, etc, le stitres sont diffusés et donc visibles, à la condition toutefois que les fichiers mp3 soient taggués correctement (par exemple avec eastytag) et que le client de diffusion les transmettent. C'ets le cas de tous les clients classiques. _________________ Epsilon Friends Radio Icecast Radio on CentovaCast admin panel. Icecast hosting |
|
Back to top |
|
![](templates/subRebel/images/spacer.gif) |
jcr Modérateur français
![Modérateur français Modérateur français](templates/subRebel/images/ranks/rank_mod.gif)
Joined: 14 Apr 2006 Posts: 544 Location: France, Auvergne
|
Posted: Thu Nov 26, 2009 5:44 pm Post subject: |
|
|
Quote: |
Bonjour. j'ai finalement trouvé. Mon "Mount" étais réglé pour extension .ogg au lieu de mp3 donc ca deviens http://adresse:8000/stream sans extenssion .ogg pour les mp3 seulement. |
Bien qu eça fonctionne, il est quand même recommandé, si on recherche une compatibilité avec tous les players et systèmes d'exploitation, de toujours suffixer le sflux (/stream.mp3, /stream.ogg, /stream.flac par exemple). Bien que la plupart des débutants ignorent ce détail, mais les lecteurs media ne se cantonnent pas à WMP et winamp..
Sous Mac iTunes a des problèmes avec les flux mal typés. _________________ Epsilon Friends Radio Icecast Radio on CentovaCast admin panel. Icecast hosting |
|
Back to top |
|
![](templates/subRebel/images/spacer.gif) |
Nanou
Joined: 24 Nov 2009 Posts: 30
|
Posted: Thu Nov 26, 2009 5:47 pm Post subject: |
|
|
je crois que je me suis mal expliqué. Voici :
J'ai un site web.
Je veut afficher le status de ma radio sur une page HTML.
Ex:
Joue présentement : (titre de la mp3)
Artiste : (nom de l'artiste)
etc etc voila.
Depuis trois jours je cherche partout ici dans le forum. L'ont parlent de status.xsl et xsl et encore xsl. Mais comment ca fonctionne ? Doit on "appelé" le fichier xsl par html ??? je trouve rien malheureusement qui explique en détails comment affiché le status de notre radio sur HTML.
Merci. |
|
Back to top |
|
![](templates/subRebel/images/spacer.gif) |
jcr Modérateur français
![Modérateur français Modérateur français](templates/subRebel/images/ranks/rank_mod.gif)
Joined: 14 Apr 2006 Posts: 544 Location: France, Auvergne
|
Posted: Thu Nov 26, 2009 6:02 pm Post subject: |
|
|
Oui, on appelle depuis le site web (via une requête avec curl par exemple en PHP)
Et on décortique ligne à ligne ce qui ets reçu pour créer son affichage selon ses goûts.
Il n'y a pas une seule et uniqu eméthode pour y parvenir. Mais une utilisation correcte implique soit d'avoir des bases en PHP, soit de savoir créer son propre xsl pour obtenir le rendu visuel désiré. _________________ Epsilon Friends Radio Icecast Radio on CentovaCast admin panel. Icecast hosting |
|
Back to top |
|
![](templates/subRebel/images/spacer.gif) |
Nanou
Joined: 24 Nov 2009 Posts: 30
|
Posted: Thu Nov 26, 2009 6:32 pm Post subject: |
|
|
ok mais... tu n'aurais pas une exemple de php ? le voir serait bien plus utile j'crois. Je pourrai me baser sur cette exemple pour faire des tests. Je suis pas expert en php donc ca m'aiderais.
![Smile](images/smiles/icon_smile.gif) |
|
Back to top |
|
![](templates/subRebel/images/spacer.gif) |
jcr Modérateur français
![Modérateur français Modérateur français](templates/subRebel/images/ranks/rank_mod.gif)
Joined: 14 Apr 2006 Posts: 544 Location: France, Auvergne
|
Posted: Thu Nov 26, 2009 6:57 pm Post subject: |
|
|
Je vais regarder dans mes sources, j'ai fait un composant Joomla, je vais voir à en sortir du générique. _________________ Epsilon Friends Radio Icecast Radio on CentovaCast admin panel. Icecast hosting |
|
Back to top |
|
![](templates/subRebel/images/spacer.gif) |
Nanou
Joined: 24 Nov 2009 Posts: 30
|
Posted: Thu Nov 26, 2009 7:26 pm Post subject: |
|
|
Génial merci...ce qui serait ideal, c'Est un php qui appele le status SI ma radio est "en onde". et s'il ne l'es pas, affiché une autre HTML.
J'ai réussit a faire appeler ma status.xsl dans une iframe mais lorsque la radio est "hors onde", je recoit une page "non trouvé" pfffff....
Je sens le mal de tête qui arrive...lollll
Merci ! |
|
Back to top |
|
![](templates/subRebel/images/spacer.gif) |
jcr Modérateur français
![Modérateur français Modérateur français](templates/subRebel/images/ranks/rank_mod.gif)
Joined: 14 Apr 2006 Posts: 544 Location: France, Auvergne
|
Posted: Thu Nov 26, 2009 8:03 pm Post subject: |
|
|
lol, pourtant, c'est relativement simple
laisses moi le temps de nettoyer le code spécifique aux composants et module sjoomla..
et je le publierai. _________________ Epsilon Friends Radio Icecast Radio on CentovaCast admin panel. Icecast hosting |
|
Back to top |
|
![](templates/subRebel/images/spacer.gif) |
Nanou
Joined: 24 Nov 2009 Posts: 30
|
Posted: Thu Nov 26, 2009 8:11 pm Post subject: |
|
|
Parfait merci ![Smile](images/smiles/icon_smile.gif) |
|
Back to top |
|
![](templates/subRebel/images/spacer.gif) |
jcr Modérateur français
![Modérateur français Modérateur français](templates/subRebel/images/ranks/rank_mod.gif)
Joined: 14 Apr 2006 Posts: 544 Location: France, Auvergne
|
Posted: Fri Nov 27, 2009 10:01 am Post subject: |
|
|
Voici un peu d ecode PHP, avec une version très simplifiée, uniquement en tant qu'exemple de ce qu'on peut faire via le xsl.
Code: |
<?php
/**
* Sample icecast status querying from PHP
*
* This is only a very simple sample.
* When you have multiple mounts, you should extend on it.
*
* Use more info from status2.xsl if needed.
* This is a very basic display, you'll have to create your own look and feel
* and add eventual JQuerry, Mootools or other javascript in a RESTFUL environment
* to allow auto refresh.
*/
/**
* Connection parameters helper class
* Please fill in the blanks here
*/
class icecastParams
{
public $host = '' ; // Your Icecast host name or IP
public $port = '' ; // Your icecast Port
} // class icecastParams
/**
* Main icecast connection and data management
*
* This should be modified according to your needs.
* It's only a guideline on how to talk with icecast xsl based services.
*/
class icecastClient
{
private $p = null ; // Server parameters
private $errstr = '' ; // socket Error string
private $errno = '' ; // socket Error number
private $number = '10' ; // socket timeout
/**
* Creates an instance of icecastClient
*/
public function __construct()
{
$this->p = new icecastParams() ;
if ( empty( $this->p['host'] ) ) {
throw new Exception( 'Please setup your icecast host name' ) ;
}
if ( empty( $this->p['port'] ) ) {
throw new Exception( 'Please setup your icecast access port' ) ;
}
} // __construct
/**
* Main method, Connects to icecast, grabs info and build response.
* @return Response string
*/
public function getServerInfo()
{
$data = '' ;
$fp = $this->serverConnect() ;
if ( $fp ) {
if ( $fp['Status'] == 'Offline' ) {
$data = 'Radio Offline' ;
} else {
// feel free to add other things in HtmlResponse service call
$data = $this->setHtmlResponse( $fp['Listeners'], $fp['Title'] ) ;
} else {
$data = "Icecast Server Unavailable. Reason: $this->errno, $this->errstr" ;
}
return $data
} // getServerInfo
/**
* Connects to icecast server and grabs
*
* @return Array with information about service
*/
private function serverConnect()
{
$fp = @fsockopen( $this->p->host, $this->p->port, $this->errno, $this->errstr, $this->number ) ;
if ( !$fp )
return false ;
$data = '' ;
fputs( $fp, "GET /status2.xsl HTTP/1.1\nUser-Agent:Mozilla\n\n" ) ; // grab status2.xsl
if ( !feof($fp ) ) {
$data = fread( $fp, 31337 ) ;
usleep( 500000 ) ;
}
fclose( $fp ) ;
$status = empty( $data) ? 0 : 1 ; // if no data, nothing to listen to...
if ( $status == 0 ) {
return array( 'Status' = 'Offline' ) ;
}
$atmp = explode( "\n", $data ) ;
// if junk data is shown, uncomment next line to get info via dump and give good indice.
//echo "<pre>" ; var_dump( $atmp ) ; echo "</pre>============\n" ;
$data = $atmp[9] ; // Note: indice may vary depending on your settings. See dump for fitting.
$data = explode( ',', $data ) ;
return array( 'Status' => 'Online',
'MountPoint' => $data[0],
'Listeners' => $data[3],
'Title' => $data[5] ) ;
} // serverConnect
/**
* Very basic Htlm response, you should change it according to your needs
*/
private function setHtmlResponse( $listeners, $title ) {
return 'Listeners: ' . $listeners . '<br />Title: ' . $title . '<br />' ;
}
} // class icecastClient
// test code
$radio = new icecastClient() ;
echo $radio->getServerInfo() ;
|
_________________ Epsilon Friends Radio Icecast Radio on CentovaCast admin panel. Icecast hosting |
|
Back to top |
|
![](templates/subRebel/images/spacer.gif) |
Nanou
Joined: 24 Nov 2009 Posts: 30
|
Posted: Fri Nov 27, 2009 1:37 pm Post subject: |
|
|
Merci infiniment pour le script. Je recoit un message d'erreur sur la ligne 65...voici le message d'erreur :
Parse error: syntax error, unexpected T_ELSE in /home/sites/xxxxx/xxxxx/public_html/Radio/Radiobox.php on line 65
j'ai entrer mes coordonnées dans les parametres :
class icecastParams
{
public $host = 'radiobox.ham-radio-op.net' ; // Your Icecast host name or IP
public $port = '8000' ; // Your icecast Port
} // class icecastParams
j'ai aucune idée du problème, si tu peut m'aider svp...
Merci ! ![Smile](images/smiles/icon_smile.gif) |
|
Back to top |
|
![](templates/subRebel/images/spacer.gif) |
jcr Modérateur français
![Modérateur français Modérateur français](templates/subRebel/images/ranks/rank_mod.gif)
Joined: 14 Apr 2006 Posts: 544 Location: France, Auvergne
|
Posted: Fri Nov 27, 2009 2:37 pm Post subject: |
|
|
A quoi correspond la ligne 65 en question ?
Je rappelle qu ece script n'est qu'un exemple très vit eécrit et pas vraiment testé dans toute sles conditions. _________________ Epsilon Friends Radio Icecast Radio on CentovaCast admin panel. Icecast hosting |
|
Back to top |
|
![](templates/subRebel/images/spacer.gif) |
|