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 

Icecast stops at stat viewing

 
Post new topic   Reply to topic    Icecast Streaming Media Server Forum Index -> Icecast Server
View previous topic :: View next topic  
Author Message
Anonymous
Guest





PostPosted: Wed Sep 20, 2006 5:51 am    Post subject: Icecast stops at stat viewing Reply with quote

So I have icecast2 and ices0 running great together in Fedora core 4. I navigate to http://mysite.com:8000 and it takes me to the Icecast status page. When i click on "Administration" or "Version" I get this error:
Code:
XML Parsing Error: no element found
Location: http://www.mysite:8000/admin/stats.xsl
Line Number 1, Column 1:
Icecast stops at this point and I have to restart it. Any help would be greatly appreciated. This is the only obstacle i have left. So close!
Back to top
karlH
Code Warrior
Code Warrior


Joined: 13 Jun 2005
Posts: 5476
Location: UK

PostPosted: Wed Sep 20, 2006 6:35 pm    Post subject: Reply with quote

check your error log, you may have problems with your installation of the adminroot xsl files.

karl.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Anonymous
Guest





PostPosted: Wed Sep 20, 2006 11:16 pm    Post subject: Reply with quote

well i uninstalled icecast, deleted the leftover directories, downloaded the latest source from icecast.org and reinstalled. When i click on Administration i have to login to admin but it goes to a blank page after and stops the server. Clicking on Version stops icecast still and gives me that first error. This is my error log:

Code:
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node client_connections (5)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node file_connections (2)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node client_connections (6)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node file_connections (3)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node clients (6)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node clients (5)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node client_connections (7)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node file_connections (4)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node client_connections (8)
[2006-09-20  15:30:05] INFO fserve/fserve_client_create checking for file /corner_bottomleft.jpg (/usr/local/share/icecast/web/corner_bottomleft.jpg)
[2006-09-20  15:30:05] DBUG fserve/fserve_add_client Adding client to file serving engine
[2006-09-20  15:30:05] INFO fserve/fserve_client_create checking for file /corner_topright.jpg (/usr/local/share/icecast/web/corner_topright.jpg)
[2006-09-20  15:30:05] DBUG fserve/fserve_add_client Adding client to file serving engine
[2006-09-20  15:30:05] INFO fserve/fserve_client_create checking for file /corner_bottomright.jpg (/usr/local/share/icecast/web/corner_bottomright.jpg)
[2006-09-20  15:30:05] DBUG fserve/fserve_add_client Adding client to file serving engine
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node file_connections (5)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node clients (4)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node client_connections (9)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node file_connections (6)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node clients (3)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node clients (2)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node client_connections (10)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node file_connections (7)
[2006-09-20  15:30:05] INFO fserve/fserve_client_create checking for file /favicon.ico (/usr/local/share/icecast/web/favicon.ico)
[2006-09-20  15:30:05] WARN fserve/fserve_client_create req for file "/usr/local/share/icecast/web/favicon.ico" No such file or directory
[2006-09-20  15:30:05] DBUG fserve/fserve_add_client Adding client to file serving engine
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node clients (3)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node connections (12)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node client_connections (11)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node clients (2)
[2006-09-20  15:30:05] DBUG stats/modify_node_event update node clients (1)
[2006-09-20  15:30:07] DBUG admin/admin_handle_request Admin request (/admin/)
[2006-09-20  15:30:07] DBUG admin/admin_handle_request Got command ()
[2006-09-20  15:30:07] INFO admin/admin_handle_request Bad or missing password on admin command request (command: )
[2006-09-20  15:30:07] DBUG fserve/fserve_add_client Adding client to file serving engine
[2006-09-20  15:30:07] DBUG stats/modify_node_event update node clients (2)
[2006-09-20  15:30:07] DBUG stats/modify_node_event update node connections (13)
[2006-09-20  15:30:07] DBUG stats/modify_node_event update node client_connections (12)
[2006-09-20  15:30:07] DBUG stats/modify_node_event update node clients (1)
[2006-09-20  15:30:09] DBUG stats/modify_node_event update node total_bytes_read (177449)
[2006-09-20  15:30:09] DBUG stats/modify_node_event update node total_bytes_sent (0)
[2006-09-20  15:30:13] DBUG stats/modify_node_event update node clients (2)
[2006-09-20  15:30:13] DBUG stats/modify_node_event update node connections (14)
[2006-09-20  15:30:13] DBUG admin/admin_handle_request Admin request (/admin/)
[2006-09-20  15:30:13] DBUG admin/admin_handle_request Got command ()
[2006-09-20  15:30:13] DBUG admin/command_stats Stats request, sending xml stats
[2006-09-20  15:30:13] DBUG admin/admin_send_response Sending XSLT (/usr/local/share/icecast/admin/stats.xsl)


Here is my Icecast config:
Code:

