[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: How to Icecast streaming



一 。 wrote:
> Dear all,
> Hello, This is Junichi Takada.
> My PC environment is Linux of Devian sarge3.1 . And it installed
> apache2.0, Icecast2.0, and DarwinStreamingServer5.5 Icecast used port
> 8000, DSS used port 9000 and 554.
> Now, I attached mp3s link on my web site. And when other client PC
> clicked it's link address, mp3 as meta file remains in it's cache. About
> account, Web dir account and StreamingServer account ( Icecast and DSS
> is the same account) are divided. And I'm putting the mp3 file on
> Icecast Server one by one. is there how to streaming other protcol.
> Now, most important problem can down load anyone my mp3 files as meta file.
> So, please tell me how to it.
> Best Regard J.Takada
> 

I do not know if this will help, but here are my notes for setting
up an Icecast server w/Ices for ogg files.  ところで日本語も大丈夫です。


Notes for Icecast w/Ices.

Programs to compile/install: icecast & ices
Dependencies: libcurl, libshout2, libogg, libvorbis, libtheora
(>=1.0alpha4)

Note: Must port forward (port 8000 to local IP) if running through
router/switch.

Create user 'ice'.
Create a new group called 'icegrp' and make 'ice' a member 'icegrp'.
Restrict user 'ice' to 'www' and 'icegrp' groups.

Create directory: /usr/local/var/log/icecast
Create directory: /usr/local/var/log/ices
Make 'ice' the owner and 'icegrp' the group of both these directories.

create playlist.txt file with full path to each ogg
Example.
/media/hdb2/music/tune01.ogg
/media/hdb2/music/tune02.ogg

Copy the following default config files to /etc.
icecast.xml
ices-playlist.xml

icecast.xml config file notes:
------------------------------
Number of simultaneous clients (users)
<clients>10</clients>

Not sure where this password is used.  Can make all passwords the
same if you want.
<source-password>jomamma</source-password>

Admin user & password for logging onto:
http://localhost:8000/admin/stats.xsl
<admin-user>admin</admin-user>
<admin-password>jomamma</admin-password>

Insert your IP address to the world.  For LAN use, use your local IP
(192.x.x.x)
<hostname>68.7.124.102</hostname>

OPTIONAL: List directory w/oggs here (should be same dir
w/playlist).  You can listen to any tune on demand w/following
syntax: http://host:8000/tunename.ogg
<webroot>/media/hdb1/media</webroot>

Change the port if you want (>1024).  8000 is the default for icecast.
<port>8000</port>

OPTIONAL: Path to icecast pid file (file is created on start up)
<pidfile>/usr/local/share/icecast/icecast.pid</pidfile>

/* SAFE TO IGNORE - unless you want a dedicated Icecast machine
where you throw the start-up
                    script (below) into boot.local.  That way
Icecast starts up automatically
                    on boot.
Any instance of icecast will change to following user/group if
chroot is 0.
<chroot>0</chroot
<user>ice</user>
<group>icegrp</group>
SAFE TO IGNORE */

ices-playlist.xml notes:
------------------------
Path to dir created on line 6
<logpath>/usr/local/var/log/ices</logpath>

OPTIONAL: Path to ices pid file (file is created on start up)
<pidfile>/usr/local/var/log/ices/ices.pid</pidfile>

Add whatever station meta data in between <metadata></metadata> tags

Give full path to playlist.txt file
<param name="file">/media/hdb2/music/playlist.txt</param>

Change this to 1 to randomize songs in playlist.txt
<param name="random">0</param>

This is the IP/hostname where Icecast is running.  Probably should
stay at 'localhost'.
<hostname>localhost</hostname>

Change the port if you want (>1024).  Probably needs to match what's
in icecast.xml file
<port>8000</port>

Change password
<password>jomamma</password>

This can be anything.  It'll become the tail of the url (see below
for full listener url)
<mount>/stream.ogg</mount>

Ogg's bitrate is re-encoded for stream so that the bitrate is equal
for all songs.  128000 = 128kbps
<nominal-bitrate>128000</nominal-bitrate>

Mono=1; Stereo=2 (Tip: stereo essentially doubles the bandwidth)
<channels>2</channels>

----------------------

Start server with following (can stick in script with 'sleep 5' in
between the commands):
icecast -c /etc/icecast.xml&
ices /etc/ices-playlist.xml&

Check /usr/local/var/log/icecast/error.log        (I never had
problems here)
Check /usr/local/var/log/ices/ices.log for errors (All my problems
showed up here)

Urls
Note: for all urls, replace 'localhost' with what is set in
<hostname> from icecast.xml
urls for user
--------------
Webpage for user launch website
http://localhost:8000/status.xsl

Actual url for streaming (Note: .m3u appended to url end for dumb
clients)
http://localhost:8000/stream.ogg.m3u

urls for admin
--------------
Server stats
http://localhost:8000/admin/stats.xsl

List details about all current listeners (ie., streaming client, ip,
etc.)
http://localhost:8000/admin/listclients?mount=/stream.ogg

Misc. notes
-----------
Add song info via Ogg tags for info to show up during streaming
(XMMS can do this).
Play any song in playlist directly w/following syntax:




Reply to: