About Icecast 2
Icecast is a streaming media server which currently supports
Ogg (Vorbis and Theora), Opus, WebM and MP3 audio streams.
It can be used to create an Internet radio station or a privately
running jukebox and many things in between.
It is very versatile in that new formats can be added
relatively easily and supports open standards for communication and
interaction.
Icecast is distributed under the GNU GPL, version 2.
Icecast Release 2.5 beta1
We are pleased to announce Icecast 2.5 beta1 (2.4.99.1).
This is a beta release and not recommended for production use.
A summary of the changes is listed below, for details please
refer to the ChangeLog.
Downloads
New features
-
replaces old style items
-
triggers
-
replaces and offers more functionality
- additional stream metadata exposed
- additional stats XML output (e.g. listeners, used by e.g. licensing services, may need ?omode=legacy)
Known issues
- HTTP PUT implementation currently doesn’t support chunked encoding yet.
- HTTP PUT with “Expect: 100-Continue” receives first a “100” and soon after a “200”, instead of the “200” at the end of transmission.
- Caution should be exercised when using
<on-connect> or <on-disconnect>, as there is a small chance of stream file descriptors being mixed up with script file descriptors, if the FD numbers go above 1024. This will be further addressed in the final release.
- Login problems for admin if mount has auth defined (fixed in git for next beta)
- JSON exposes listener details if queried with mount (fixed in git for next beta)
Icecast Release 2.4.1
We are pleased to announce release 2.4.1 of Icecast.
This is a pure bugfix-only release. Upgrading to it is recommended due to security fixes.
A summary of the changes is listed below, for details please
refer to the ChangeLog.
Downloads
Fixes
- Fix autogen.sh to work properly on OS X
- Removed threadpool from the example config (it is long gone and unused)
- More detailed logging:
- Add source IP adress to source start/stop logging
- Add mountpoints to some log lines
- Fix logging to send errors to STDERR prior to opening log files
- Fix
<auth> in default mounts (<mount type="default">) to work properly
- Fix the JSON status API (
status-json.xsl), which could return invalid JSON in some cases
- SSL Security improvements:
- Disable SSLv3
- Disable SSL compression
- Updated the default ciphers to be more secure
- Handle empty strings in config file better
- Fix logging of client connection duration time on Windows
- Fix possibly broken XML on Windows
- Require
Content-Type header for PUT requests
- Fix on-connect and on-disconnect script STDIN/STDOUT/STDERR corruption due to shared file descriptors. (CVE-2014-9018)
- Fix JSON access by adding support for global and mount specific custom HTTP headers
Known issues
- HTTP PUT implementation currently doesn’t support chunked encoding yet.
- HTTP PUT with “Expect: 100-Continue” receives first a “100” and soon after a “200”, instead of the “200” at the end of transmission.
- Caution should be exercised when using
<on-connect> or <on-disconnect>, as there is a small chance of stream file descriptors being mixed up with script file descriptors, if the FD numbers go above 1024. This will be further addressed in the next Icecast release.
- Don’t use comments inside
<http-headers> as it will prevent processing of further <header> tags.
- Webinterface shows Login when using just
stream_auth.