<icecast>
    <limits>
        <clients>100</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>
        <!-- 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>0</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>hackme</source-password>
        <!-- Relays log in username 'relay' -->
        <relay-password>hackme</relay-password>

        <!-- Admin logs in with the username given below -->
        <admin-user>admin</admin-user>
        <admin-password>hackme</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>localhost</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="myauth"/>
                <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>/auth_example.ogg</mount-name>
        <authentication type="url">
            <option name="mount_add"       value="http://myauthserver.net/notify_mount.php"/>
            <option name="mount_remove"    value="http://myauthserver.net/notify_mount.php"/>
            <option name="listener_add"    value="http://myauthserver.net/notify_listener.php"/>
            <option name="listener_remove" value="http://myauthserver.net/notify_listener.php"/>
        </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/local/share/icecast</basedir>

        <!-- Note that if <chroot> is turned on below, these paths must both
             be relative to the new root, not the original root -->
        <logdir>/usr/local/share/icecast/log</logdir>
        <webroot>/usr/local/share/icecast/web</webroot>
        <adminroot>/usr/local/share/icecast/admin</adminroot>
        <!-- <pidfile>/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>icecast</user>
            <group>icecast</group>
        </changeowner>
       
    </security>
</icecast>


Here is my Ices config:
Code:

<?xml version="1.0"?>
<ices:Configuration xmlns:ices="http://www.icecast.org/projects/ices">
  <Playlist>
    <!-- This is the filename used as a playlist when using the builtin
         playlist handler. -->
    <File>playlist.txt</File>
    <!-- Set this to 0 if you don't want to randomize your playlist, and to
         1 if you do. -->
    <Randomize>1</Randomize>
    <!-- One of builtin, perl, or python. -->
    <Type>builtin</Type>
    <!-- Module name to pass to the playlist handler if using  perl or
         python. If you use the builtin playlist handler
         then this is ignored -->
    <Module>ices</Module>
    <!-- Set this to the number of seconds to crossfade between tracks.
          Leave out or set to zero to disable crossfading (the default).
    <Crossfade>5</Crossfade>
    -->
  </Playlist>

  <Execution>
    <!-- Set this to 1 if you want ices to launch in the background as a
         daemon -->
    <Background>1</Background>
    <!-- Set this to 1 if you want to see more verbose output from ices -->
    <Verbose>0</Verbose>
    <!-- This directory specifies where ices should put the logfile,
         cue file and pid file (if daemonizing).
         Do not use /tmp if you have l33t h4x0rz on your server. -->
    <BaseDirectory>/tmp</BaseDirectory>
  </Execution>

  <Stream>
    <Server>
      <!-- Hostname or ip of the icecast server you want to connect to -->
      <Hostname>localhost</Hostname>
      <!-- Port of the same -->
      <Port>8000</Port>
      <!-- Encoder password on the icecast server -->
      <Password>hackme</Password>
      <!-- Header protocol to use when communicating with the server.
           Shoutcast servers need "icy", icecast 1.x needs "xaudiocast",
           and icecast 2.x needs "http". -->
      <Protocol>http</Protocol>
    </Server>

    <!-- The name of the mountpoint on the icecast server -->
    <Mountpoint>/stream</Mountpoint>
    <!-- The name of the dumpfile on the server for your stream.
         DO NOT set this unless you know what you're doing.
    <Dumpfile>ices.dump</Dumpfile>
    -->
    <!-- The name of you stream, not the name of the song! -->
    <Name>mystream</Name>
    <!-- Genre of your stream, be it rock or pop or whatever -->
    <Genre>My genre</Genre>
    <!-- Longer description of your stream -->
    <Description>My desription</Description>
    <!-- URL to a page describing your stream -->
    <URL>http://mysite.net</URL>
    <!-- 0 if you don't want the icecast server to publish your stream
         on the yp server, 1 if you do -->
    <Public>0</Public>

    <!-- Stream bitrate, used to specify bitrate if reencoding,
         otherwise just used for display on YP and on the server.
         Try to keep it accurate -->
    <Bitrate>96</Bitrate>
    <!-- If this is set to 1, and ices is compiled with liblame support,
         ices reencodes the stream on the fly to the stream bitrate. -->
    <Reencode>1</Reencode>
    <!-- Number of channels to reencode to, 1 for mono or 2 for stereo -->
    <!-- Sample rate to reencode to in Hz. Leave out for LAME's best choice
    <Samplerate>44100</Samplerate>
    -->
    <Channels>2</Channels>
  </Stream>
</ices:Configuration>

All help is greatly appreciated!!
Back to top
karlH
Code Warrior
Code Warrior


Joined: 13 Jun 2005
Posts: 5476
Location: UK

PostPosted: Thu Sep 21, 2006 11:27 am    Post subject: Reply with quote

The file looks to be accessible according to your log

Quote:
[2006-09-20 15:30:13] DBUG admin/admin_send_response Sending XSLT (/usr/local/share/icecast/admin/stats.xsl)


Is that a browser error or actual content from icecast? With the location specified it would indicate that the browser is producing that. Make sure the /admin/stats page is working as it should.

karl.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    Icecast Streaming Media Server Forum Index -> Icecast Server All times are GMT
Page 1 of 1

 
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