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 

Indication de diffusion sur le site
Goto page Previous  1, 2, 3, 4, 5  Next
 
Post new topic   Reply to topic    Icecast Streaming Media Server Forum Index -> Forum Francophone
View previous topic :: View next topic  
Author Message
Anonymous
Guest





PostPosted: Tue May 06, 2008 11:51 pm    Post subject: Reply with quote

Merci.

Je suis sur ubuntu 8.04, après quelque soucis avec curl.h qui n'était totalement installer j'ai réussi a installer l'extension.

Néanmoins le problème persiste j'ai toujours l'erreur.
Back to top
jcr
Modérateur français
Modérateur français


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

PostPosted: Wed May 07, 2008 5:34 am    Post subject: Reply with quote

si curl.h n'était pas là, ça signifie qu'il devait manquer le paquet php5-devel.

Dans le répertoire sources, pour savoir si l'extension est vraiment installée, tu peux tester avec : make test
Il devrait passer presques tous les tests, avec éventuellement un skip.
Ensuite, si les tests passent, pour savoir si l'extension est activée, il faut lancer, en console:
Code:
php -m

et vérifier si Http apparait bien dans la liste. Si ce n'est pas le cas, il faut l'activer, ce qui n'est pas toujours la même procédure selon les distributions.

Ubuntu étant dérivée de Debian, les configurations et activation d'extensions se déclarent dans /etc/php5.d/
crées un fichier dans ce répertoire nommé pecl_http.ini, avec dedans:
Code:

; Enable the http extension module
extension=http.so

; the hashing algorithm with wich ETags are generated (MD5, SHA1, CRC32B)
; if ext/hash is available, this can be set to any hash algorithm ext/hash supports
; MD5 is the default and fallback algorithm
http.etag.mode = "MD5"

; allowed request methods
; by default PHP ignores unkown request methods
; PHP will exit with a response status of 405 and an Allow header
; if it encounters a request method not contained in the specified list
;http.request.methods.allowed = "HEAD, GET, POST"

; custom request methods
;http.request.methods.custom = "KICK, BANN"

; log file for positive cache hits
;http.log.cache =

; log file for redirects
;http.log.redirect =

; log file for responses with http_send_file() etc. where the file's not been found
;http.log.not_found =

; log file for requests with an unallowed request method
;http.log.allowed_methods =

; composite log file (i.e. log all messages to this file)
;http.log.composite =

; automatically deflate content if requested/supported by client
;http.send.deflate.start_auto = 1
;http.send.deflate.start_flags = HTTP_DEFLATE_LEVEL_DEF

; automatically inflate sent content
;http.send.inflate.start_auto = 0
;http.send.inflate.start_flags =

; global HttpRequestDataShare settings
;http.request.datashare.cookie = 0
;http.request.datashare.dns = 1

Dans cet ini, seule la ligne:
Code:

; Enable the http extension module
extension=http.so

doit être décommentée, les autres sont les différentes options de configuration par défaut. Une documentation complète, francisée, est disponible à l'adresse: http://www.php.net/manual/fr/book.http.php
Le gros avantage de cette extension est la grande simplicité avec laquelle on accède à pratiquement tous les éléments d'une requête HTTP.
_________________
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
Anonymous
Guest





PostPosted: Wed May 07, 2008 5:59 pm    Post subject: Reply with quote

Salut,

Je te remercie beaucoup j'ai réussi.
Par contre je fais une correction pour mon cas ou ceux qui voudraient faire de même sous ubuntu.
Pour le créer le fichier pecl_http.ini , il se crée dans se fichier ci :
/etc/php5/apache2/conf.d

J'ai encore un soucis sa ne m'affiche rien du tout

http://powaserv.info/test/test.php

Pour rebondir la dessus je recherche un système qui pourrait me dire aussi se qui va être passé après et voir la liste de se qui sera passé en ligne.
J'ai installer ampache , mais je m'y perd dedans.
Mais je vais ouvrir peut un autre sujet pour cela.

Je te remerci.
Back to top
jcr
Modérateur français
Modérateur français


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

PostPosted: Wed May 07, 2008 6:44 pm    Post subject: Reply with quote

Le script que je t'ai passé interroge le serveur icecast pour connaitre l'en-cours. Par définition, un serveur de stream ne risque pas de savoir ce qui va suivre.
Si tu utilises Ampache, tu vas devoir faire une interface ton site -> Ampache pour demander gentiment à Ampache les x titres à venir Smile

