diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-02-17 07:03:14 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-02-17 07:03:14 +0000 |
commit | d07601c72aefa87b7791ba67220cc6d5c9410604 (patch) | |
tree | 94123a73af3117df266c1334d3ed80f0ada45def /contrib | |
parent | 9d7fa3f3f040237aff8587c9cc374a6f636708df (diff) |
Add Icecast streaming support
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@2185 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'contrib')
-rwxr-xr-x | contrib/asterisk-ices.xml | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/contrib/asterisk-ices.xml b/contrib/asterisk-ices.xml new file mode 100755 index 000000000..abc028c75 --- /dev/null +++ b/contrib/asterisk-ices.xml @@ -0,0 +1,93 @@ +<?xml version="1.0"?> +<ices> + + <!-- run in background --> + <background>0</background> + <!-- where logs go. --> + <logpath>/var/log/ices</logpath> + <logfile>ices.log</logfile> + <!-- 1=error, 2=warn, 3=infoa ,4=debug --> + <loglevel>4</loglevel> + <!-- logfile is ignored if this is set to 1 --> + <consolelog>0</consolelog> + + <!-- optional filename to write process id to --> + <!-- <pidfile>/home/ices/ices.pid</pidfile> --> + + <stream> + <!-- metadata used for stream listing --> + <metadata> + <name>Example stream name</name> + <genre>Example genre</genre> + <description>A short description of your stream</description> + <url>http://mysite.org</url> + </metadata> + + <!-- Input module. + + This example uses the 'oss' module. It takes input from the + OSS audio device (e.g. line-in), and processes it for live + encoding. --> + <input> + <module>stdinpcm</module> + <param name="rate">8000</param> + <param name="channels">1</param> + <!-- Read metadata (from stdin by default, or --> + <!-- filename defined below (if the latter, only on SIGUSR1) --> + <param name="metadata">1</param> + <param name="metadatafilename">test</param> + </input> + + <!-- Stream instance. + + You may have one or more instances here. This allows you to + send the same input data to one or more servers (or to different + mountpoints on the same server). Each of them can have different + parameters. This is primarily useful for a) relaying to multiple + independent servers, and b) encoding/reencoding to multiple + bitrates. + + If one instance fails (for example, the associated server goes + down, etc), the others will continue to function correctly. + This example defines a single instance doing live encoding at + low bitrate. --> + + <instance> + <!-- Server details. + + You define hostname and port for the server here, along + with the source password and mountpoint. --> + + <hostname>localhost</hostname> + <port>8000</port> + <password>temppass</password> + <mount>/example.ogg</mount> + <yp>1</yp> <!-- allow stream to be advertised on YP, default 0 --> + + <!-- Live encoding/reencoding: + + channels and samplerate currently MUST match the channels + and samplerate given in the parameters to the oss input + module above or the remsaple/downmix section below. --> + + <encode> + <quality>0</quality> + <samplerate>8000</samplerate> + <channels>1</channels> + </encode> + + <!-- stereo->mono downmixing, enabled by setting this to 1 --> + <downmix>0</downmix> + + <!-- resampling. + + Set to the frequency (in Hz) you wish to resample to, --> + + <!-- <resample> + <in-rate>44100</in-rate> + <out-rate>22050</out-rate> + </resample> --> + </instance> + + </stream> +</ices> |