View previous topic :: View next topic |
Author |
Message |
Anonymous Guest
|
Posted: Mon Jun 19, 2006 5:29 am Post subject: Problemas con Icecast2 y cliente |
|
|
Tengo problemas con el Icecast2 :-S
Estoy usando Debian, y tengo el icecast2 2.2.0-1 instalado usando apt-get. Como cliente del stream de audio estoy usando shout, que viene en el paquete icecast-client version 1.4.0-6. Uso shout porque quiero usar mp3 y no ogg. Tambien he tenido problemas al compilar otros clientes, por lo que prefiero shout porque este viene en un .deb que me queda mas facil de instalar.
Inicio el icecast2 con "icecast2 -c /etc/icecast2/icecast.xml &" y el shout con solo "shout &".
El servidor de icecast2 parece que funciona bien. Puedo meterme a 192.168.1.200:8000/status.xsl y me aparece la pagina de Icecast Status Page, aunque el espacio gris (donde entiendo que deberia ir la lista de mis mountpoints) esta vacio. Igualmente si voy a http://192.168.1.200:8000/admin/listmounts.xsl, no aparece ningun mountpoint.
Si me meto en http://192.168.1.200:8000/admin/, lo siguiente aparece:
client_connections 10
clients 0
connections 11
server Icecast 2.2.0
source_client_connections 0
source_relay_connections 0
source_total_connections 0
sources 0
stats 0
stats_connections 0
Si no me equivoco el source_client_connections debe ser al menos 1, que se supone es el shout.
Si apunto mi browser a "http://192.168.1.200:8000/miestacion" solo dice "The source you requested could not be found." Si lo apunto a "http://192.168.1.200:8000/miestacion.m3u", puedo abrirlo con mi media player, pero me dice "HTTP/1.0.404 File Not Found".
Luego hice un archivo miestacion.m3u (que es el playlist) en /usr/share/icecast2/web/ y ahora en el winamp aparece el nombre de la primera cancion del playlist, pero no toca nada.
Abajo estan los archivos de configuracion de ambos.
He eliminado el firewall para ver si esto tiene algo que ver, pero igual.
Gracias,
Luis Ricardo
==========================================
icecast.xml
<icecast>
<limits>
<clients>100</clients>
<sources>2</sources>
<threadpool>5</threadpool>
<queue-size>1024000</queue-size>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
<!-- If enabled, this will provide a burst of data when a client
first connects, thereby significantly reducing the startup
time for listeners that do substantial buffering. However,
it also significantly increases latency between the source
client and listening client. For low-latency setups, you
might want to disable this. -->
<burst-on-connect>1</burst-on-connect>
<!-- same as burst-on-connect, but this allows for being more
specific on how much to burst. Most people won't need to
change from the default 64k. Applies to all mountpoints -->
<burst-size>65535</burst-size>
</limits>
<authentication>
<!-- Sources log in with username 'source' -->
<source-password>sourcePass</source-password>
<!-- Relays log in username 'relay' -->
<relay-password>relayPass</relay-password>
<!-- Admin logs in with the username given below -->
<admin-user>admin</admin-user>
<admin-password>adminPass</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>
<directory>
<yp-url-timeout>15</yp-url-timeout>
<yp-url>http://www.oddsock.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>192.168.1.200</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>-->
<!--
<relay>
<server>127.0.0.1</server>
<port>8001</port>
<mount>/example.ogg</mount>
<local-mount>/different.ogg</local-mount>
<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
editado! -->
<mount>
<mount-name>/miestacion</mount-name>
<username>source</username>
<password>sourcePass</password>
<max-listeners>10</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>
<hidden>1</hidden>
<no-yp>1</no-yp>
<authentication type="htpasswd">
<option name="filename" value="myauth"/>
<option name="allow_duplicate_users" value="0"/>
</authentication>
</mount>
<!-- editado!
-->
<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 -->
</logging>
<security>
<chroot>0</chroot>
<changeowner>
<user>icecast2</user>
<group>nogroup</group>
</changeowner>
</security>
</icecast>
========================================
shout.conf
# This be a comment, I like comments.
# To use this file, copy it to etc/shout.conf in the shout base directory
#
# Or, if you plan multiple instances/channels/mount points of shout
# call shout with -C <name> to use a copy of this conf file
# This is so you can have 5 or 500 shout instances running, each with a
# different .conf file, yippee
################################################################################
# I suggest you read this file carefully, and don't do anything silly
# cause the configuration file parser is pretty lame.
################################################################################
############### Server Location and Connection Options #########################
# server_name - There is no support, as in icecast, of anything but a valid
# resolvable server name. No dynamic names here. localhost is, of course, the
# same machine shout is running on, so this is the only exception. This is when
# the server, and shout reside on the same physical machine.
#
# port - should be the port as configured in icecast.conf recieving connections.
#
# password - should be the same as defined in the icecast.conf file, as the
# encoder password.
#
# mount - is the mountpoint for this stream. Think of this as what channel on
# the server this stream is for. For instance, you might have several channels
# on your server, all providing different content. You might have a rock, rap,
# and # techno channels, or a 56bit and 128bit channel. You would then run a
# copy of shout for each, specifing different mount's, or channels to reside
# on. So, you would have http://localhost:8000/rock, http://localhost:8000/rap,
# and # http://localhost:8000/techno, if you specified each copy of shout to
# use rock, rap, and techno as their different mount points. Got it yet?
###############
server_name localhost
port 8000
password sourcePass
mount miestacion
##################### Server Information #################################
#
# name - whatever the name of this stream is called
#
# desc - a description of said named channel
#
# genre - what kind of stream, could be talk, rap, rock, alt, techo, ect...
#
# url - what web site you want associated with this stream
#
# public - yes/no - if you want this stream published in a yp server lookup list
# this is only supported if the icecast server has yp touch enabled, with valid
# yp server listings.
###############
name Mi_Estacion
desc Probando mi estacion de radio
genre Mi_Musica
url http://192.168.1.200/
public yes
############### Stream options #################################################
# short_titles - yes/no - trim the path names from file names when using non ID3
# data for stream title info
#
# title_streaming - yes/no - turns title updates on or off.
#
# id3 - yes/no - use id3 tags for title streaming (has no effect if
# title_streaming is no)
#
# autocorrect - yes/no - adapt the stream calculations to match each file's
# bitrate
###############
short_titles yes
title_streaming yes
id3 yes
autocorrect yes
############### Playlist options ###############################################
# playlist - uh, duh, this is a file containing a list of file to be streamed
# dont't forget full path names in the playlist. The playlist itself resides in
# the etc directory along with this conf file.
#
# loop - yes/no - should the playlist loop, when it runs out?
#
# shuffle - yes/no - should the playlist be shuffled between tracks?
# (randomized)
#
# autodetect - yes/no - actually check the file for bitrate info, before trying
# to stream it. if no, it will be sent at the default bitrate
#
# default_bitrate - when all else fails, use this bitrate for stream bitrate
# calculations. NOTE: if this is different from the actual file, and autodetect
# is off, it will be streamed at the incorrect bitrate, resulting in malformed
# playback at the client end.
#
# force - yes/no - used in conjunction with default_bitrate, if the next file
# in line to be streamed does not match the default_bitrate, and force is on,
# that file will be skipped.
#
###############
playlist shout.playlist
loop yes
shuffle no
autodetect yes
default_bitrate 128000
force no
############### Advanced options ###############################################
# daemon - set to yes to cause shout to be launched in the background (not
# available for Win32)
#
# verbose - yes/no turn on extra text output
###############
daemon no
verbose yes
========================================= |
|
Back to top |
|
|
epe Asesor español
Joined: 27 Aug 2005 Posts: 132 Location: Quito - Ecuador
|
Posted: Fri Jun 30, 2006 3:14 pm Post subject: |
|
|
podrías intentar usar darkice y/o ices-0.4 para transmitir mp3 al servidor icecast2
realmente no uso shoutcast. Pero es a mi forma de ver (es mi impresión) muy rarito de configurar con el icecast.
Mejor intenta transmitir mp3 a un mountpoint de icecast (digamos: /radio) y de ahi le escuchas en http://tuip:8000/radio.m3u
y sí, antes de escuchar cualquier cosa en efecto debes verificar que en las estadísticas del servidor aparezca la señal ya, si no aparece seguro que no la podrás oir.
saludos!
epe _________________ --
http://www.NuestroServer.com
USA: +1 305 359 4495, España: +34 911 877 602
Ecuador: +593 2 600 4454
Se habla español |
|
Back to top |
|
|
|
|
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
|