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 

Public

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





PostPosted: Fri Dec 16, 2005 11:12 pm    Post subject: Public Reply with quote

Hello i have setup a IceCast and i am wondering. In DRS 2006 Endcoder i am finnish cheek Public. And wuy is he noat public mean i canoat found him in Stream Dicotory. Whats Wrong?
Back to top
karlH
Code Warrior
Code Warrior


Joined: 13 Jun 2005
Posts: 5476
Location: UK

PostPosted: Fri Dec 16, 2005 11:57 pm    Post subject: Reply with quote

Check the error log, if there is any communication with the stream directory server then it will be listed in there. There are a few possibilities, it may be that your stream is not accessible, a few of the stream directories check to see if your server responds.

karl.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
DJ Danni :: Radio World
Guest





PostPosted: Sat Dec 17, 2005 6:59 pm    Post subject: Reply with quote

This is the Error log i get.

[2005-12-16 17:03:35] INFO fserve/fserve.c checking for file /listen.pls (./web/listen.pls)
[2005-12-16 17:03:35] WARN fserve/fserve.c req for file "./web/listen.pls" No such file or directory
[2005-12-16 17:03:35] DBUG fserve/fserve.c Adding client to file serving engine
[2005-12-16 17:03:35] DBUG stats/stats.c update node clients (2)
[2005-12-16 17:03:35] DBUG stats/stats.c update node connections (7)
[2005-12-16 17:03:35] DBUG stats/stats.c update node client_connections (6)
[2005-12-16 17:03:35] DBUG stats/stats.c update node clients (1)
[2005-12-16 17:03:36] DBUG stats/stats.c update node clients (2)
[2005-12-16 17:03:36] DBUG stats/stats.c update node connections (Cool
[2005-12-16 17:03:36] INFO fserve/fserve.c checking for file /status.xml (./web/status.xml)
[2005-12-16 17:03:36] WARN fserve/fserve.c req for file "./web/status.xml" No such file or directory
[2005-12-16 17:03:36] DBUG fserve/fserve.c Adding client to file serving engine
[2005-12-16 17:03:36] DBUG stats/stats.c update node client_connections (7)

is this Normal Log ?
Back to top
karlH
Code Warrior
Code Warrior


Joined: 13 Jun 2005
Posts: 5476
Location: UK

PostPosted: Sun Dec 18, 2005 1:54 am    Post subject: Reply with quote

that is the right log, but nothing about any YP is listed. You should see the servers that you have specified in the icecast xml (assuming you haven't commented them out). If you have built icecast without stream directory support then you'll see a log message when you start icecast

karl.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
DJ Danni :: Radio World
Guest





PostPosted: Sun Dec 18, 2005 3:36 am    Post subject: Reply with quote

Can you show me a Photo? Sorry aboat my English i am bad in English. Can you show mw a Screenshot?
Back to top
karlH
Code Warrior
Code Warrior


Joined: 13 Jun 2005
Posts: 5476
Location: UK

PostPosted: Sun Dec 18, 2005 2:56 pm    Post subject: Reply with quote

No photo/screenshot as log files tend to be quite large, however if you search the log file for certain messages then you can see where it's wrong.

If you see "YP server handling has been disabled" then your icecast does not have stream directory support then you need to rebuild icecast with libcurl support. If you see "YP update thread started" then you are ok to proceed.

If you see "Adding new YP server ...." then the details of the stream directory have been read by icecast, if not then you have either removed or commented out the entries for <directory> in the icecast.xml

The last stage if when the stream starts, if the stream is marked as public then information is sent to to those stream servers. The details are added first then every so often a touch request is sent to make sure they don't expire.

karl.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
DJ Danni :: Radio World
Guest





PostPosted: Sun Dec 18, 2005 9:40 pm    Post subject: Reply with quote

Her is my icecast.xml

Code:
<icecast>
    <limits>
        <clients>1000</clients>
        <sources>20</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>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>1212664319</source-password>
        <!-- Relays log in username 'relay' -->
        <relay-password>3234</relay-password>

        <!-- Admin logs in with the username given below -->
        <admin-user>admin</admin-user>
        <admin-password>2507852169</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://dir.xiph.org</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>1</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>1000</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>/;stream.nsv</shoutcast-mount>
    -->

    <paths>
      <!-- basedir is only used if chroot is enabled -->
        <basedir>./</basedir>

        <!-- Note that if <chroot> is turned on below, these paths must both
             be relative to the new root, not the original root -->
        <logdir>./logs</logdir>
        <webroot>./web</webroot>
        <adminroot>./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>1</chroot>
        <!--
        <changeowner>
            <user>Radio World</user>
            <group>Mixed</group>
        </changeowner>
        -->
    </security>
</icecast>
Back to top
karlH
Code Warrior
Code Warrior


Joined: 13 Jun 2005
Posts: 5476
Location: UK

PostPosted: Sun Dec 18, 2005 11:16 pm    Post subject: Reply with quote

There are some very clear indications as to why this isn't working for you. Take for example the following comment

<!-- Uncomment this if you want directory listings -->

I've already mentioned that you need the <directory> tags, and clearly you have them commented out. Also that second set of <directory> information is incorrect.

The other comment to read is relating to <hostname>, initially I said check if you have provided details such that the stream directories can verify the stream. I mentioned this because setting the hostname to localhost is not going to useful to your listeners, they are not going to get to your site with the name localhost.

Feel free to read the comments in more detail.

karl
Back to top
View user's profile Send private message Send e-mail Visit poster's website
DJ Danni :: Radio World
Guest





PostPosted: Mon Dec 19, 2005 2:02 am    Post subject: Reply with quote

ok now i am frosen. My english is bad sorry aboat that. But can you show me a sample becuse its so hard for me to understan some English words Embarassed Embarassed Embarassed Embarassed
Back to top
karlH
Code Warrior
Code Warrior


Joined: 13 Jun 2005
Posts: 5476
Location: UK

PostPosted: Mon Dec 19, 2005 2:21 am    Post subject: Reply with quote

You have <!-- and --> around the <directory> infomation so icecast is ignoring it. Also change the <hostname> to a name or IP that your listeners can use, not localhost.

karl.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
DJ Danni :: Radio World
Guest





PostPosted: Mon Dec 19, 2005 5:51 am    Post subject: Reply with quote

ok like i connect my radio to http://212.30.223.9:8000 and shut Lisinters go to http://212.30.223.9:8001? Is that Right?
Back to top
karlH
Code Warrior
Code Warrior


Joined: 13 Jun 2005
Posts: 5476
Location: UK

PostPosted: Tue Dec 20, 2005 1:58 am    Post subject: Reply with quote

if 212.30.223.9 is the IP of your server then you should have that or the DNS name for that IP in <hostname>. In the information you provided, icecast is only listening on port 8000, port 8001 is not used.

You currently have an alias of / to /status.xsl so a url of http://212.30.223.9:8000 will produce a web page

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