[Icecast] sound card input stream

Mesut GÜLNAZ mesutgl at gmail.com
Sat Jan 19 13:15:22 UTC 2008


İ am newbie about icecast and darkice. Here is my informations about
runnings and configs. Can u help me what i have to do in configs?

-su-2.05b$ icecast -b -c /usr/local/etc/icecast.xml 
Starting icecast2
Detaching from the console
-su-2.05b$ [2008-01-19  10:27:19] INFO main/main Icecast 2.3.1 server
started
[2008-01-19  10:27:19] DBUG yp/yp_recheck_config Updating YP configuration
[2008-01-19  10:27:19] INFO stats/_stats_thread stats thread started
[2008-01-19  10:27:19] INFO fserve/fserv_thread_function file serving thread
started
[2008-01-19  10:27:19] INFO yp/yp_update_thread YP update thread started
[2008-01-19  10:27:19] INFO auth/auth_run_thread Authentication thread
started

-su-2.05b$ 
-su-2.05b$ [2008-01-19  10:27:20] DBUG slave/_slave_thread checking master
stream list

-su-2.05b$ 
-su-2.05b$ darkice 
DarkIce 0.18.1 live audio streamer, http://darkice.tyrell.hu/
Copyright (c) 2000-2007, Tyrell Hungary, http://tyrell.hu/

Using config file: /etc/darkice.cfg
Using OSS DSP input device: /dev/dsp
Using POSIX real-time scheduling, priority 30
DarkIce: DarkIce.cpp:1134: can't open connector [0]
-su-2.05b$ sockstat -l | grep icecast
icecast  icecast    73350 4  tcp4   *:8000                *:*
-su-2.05b$ ps auxwww | grep icecast
icecast 73206  0,0  0,0  2376  1872  p0  S    10:26AM   0:00,02 -su (bash)
icecast 73350  0,0  0,1  5548  2304  p0  S    10:27AM   0:00,06 icecast -b
-c /usr/local/etc/icecast.xml
icecast 73569  0,0  0,0  1488   824  p0  R+   10:28AM   0:00,00 ps auxwww
icecast 73570  0,0  0,0  1608   936  p0  S+   10:28AM   0:00,00 grep icecast
-su-2.05b$ [2008-01-19  10:29:21] DBUG slave/_slave_thread checking master
stream list
[2008-01-19  10:31:22] DBUG slave/_slave_thread checking master stream list

# cat /usr/local/etc/darkice.cfg
[general]
duration        = 60        # duration of encoding, in seconds. 0 means
forever
bufferSecs      = 5         # size of internal slip buffer, in seconds
reconnect       = yes       # reconnect to the server(s) if disconnected
[input]
device          = /dev/dsp  # OSS DSP soundcard device for the audio input
sampleRate      = 22050     # sample rate in Hz. try 11025, 22050 or 44100
bitsPerSample   = 16        # bits per sample. try 16
channel         = 2         # channels. 1 = mono, 2 = stereo
[icecast2-0]
bitrateMode     = abr       # average bit rate
format          = vorbis    # format of the stream: ogg vorbis
bitrate         = 96        # bitrate of the stream sent to the server
server          = www.test.com.tr                            # host name of
the server
port            = 8000      # port of the IceCast2 server, usually 8000
password        = test555    # source password to the IceCast2 server
mountPoint      = ipr	# mount point of this stream on the IceCast2 server
name            = Ipr	# name of the stream
description     = Ipr	# description of the stream
url             = http://www.test.com.tr
genre           = Test	# genre of the stream
public          = yes       # advertise this stream?

                           # ICQ info related to the stream
-su-2.05b# [2008-01-19  10:33:23] DBUG slave/_slave_thread checking master
stream list

-su-2.05b# cat /usr/local/etc/icecast.xml 
<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>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>test555</source-password>
        <!-- Relays log in username 'relay' -->
        <relay-password>test555</relay-password>

        <!-- Admin logs in with the username given below -->
        <admin-user>admin</admin-user>
        <admin-password>test555</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>www.test.com.tr</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>test555</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>/istanbulpolisradyosu.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>/ipr-complex.ogg</mount-name>

        <username>othersource</username>
        <password>test555</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>/log/icecast</logdir>
        <webroot>/web</webroot>
        <adminroot>/admin</adminroot>
        <!-- <pidfile>/usr/local/share/icecast/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>
-su-2.05b#

-----Original Message-----
From: Geoff Shang [mailto:geoff at data.home] On Behalf Of Geoff Shang
Sent: Friday, January 18, 2008 5:48 PM
To: Mesut GÜLNAZ
Cc: icecast at xiph.org
Subject: RE: Re: [Icecast] sound card input stream

(copying the list on my answer)

Mesut GÜLNAZ wrote:

> ? use FreeBSD 5.4-stable.
> ? wanna use icecast to stream and dark ice to stream to icecast.
>
> I installed darkice but when i tried to start darkice i am getting this
> error.
>
> # darkice
> DarkIce 0.18.1 live audio streamer, http://darkice.tyrell.hu/
> Copyright (c) 2000-2007, Tyrell Hungary, http://tyrell.hu/
>
> Using config file: /etc/darkice.cfg
> Using OSS DSP input device: /dev/dsp
> Using POSIX real-time scheduling, priority 30
> DarkIce: DarkIce.cpp:1134: can't open connector [0]

Doing a quick Google on this error seemed to indicate thatt this is 
probably a configuration issue.

First double-check that your darkice and icecast config files match were 
relevant.

2.  Is there an error in your Icecast error log?  If you see no evidence of 
your attempt at all then this means that your connect attempt is not even 
reaching Icecast.

Others may have other suggestions.

Geoff.





More information about the Icecast mailing list