Airtime Can't Connect To Icecast
  • Hi, I've recently installed airtime in the sub directory of my var/www folder, but for some reason I can't connect to Icecast. I followed the airtime icecast instructions and changed the mout points to airtime_128, but still no conection.
  • 7 Comments sorted by
  • Vote Up0Vote Down Cliff WangCliff Wang
    Posts: 339Member, Sourcefabric Team
    What's the output of http://yoursite:8000/ ? It is the icecast server status page.
    Post edited by Cliff Wang at 2013-05-30 15:29:42
    Cloud Radio -> http://airtime.pro
  • Yes
  • Check if Icecast2 is running with "ps ax | grep icecast". The output should be something like this:

    12058 pts/0    S+     0:00 grep icecast
    32379 ?        Sl     1:04 /usr/bin/icecast2 -b -c /etc/icecast2/icecast.xml


    Also check if the passwords for Icecast2 are set correctly. They are in /etc/icecast2/icecast.xml somewhere around line 21.

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

            <!-- Admin logs in with the username given below -->
            <admin-user>admin</admin-user>
            <admin-password>changeme</admin-password>
        </authentication>
  • Here is the results

    ps ax | grep icecast
     1786 pts/13   S+     0:00 grep --color=auto icecast
    22207 pts/13   Sl     3:22 /usr/bin/icecast2 -b -c /etc/icecast2/icecast.xml

    Here is my icecast.xml without my passwords

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

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

        <!-- 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>
        -->

       
       
        <directory>
            <yp-url-timeout>15</yp-url-timeout>
            <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url&gt;
        </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>mistikradio.co</hostname>

        <!-- You may have multiple <listener> elements -->
        <listen-socket>
            <port>8000</port>
            <!-- <bind-address>127.0.0.1</bind-address> -->
            <!-- <shoutcast-mount>/stream</shoutcast-mount> -->
        </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>/airtime_128</mount-name>

            <username>admin</username>
            <password>#</password>

            <max-listeners>1</max-listeners>
            <dump-file>/tmp/dump-example1.ogg</dump-file>
            <burst-size>65536</burst-size>
            <fallback-mount>/airtime_128</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>0</fileserve>

        <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>3</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>

    In airtime admin the settings are set for icecast for port 8000 which is open.
  • solved!!!
  • How?  :)
  • @Aleksandr.

    Hi Welcome,
    What we do is that you state your problem and people with various skills,expertise and/or experience will try and help you.
    Pay attention to this note I have been begging people to follow.

    An Important Note to All
    Please always use (create) a new thread,and then make reference to the older post,no matter how your problem seems similar to the old post.

    f.e.

    New Topic    I cannot connect to Airtime
    Body         In  http://forum.sourcefabric.org/discussion/xxxxx/mixxx not connected,
                 I am having now a similar problem, can you help

    What I have done I have checked blah,blah,blah etc...........


    Just a suggested format .You decide how you want to do it


    The Reason why I ask this is.

    •     On mobile devices it creates problem for me to have to scroll to find your problem
    •     Sometimes your problem are unique to you and its best express by your own experience
    •      Most times the old problem might have been solved and therefore it may no longer be an issue

    Look forward to hearing from you

    Anyone reading this a find it funny about my grammar , I make no apology ,Go get a translator.
    "The Problem with education today is that it takes a university degree to switch on a light bulb"
    "You learn from your mistakes but wise people learn from others mistakes avoid Making mistakes there is not sufficient rooms to make them"
    "Innuendo","If's","Assumptions" and "Fear" are for politician.Who,What,where,When and How are for those seeking knowledge and care about Humanity.
    "I might be in Mud but that does not Make me a Wild Hog(pig)"
    “Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius — and a lot of courage to move in the opposite direction.”
    "The only thing that remains constant is change itself"
    May the force be with you,until our path or destiny bring us in tandem.