[icecast] ices: PQueue module error
info at inmanapartment.com
info at inmanapartment.com
Sat May 15 02:28:27 UTC 2004
Hi All--
I'm trying to get icecast working with ices, but I'm having a problem with
the PQueue module. I'm including my ices.connf file and verbose output when
running in non-daemon mode below. I'm running on Fedora Core 1, and have
all packages updated (via yum).
I'd greatly appreciate any insights.
Jim
<p><?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>pl.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>perl</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>
</Playlist>
<Execution>
<!-- Set this to 1 if you want ices to launch in the background as a
daemon -->
<Background>0</Background>
<!-- Set this to 1 if you want to see more verbose output from ices -->
<Verbose>1</Verbose>
<!-- This directory specifies where ices should put the logfile, cue
file
and pid file (if daemonizing). Don't 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>jimmy80</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 -->
<!-- TODO: configure mountpoint properly -->
<Mountpoint>/jstream</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>FIXME Default stream</Name>
<!-- Genre of your stream, be it rock or pop or whatever -->
<Genre>FIXME Default genre</Genre>
<!-- Longer description of your stream -->
<Description>FIXME Default description</Description>
<!-- URL to a page describing your stream -->
<URL><a href="http://localhost/music</URL">http://localhost/music</URL</a>>
<!-- 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>128</Bitrate>
<!-- If this is set to 1, and ices is compiled with liblame support,
ices will reencode 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 -->
<!-- Sampe rate to reencode to in Hz. Leave out for LAME's best choice
<Samplerate>44100</Samplerate>
-->
<Channels>2</Channels>
</Stream>
</ices:Configuration>
<p><p><p>bash$ ices -v -c ices.conf
Logfile opened
DEBUG: Sending following information to libshout:
DEBUG: Stream: 0
DEBUG: Host: localhost:8000 (protocol: http)
DEBUG: Mount: /jstream, Password: *****
DEBUG: Name: FIXME Default stream URL: http://localhost/music
DEBUG: Genre: FIXME Default genre Desc: FIXME Default description
DEBUG: Bitrate: 128 Public: 0
DEBUG: Dump file: (null)
DEBUG: Initializing playlist handler...
DEBUG: Importing perl module: ices
DEBUG: Found method: ices_init
DEBUG: Found method: ices_shutdown
DEBUG: Found method: ices_get_next
DEBUG: Found method: ices_get_metadata
DEBUG: Found method: ices_get_lineno
DEBUG: Interpreting [ices_init]
Perl playlist manager starting:
DEBUG: perl [ices_init] returned 1 values, last [1]
DEBUG: Done interpreting [ices_init]
DEBUG: Using LAME version 3.96
DEBUG: Interpreting [ices_get_next]
Perl subsystem quering for new track:
Use of uninitialized value in concatenation (.) or string at
/usr/lib/perl5/site_perl/5.8.3/PQueue.pm line 126.
Use of uninitialized value in concatenation (.) or string at
/usr/lib/perl5/site_perl/5.8.3/PQueue.pm line 132.
Use of uninitialized value in concatenation (.) or string at
/usr/lib/perl5/site_perl/5.8.3/PQueue.pm line 136.
Use of uninitialized value in concatenation (.) or string at
/usr/lib/perl5/site_perl/5.8.3/PQueue.pm line 149.
DBD::mysql::st execute failed: You have an error in your SQL syntax near ''
at line 3 at /usr/lib/perl5/site_perl/5.8.3/PQueue.pm line 153.
DBD::mysql::st fetchrow_hashref failed: fetch() without execute() at
/usr/lib/perl5/site_perl/5.8.3/PQueue.pm line 154.
by
DEBUG: perl [ices_get_next] returned 1 values, last []
DEBUG: Done interpreting [ices_get_next]
Playlist file name is empty, shutting down.
DEBUG: Interpreting [ices_shutdown]
Perl playlist manager shutting down:
DEBUG: perl [ices_shutdown] returned 1 values, last [1]
DEBUG: Done interpreting [ices_shutdown]
calling destroy
(in cleanup) Can't call method "disconnect" on an undefined value at
/usr/lib/perl5/site_perl/5.8.3/PQueue.pm line 224 during global destruction.
Ices Exiting...
<p>--- >8 ----
List archives: http://www.xiph.org/archives/
icecast project homepage: http://www.icecast.org/
To unsubscribe from this list, send a message to 'icecast-request at xiph.org'
containing only the word 'unsubscribe' in the body. No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.
More information about the Icecast
mailing list