Si je trouve un moment, je regarderai les sources ampache pour voir ce qui peut être fait
_________________
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
Anonymous
Guest





PostPosted: Wed May 07, 2008 9:25 pm    Post subject: Reply with quote

Je te remercie c'est sympa.

Pour ton scripte , je sais bien mais l'encours ne s'affiche pas.
et quand j'ai un auditeur sa ne s'affiche pas non plus.

Pour ampache je vais essayer d'en comprendre plus.Et de le faire fonctionner icecast, car pour le moment j'ai pas reussie.

édite :
Pour ampache je laisse tomber c'est trop compliqué.
Pour ton scripte j'ai changer pour voir l'image actuel, je n'es pas les auditeurs qui s'affiche et l'encours non plus.
Back to top
jcr
Modérateur français
Modérateur français


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

PostPosted: Thu May 08, 2008 1:02 pm    Post subject: Reply with quote

Je viens de tester puisque là il y a un auditeur en ligne Smile
Effectivement, ton script test.php n'affiche pas les bonnes valeurs.
Et ton getradiostatus.xsl renvoie:
Code:
MountPoint,Server Name,Description,Data Type,Bitrate,Quality,Video Quality,Frame Size,Frame Rate,Listeners,Peak Listeners,Genre,Server URL,Artist,Title
/powaserv|PowaServ Radio|PowaServ WebRadio Privée|application/ogg||5.00||||1|1|MaZikaMoi||Era|prayers
_END_

ce qui est par contre ce qu'on attendait Smile
Dans ton test.php, remplaces les points de montage /jrlive par les tiens, soit /powaserv
donc corriges le script en mettant ça pour remplacer les /jrlive :
Code:

if ( !empty( $stations['/powaserv']['Name'] ) ) {
 $curtitle = $stations['/powaserv']['Title'] ;
 $curartist = $stations['/powaserv']['Artist'] ;
 $listeners = $stations['/powaserv']['Listeners'] ;
 $peak = $stations['/powaserv']['Peak'] ;
 $stream = str_replace( 'on PowaServ', '', $stations['/powaserv']['Name'] ) ;
 }
 

puisque dans ton cas, le stream live ne s'appelle pas /jrlive, mais /powaserv
Ensuite, tout devrait fonctionner Smile
_________________
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
Anonymous
Guest





PostPosted: Thu May 08, 2008 6:32 pm    Post subject: Reply with quote

Ha oui , j'avais vue se qui était noter , mais sans trop comprendre que je devait changer ceci.
Ca fonctionne maintenant mais il n'y pas l'air de tout avoir comme renseignement.
Voici le fichier réédité :
Quote:
<div>
<center><br>
<?php
$radioname = 'PowaServ Radio' ;
$host = 'powaserv.info' ;
$port = 8000 ;
#$pic = 'http://powaserv.info/test/dj-loic.png' ; // Icone pour écouter la radio
echo"<a href=\"http://powaserv.info:8000/powaserv.m3u\"><img src=\"http://powaserv.info/test/dj-loic.png\"></a>";
#$radioConnect = 'http://powaserv.info:8000/powaserv.m3u' ;
// Voir le script radiostatus.xsl plus bas.
// Attention, vérifier que PHP ait bien l'extension HTTP compilée
// sinon cet appel va échouer
$msg = http_get( "http://$host:$port/getradiostatus.xsl" ) ;

$spl = explode( '<pre>', $msg ) ;
$spl = str_replace( '</pre>', '', $spl[1] ) ;
$spl = explode( "<br/>", $spl ) ;
$flds = $spl[0] ;
$spl = explode( "\n", $flds ) ;
array_shift( $spl ) ;
$stations = array() ;
foreach ( $spl as $e ) {
if ( ( $e !== '_END_' ) && !empty( $e ) ) {
$p = explode( '|', $e ) ;
$stations[$p[0]]['Name'] = $p[1] ;
$stations[$p[0]]['Description'] = $p[2] ;
$stations[$p[0]]['Listeners'] = $p[9] ;
$stations[$p[0]]['Peak'] = $p[10] ;
$stations[$p[0]]['Artist'] = $p[14] ;
$stations[$p[0]]['Title'] = $p[13] ;
}
}
// Remplacer les /jrplay et /jrlive par les noms des flux
$curtitle = $stations['/powaserv']['Title'] ;
$curartist = $stations['/powaserv']['Artist'] ;
$listeners = $stations['/powaserv']['Listeners'] ;
$peak = $stations['/powaserv']['Peak'] ;
$stream = 'PowaServ Robot' ;
echo '<a href="' . $radioConnect .'">' . $pic . '</a><br />' . "\n" ;
if ( !empty( $stations['/powaserv']['Name'] ) ) {
$curtitle = $stations['/powaserv']['Title'] ;
$curartist = $stations['/powaserv']['Artist'] ;
$listeners = $stations['/powaserv']['Listeners'] ;
$peak = $stations['/powaserv']['Peak'] ;
$stream = str_replace( 'on PowaServ', '', $stations['/powaserv']['Name'] ) ;
}
$curtitle = str_replace( '_', '', $curtitle ) ;
$curartist = str_replace( '_', '', $curartist ) ;
echo '<font size="+1"><strong>' . $listeners .'</strong></font> (' . $peak . ') auditeurs en ecoutent<br />' ;
echo "DJ: <strong>$stream</strong><br />" ;
echo "$curartist<br />" ;

?>


Es que se scripte on peux y mettre d'autre chose?
Comme la liste complète de la playlist, se qui va suivre, et mettre la pochette de la musique en cours.

Une autre questions , mais à propose de icecast2 , et il possible de mettre un mot de passe pour y accéder en auditeur?


Je te remercie vraiment beaucoup pour l'aide que tu m'apportes.
C'est vraiment très gentil.
Back to top
jcr
Modérateur français
Modérateur français


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

PostPosted: Thu May 08, 2008 6:59 pm    Post subject: Reply with quote

Oui, je vois que ça fonctionne. Pour les informations qui manquent, il faut regarder les tags de tes fichiers et la configuration de ton client. Suivant les cas, toutes les infos ne sont pas envoyées.

Oui, tu peux y mettre ce que tu veux, à condition que tu aies les infos sous la main Smile et que saches comment le rajouter en PHP.

Pour Icecast, c'est facile de mettre une authentification pour les auditeurs.
Tu peux mettre dans ta section mount:

Code:

<mount>
    <mount-name>/powaserv</mount-name>
    <authentication type="htpasswd">
         <option name="filename" value="authedusers"/>
         <option name="allow_duplicate_users" value="0"/>
    </authentication>
 </mount>

Et ensuite, utilises la gestion utilisateurs de l'administration icecast pour créer un user et un mot de passe.
_________________
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
Anonymous
Guest





PostPosted: Fri May 09, 2008 8:28 am    Post subject: Reply with quote

Bonjour,

Pour le mot de passe j'ai bien ajouté le système mais il me donne une erreur quand je veux ajouter un utilisateur.
Comme quoi je ne peut ajouter un utilisateur et de regarder le message d'erreur dans le fichier log.
Ca m'embête un peut car j'aurais bien voulue que cela fonctionne.
Et il pas possible d'ajouter seulement un login et mot de passe général dans le fichier de icecast2?
Comme pour la zone admin.

Pour le php , je suis pas un adepte loin de là, néanmoins j'ai réussi à modifier un peut ton scripte pour y ajouter deux trois truc dedans.

Pour le client j'utilise Mpd , tu aurais un autre client à me conseiller?


Merci
Back to top
jcr
Modérateur français
Modérateur français


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

PostPosted: Fri May 09, 2008 11:11 am    Post subject: Reply with quote

Quote:
regarder le message d'erreur dans le fichier log.

Justement, que raconte le log ? Il est logiquement dans /var/log/icecast2
Quote:
Pour le client j'utilise Mpd , tu aurais un autre client à me conseiller?

MPD peut suffire pour de très petits besoins. Un autre très bon client est IDJC, disponible sur http://www.onlymeok.nildram.co.uk/
C'est un véritable outil de DJ, très complet
_________________
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
Anonymous
Guest





PostPosted: Sat May 10, 2008 8:44 am    Post subject: Reply with quote

Bonjour,

Merci je vais voir pour tester le logiciel.
Arf je viens de voir qu'il est que disponible en anglais ou allemand.
Bon on va voir ça quand même .

