Icecast Server/Getting Started: Difference between revisions
m (→Compiling) |
|||
Line 56: | Line 56: | ||
After installing Icecast, you are just one step away from using it! You have to configure it. | After installing Icecast, you are just one step away from using it! You have to configure it. | ||
Icecast is shipped with a default configuration. | Icecast is shipped with a default XML configuration file. | ||
The file can be found on: | |||
* '''Linux''' at: '''/etc/icecast.xml''' or '''/etc/icecast2/icecast.xml''' | |||
* '''MacOS''' at: '''/etc/icecast.xml''' or '''/usr/local/etc/icecast.xml''' | |||
* '''Windows''' at: '''/path-to-extracted-icecast/etc/icecast.xml''' | |||
You can edit this file and even save it to a different location.<br /> | |||
(you will need its full path to start the server, so remember where you put it) | |||
It is | It is '''strongly''' recommended you edit some fields in this XML file,<br /> | ||
'''especially''' if you plan to run a '''public''' server. | |||
<pre> | <pre> | ||
<location>The server's location</location> | <location>The server's location</location> | ||
<admin>admin@yourdomain. | <admin>admin@yourdomain.com</admin> | ||
</pre> | </pre> | ||
You always | You should '''always''' change the passwords from ''hackme'' to something more secure. | ||
<pre> | <pre> | ||
Line 88: | Line 90: | ||
</pre> | </pre> | ||
If you plan to run a public server and/or a server with [[Yellow Pages]] listing, you should change the hostname to one where your server can be accessed from. | If you plan to run a public server and/or a server with [[Yellow Pages]] listing,<br /> | ||
you should change the hostname to one where your server can be accessed from. | |||
<pre> | <pre> | ||
<!-- This is the hostname other people will use to connect to your server. | <!-- This is the hostname other people will use to connect to your server. | ||
It affects mainly the | It affects mainly the URLs generated by Icecast for playlists and YP listings. --> | ||
listings. --> | |||
<hostname>streams.yourdomain.tld</hostname> | <hostname>streams.yourdomain.tld</hostname> | ||
</pre> | </pre> | ||
More advanced topics like relays, Yellow Pages listings, etc. are explained in the following in-depth parts of this guide. | |||
== Starting the server == | == Starting the server == |
Revision as of 14:41, 5 January 2015
This article describes how to get an Icecast server up and running.
On this resulting server you can connect with a Source Client, like IceS, and stream music or video to listener clients.
To get started with using Icecast you should first understand how everything works together.
How it works
The graphic shows how Icecast basically works:
- A source client connects to the Icecast server on a specified mountpoint.
(a mountpoint can be described as a file on a normal file system)
- Listeners access the mountpoints ("files") and can listen to the bitstreams ("file contents").
(they can connect to these like they would to normal files on a remote server)
- Icecast offers the bitstream it gets from the source client on a specified mountpoint to all of the mountpoint's listeners in realtime.
Note: you cannot use Icecast with static files (eg. ogg or mp3 files),
it always needs a source client which sends a bitstream!
Getting Icecast
You can download Icecast from icecast.org.
This "Getting Started" is written for Icecast version 2.4.1, but should work with at least every 2.4.x version.
There may be compiled versions on Homebrew (Mac OS) or apt-get (Debian, Ubuntu, etc).
Because these might be outdated, compiling from source is explained in the next step.
Windows users who download and extract the binary package can skip the Compiling step and continue with Configuration.
Compiling
Once you have downloaded the source package you want, you have to extract it.
After that you have to use your console and change directory (cd) to your extracted files.
$ cd /path/to/icecast-source
You then have to run the configuration tool, compile and install it.
(you may have to install additional dependencies first)
When done, run the following commands to finish the installation:
$ ./configure $ make $ make install
Configuration
After installing Icecast, you are just one step away from using it! You have to configure it.
Icecast is shipped with a default XML configuration file.
The file can be found on:
- Linux at: /etc/icecast.xml or /etc/icecast2/icecast.xml
- MacOS at: /etc/icecast.xml or /usr/local/etc/icecast.xml
- Windows at: /path-to-extracted-icecast/etc/icecast.xml
You can edit this file and even save it to a different location.
(you will need its full path to start the server, so remember where you put it)
It is strongly recommended you edit some fields in this XML file,
especially if you plan to run a public server.
<location>The server's location</location> <admin>admin@yourdomain.com</admin>
You should always change the passwords from hackme to something more secure.
<authentication> <!-- Sources log in with username 'source' --> <source-password>myfancypassword</source-password> <!-- Relays log in username 'relay' --> <relay-password>youshallnotpass</relay-password> <!-- Admin logs in with the username given below --> <admin-user>admin</admin-user> <admin-password>anotherfancypassword</admin-password> </authentication>
If you plan to run a public server and/or a server with Yellow Pages listing,
you should change the hostname to one where your server can be accessed from.
<!-- 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>streams.yourdomain.tld</hostname>
More advanced topics like relays, Yellow Pages listings, etc. are explained in the following in-depth parts of this guide.
Starting the server
To start your first server, type
$ icecast -c /path/to/icecast.xml
into your console. If you did everything correctly Icecast should start and listen for connections on the default port. You can access it by typing http://127.0.0.1:8000/ into your web browser. If you see a page which says Icecast2 Status on top, you have done everything right and finished the basic part of this Getting started!
What next?
If you want in-depth infos, you should look at the following articles.
- If you want to start streaming, have a look at IceS/Getting Started
- If you want to go deeper into configuring your server, have a look at Icecast/Advanced Configuration