|
Audio::Daemon::Shout - Audio::Daemon backend for libshout |
Audio::Daemon::Shout - Audio::Daemon backend for libshout (icecast)
use Audio::Daemon::Shout;
# set things up
my $daemon = new Audio::Daemon::Shout(
Port => 9101, Allow => '10.1.1.0/24, 127.0.0.1',
Pass => { bitrate => 64, ip => '10.10.10.1',
name => 'Jay\'s List',
port => 18000, mountpoint => 'admin',
password => 'secret', chunk => 4096} );
# this should never return... it is a daemon after all. $daemon->mainloop;
=head1 DESCRIPTION
This is a Audio::Daemon module for interfacing with libshout and consequently, icecast servers. It uses the same client as all Audio::Daemon modules, except the volume has no effect.
There is but one method to contruct a new Audio::Daemon::MPG123::Server object:
<type>, <msg>, [caller(1)]
where <type> is one of debug, info, error, crit, warn. <msg> is the text message, and [caller] is the array returned by the second form of the perlfunc caller(). This will give you the method, line number, etc. of where the messagee is coming from. With this logging feature, I don't have to worry about syslog, stdout, or how to report errors or debug info... you do!
Custom fields for Audio::Daemon::Shout: lame, chunk.
lame is the location of the application ``lame'', used to downsample the stream as it goes out (usefull for low bandwidth use). If specified it tries to downsample, otherwise it just pipes the straight file through. chunk is the block size to read, in bytes, if you get choppy sound, you may want to try tweaking this.
Jay Jacobs jayj@cpan.org First exposure to icecast, still picking things up if you have any advice or experience and you'd like to share, please do so.
Audio::Daemon Audio::Client libshout (www.icecast.org)
perl(1).
|
Audio::Daemon::Shout - Audio::Daemon backend for libshout |