Pour le message d'erreur j'ai ceci :
Quote:
[2008-05-10 10:36:11] DBUG admin/admin_handle_request Admin request (/admin/manageauth.xsl)
[2008-05-10 10:36:11] DBUG admin/admin_handle_request Got command (manageauth.xsl)
[2008-05-10 10:36:11] INFO admin/admin_handle_request Received admin command manageauth.xsl on mount "/powaserv"
[2008-05-10 10:36:11] WARN auth_htpasswd/htpasswd_recheckfile failed to check status of authedusers
[2008-05-10 10:36:11] DBUG admin/admin_send_response Sending XSLT (/usr/share/icecast2/admin/manageauth.xsl)
[2008-05-10 10:36:11] DBUG fserve/fserve_add_client Adding client to file serving engine


Et ceci :
Quote:
2008-05-10 10:36:23] DBUG admin/admin_handle_request Admin request (/admin/manageauth.xsl)
[2008-05-10 10:36:23] DBUG admin/admin_handle_request Got command (manageauth.xsl)
[2008-05-10 10:36:23] INFO admin/admin_handle_request Received admin command manageauth.xsl on mount "/powaserv"
[2008-05-10 10:36:23] WARN auth_htpasswd/htpasswd_recheckfile failed to check status of authedusers
[2008-05-10 10:36:23] WARN auth_htpasswd/htpasswd_adduser Failed to open authentication database "authedusers": Permission denied
[2008-05-10 10:36:23] WARN auth_htpasswd/htpasswd_recheckfile failed to check status of authedusers
[2008-05-10 10:36:23] DBUG admin/admin_send_response Sending XSLT (/usr/share/icecast2/admin/manageauth.xsl)
[2008-05-10 10:36:23] DBUG xslt/xslt_get_stylesheet Using cached sheet 0


Merci.
Back to top
jcr
Modérateur français
Modérateur français


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

PostPosted: Sat May 10, 2008 9:21 am    Post subject: Reply with quote

Rajoutes sous ton mount /powaserv une section:
Code:
<mount>
     <mount-name>/powaserv.m3u</mount-name>
     <authentication type="htpasswd">
          <option name="filename" value="authedusers"/>
          <option name="allow_duplicate_users" value="0"/>
     </authentication>
  </mount>

Puisque c'est le m3u envoyé aux auditeurs que tu veux protéger. et non pas un répertoire.
_________________
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
Anonymous
Guest





PostPosted: Sat May 10, 2008 12:31 pm    Post subject: Reply with quote

Salut,

J'ai ajouté le mount , mais où j'ajoute le mdp et l'utilisateur?
Car là dans mon admin de icecast j'ai rien pour ajouter qui que se soit.
Back to top
jcr
Modérateur français
Modérateur français


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

PostPosted: Sat May 10, 2008 12:52 pm    Post subject: Reply with quote

Dans l'admin, an administration, tu as une page avec Global Server Stats, puis pour chaque point de montage des options.
Si le point de montage est suivi d'une clé genre http://www.icecast.org/docs/icecast-2.3.1/listener_auth1.jpg , c'est que le point de montage nécessite une authentification pour les auditeurs, et tu as l'option "Manage Authentication" dans la ligne de menu en dessous.
Là, il te suffit d erentrer tes utilisateurs et leur mot de passe. Ce dernier sera encrypté par le soft.
_________________
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
Anonymous
Guest





PostPosted: Sat May 10, 2008 5:14 pm    Post subject: Reply with quote

Bon je dois me démerder comme un pied car j'y arrive pas du tout.
J'ai tout essayer .Je te mes mon fichier de conf , ça vient cetainement de moi qui aurait fait une mauvaise manipe.

Quote:
<icecast>
<limits>
<clients>20</clients>
<sources>2</sources>
<threadpool>5</threadpool>
<queue-size>524288</queue-size>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
<burst-on-connect>1</burst-on-connect>
<burst-size>65535</burst-size>
</limits>

<authentication>
<!-- Sources log in with username 'source' -->
<source-password>******</source-password>
<!-- Relays log in username 'relay' -->
<relay-password>*******</relay-password>

<!-- Admin logs in with the username given below -->
<admin-user>*****</admin-user>
<admin-password>*******</admin-password>
</authentication>

<!-- Uncomment this if you want directory listings -->
<!--
<directory>
<yp-url-timeout>15</yp-url-timeout>
<yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
</directory>
-->

<!-- This is the hostname other people will use to connect to your server.
It affects mainly the urls generated by Icecast for playlists and yp
listings.-->

<hostname>PowaServ</hostname>

