Icecast Streaming Media Server Forum Index Icecast Streaming Media Server
Icecast is a Xiph Foundation Project
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Winamp ne lit pas.
Goto page 1, 2, 3  Next
 
Post new topic   Reply to topic    Icecast Streaming Media Server Forum Index -> Forum Francophone
View previous topic :: View next topic  
Author Message
Nanou



Joined: 24 Nov 2009
Posts: 30

PostPosted: Tue Nov 24, 2009 4:37 pm    Post subject: Winamp ne lit pas. Reply with quote

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
View user's profile Send private message
jcr
Modérateur français
Modérateur français


Joined: 14 Apr 2006
Posts: 544
Location: France, Auvergne

PostPosted: Wed Nov 25, 2009 9:14 am    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website MSN Messenger
Nanou



Joined: 24 Nov 2009
Posts: 30

PostPosted: Thu Nov 26, 2009 5:18 pm    Post subject: Probleme résolu Reply with 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.


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
Back to top
View user's profile Send private message
jcr
Modérateur français
Modérateur français


Joined: 14 Apr 2006
Posts: 544
Location: France, Auvergne

PostPosted: Thu Nov 26, 2009 5:40 pm    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website MSN Messenger
jcr
Modérateur français
Modérateur français


Joined: 14 Apr 2006
Posts: 544
Location: France, Auvergne

PostPosted: Thu Nov 26, 2009 5:44 pm    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website MSN Messenger
Nanou



Joined: 24 Nov 2009
Posts: 30

PostPosted: Thu Nov 26, 2009 5:47 pm    Post subject: Reply with quote

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
View user's profile Send private message
jcr
Modérateur français
Modérateur français


Joined: 14 Apr 2006
Posts: 544
Location: France, Auvergne

PostPosted: Thu Nov 26, 2009 6:02 pm    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website MSN Messenger
Nanou



Joined: 24 Nov 2009
Posts: 30

PostPosted: Thu Nov 26, 2009 6:32 pm    Post subject: Reply with quote

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
Back to top
View user's profile Send private message
jcr
Modérateur français
Modérateur français


Joined: 14 Apr 2006
Posts: 544
Location: France, Auvergne

PostPosted: Thu Nov 26, 2009 6:57 pm    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website MSN Messenger
Nanou



Joined: 24 Nov 2009
Posts: 30

PostPosted: Thu Nov 26, 2009 7:26 pm    Post subject: Reply with quote

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
View user's profile Send private message
jcr
Modérateur français
Modérateur français


Joined: 14 Apr 2006
Posts: 544
Location: France, Auvergne

PostPosted: Thu Nov 26, 2009 8:03 pm    Post subject: Reply with quote

lol, pourtant, c'est relativement simple Smile
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
View user's profile Send private message Visit poster's website MSN Messenger
Nanou



Joined: 24 Nov 2009
Posts: 30

PostPosted: Thu Nov 26, 2009 8:11 pm    Post subject: Reply with quote

Parfait merci Smile
Back to top
View user's profile Send private message
jcr
Modérateur français
Modérateur français


Joined: 14 Apr 2006
Posts: 544
Location: France, Auvergne

PostPosted: Fri Nov 27, 2009 10:01 am    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website MSN Messenger
Nanou



Joined: 24 Nov 2009
Posts: 30

PostPosted: Fri Nov 27, 2009 1:37 pm    Post subject: Reply with quote

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
Back to top
View user's profile Send private message
jcr
Modérateur français
Modérateur français


Joined: 14 Apr 2006
Posts: 544
Location: France, Auvergne

PostPosted: Fri Nov 27, 2009 2:37 pm    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website MSN Messenger
Display posts from previous:   
Post new topic   Reply to topic    Icecast Streaming Media Server Forum Index -> Forum Francophone All times are GMT
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2002 phpBB Group
subRebel style by ktauber