[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