<!-- You can use these two if you only want a single listener -->
<!--<port>8000</port> -->
<!--<bind-address>127.0.0.1</bind-address>-->

<!-- You may have multiple <listener> elements -->
<listen-socket>
<port>8000</port>
<!-- <bind-address>127.0.0.1</bind-address> -->
</listen-socket>
<!--
<listen-socket>
<port>8001</port>
</listen-socket>
-->

<!--<master-server>127.0.0.1</master-server>-->
<!--<master-server-port>8001</master-server-port>-->
<!--<master-update-interval>120</master-update-interval>-->
<!--<master-password>hackme</master-password>-->

<!-- setting this makes all relays on-demand unless overridden, this is
useful for master relays which do not have <relay> definitions here.
The default is 0 -->
<!--<relays-on-demand>1</relays-on-demand>-->

<!--
<relay>
<server>127.0.0.1</server>
<port>8001</port>
<mount>/example.ogg</mount>
<local-mount>/different.ogg</local-mount>
<on-demand>0</on-demand>

<relay-shoutcast-metadata>0</relay-shoutcast-metadata>
</relay>
-->

<!-- Only define a <mount> section if you want to use advanced options,
like alternative usernames or passwords
<mount>
<mount-name>/example-complex.ogg</mount-name>

<username>othersource</username>
<password>hackmemore</password>

<max-listeners>1</max-listeners>
<dump-file>/tmp/dump-example1.ogg</dump-file>
<burst-size>65536</burst-size>
<fallback-mount>/example2.ogg</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
<intro>/example_intro.ogg</intro>
<hidden>1</hidden>
<no-yp>1</no-yp>
<authentication type="htpasswd">
<option name="filename" value="authedusers"/>
<option name="allow_duplicate_users" value="0"/>
</authentication>
<on-connect>/home/icecast/bin/stream-start</on-connect>
<on-disconnect>/home/icecast/bin/stream-stop</on-disconnect>
</mount>



<mount>
<mount-name>/powaserv</mount-name>
<authentication type="htpasswd">
<option name="filename" value="authedusers"/>
<option name="allow_duplicate_users" value="0"/>
</authentication>
</mount>


<mount>
<mount-name>/powaserv.m3u</mount-name>
<username>test</username>
<password>test</password>
<authentication type="htpasswd">
<option name="filename" value="myauth"/>
<option name="allow_duplicate_users" value="0"/>
</authentication>
</mount>


<fileserve>1</fileserve>

<!-- set the mountpoint for a shoutcast source to use, the default if not
specified is /stream but you can change it here if an alternative is
wanted or an extension is required
<shoutcast-mount>/live.nsv</shoutcast-mount>
-->

<paths>
<!-- basedir is only used if chroot is enabled -->
<basedir>/usr/share/icecast2</basedir>

<!-- Note that if <chroot> is turned on below, these paths must both
be relative to the new root, not the original root -->
<logdir>/var/log/icecast2</logdir>
<webroot>/usr/share/icecast2/web</webroot>
<adminroot>/usr/share/icecast2/admin</adminroot>
<!-- <pidfile>/usr/share/icecast2/icecast.pid</pidfile> -->

<!-- Aliases: treat requests for 'source' path as being for 'dest' path
May be made specific to a port or bound address using the "port"
and "bind-address" attributes.
-->
<!--
<alias source="/foo" dest="/bar"/>
-->
<!-- Aliases: can also be used for simple redirections as well,
this example will redirect all requests for http://server:port/ to
the status page
-->
<alias source="/" dest="/status.xsl"/>
</paths>

<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<!-- <playlistlog>playlist.log</playlistlog> -->
<loglevel>4</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
<logsize>10000</logsize> <!-- Max size of a logfile -->
<!-- If logarchive is enabled (1), then when logsize is reached
the logfile will be moved to [error|access|playlist].log.DATESTAMP,
otherwise it will be moved to [error|access|playlist].log.old.
Default is non-archive mode (i.e. overwrite)
-->
<!-- <logarchive>1</logarchive> -->
</logging>

<security>
<chroot>0</chroot>
<!--
<changeowner>
<user>nobody</user>
<group>nogroup</group>
</changeowner>
-->
</security>
</icecast>


Merci encore.
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Icecast Streaming Media Server Forum Index -> Forum Francophone All times are GMT
Goto page Previous  1, 2, 3, 4, 5  Next
Page 4 of 5

 
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