mirror of
https://gitlab.xiph.org/xiph/icecast-server.git
synced 2025-01-03 14:56:34 -05:00
Merge branch 'master' of ssh://git.xiph.org/icecast-server
This commit is contained in:
commit
fad405a4bf
89
NEWS
89
NEWS
@ -1,3 +1,92 @@
|
||||
Icecast 2.4.1
|
||||
-----------------------------------------------------------------------------
|
||||
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.
|
||||
|
||||
Icecast 2.4.0
|
||||
-----------------------------------------------------------------------------
|
||||
New features
|
||||
|
||||
* Support for Ogg Opus streams
|
||||
* Support for WebM streams
|
||||
* HTTP 1.1 PUT support for source connections. Deprecating SOURCE method.
|
||||
* Default mount
|
||||
This allows you to define a global set of defaults for all mounts.
|
||||
This way you can use e.g. url-auth for sources and or listeners also for
|
||||
dynamically generated mounts.
|
||||
* Web interface redone
|
||||
Web output properly redone, credit to ePirat.
|
||||
Added <audio> element for supported audio streams.
|
||||
Now validates completely as XHTML1.0 strict.
|
||||
Improves rendering on mobile devices.
|
||||
* Added basic JSON API (/status-json.xsl) based on a xml2json template by
|
||||
Doeke Zanstra (see xml2json.xslt). Output is roughly limited to data also
|
||||
visible through status.xsl.
|
||||
* Send charset in HTTP headers for everything, excluding file-serv
|
||||
and streams.
|
||||
* Allow (standard strftime(3)) %x codes in <dump-file>. Disabled for win32.
|
||||
* Added stream_start_iso8601, server_start_iso8601 to statistics.
|
||||
ISO8601 compliant timestamps for statistics. Should make usage in e.g.
|
||||
JSON much easier.
|
||||
Added as new variables to avoid breaking backwards compatibility.
|
||||
* Now compiles for win32 using mingw
|
||||
* Added options headers and header_prefix to URL based listener auth.
|
||||
* Updated listener_remove handler, added ip= and agent=
|
||||
* Allow full URLs to be returned by the master server.
|
||||
|
||||
Fixes
|
||||
|
||||
* Security Fix: Override supplementary groups if <changeowner> is used
|
||||
* Fixes for some race conditions
|
||||
* Dropped debian packaging directory as debian use their own.
|
||||
* Send proper HTTP headers in responses to clients.
|
||||
* Corrected Content-Length header in admin (raw) requests. Thanks to paluh for reporting.
|
||||
* Escape log entries in access log
|
||||
* Fixed a memory leak. Lost headers of stream because of wrong ref counter in associated refbuf objects.
|
||||
* Avoid memory leak in _parse_mount() when type-attribute is set
|
||||
* Updated web interface to be XHTML compliant.
|
||||
* Removed status2.xsl from release. It was only a broken example file anyway.
|
||||
|
||||
Known issues
|
||||
|
||||
* Will crash if certain config tags are left empty.
|
||||
* Webinterface shows Login when using just stream_auth.
|
||||
|
||||
|
||||
Icecast 2.4 beta1
|
||||
-----------------------------------------------------------------------------
|
||||
Note: While WebM and Opus are production grade, there are other pending fixes.
|
||||
|
35
README.md
35
README.md
@ -1,10 +1,10 @@
|
||||
Icecast 2 - README
|
||||
---------------------------------------------------------------------
|
||||
|
||||
Icecast is a streaming media server which currently supports Ogg
|
||||
streaming including the Vorbis and Theora codecs. Also Icecast can
|
||||
handle other streams like MP3/AAC/NSV, but this is not officially
|
||||
supported.
|
||||
Icecast is a streaming media server which currently supports WebM and
|
||||
Ogg streaming including the Opus, Vorbis and Theora codecs.
|
||||
Also Icecast can handle other streams like MP3/AAC/NSV
|
||||
in legacy mode, but this is not officially supported.
|
||||
|
||||
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
|
||||
@ -47,22 +47,31 @@ Run
|
||||
make install
|
||||
|
||||
This is the typical procedure if you download the tar file. If you retrive
|
||||
the code from Git or want to rebuild the configure then run the `autogen.sh`
|
||||
instead of the configure above. Most people do not need to run autogen.sh
|
||||
the code from Git or want to rebuild the configure then run `./autogen.sh`
|
||||
instead of configure above. Most people do not need to run autogen.sh
|
||||
|
||||
A sample config file will be placed in `/usr/local/etc` (on UNIX) or in
|
||||
the current working directory (on Win32) and is called `icecast.xml`
|
||||
A sample config file will be placed in `/usr/local/etc` (on UNIX,
|
||||
also depends on path PREFIX) or in the current working directory
|
||||
(on Win32) and is called `icecast.xml`
|
||||
|
||||
Documentation for Icecast is available in the doc directory, by
|
||||
viewing `doc/index.html` in a browser.
|
||||
Online documentation can be found on [Icecasts Website][5].
|
||||
viewing `doc/index.html` in a browser. It's also installed to
|
||||
`$PREFIX/share/doc/icecast/`. Online documentation can be found
|
||||
on the [Icecast Website][5].
|
||||
|
||||
Please email us at icecast@xiph.org or icecast-dev@xiph.org, or come and see
|
||||
us at irc.freenode.net, channel [#icecast][6], if you have any troubles.
|
||||
If you have problems with setting up Icecast, please join the
|
||||
[Icecast mailing list][6] and then email icecast@xiph.org.
|
||||
In case you have patches or want to discuss development issues,
|
||||
please join the [Icecast developer mailing list][7] and then
|
||||
email icecast-dev@xiph.org.
|
||||
Or come and see us on irc.freenode.net, channel [#icecast][8]
|
||||
(please be patient, people are not always at their computers).
|
||||
|
||||
[1]: http://xmlsoft.org/downloads.html
|
||||
[2]: http://xmlsoft.org/XSLT/downloads.html
|
||||
[3]: http://curl.haxx.se/download.html
|
||||
[4]: http://www.vorbis.com/files
|
||||
[5]: http://icecast.org/docs/
|
||||
[6]: https://webchat.freenode.net/?channels=#icecast
|
||||
[6]: http://lists.xiph.org/mailman/listinfo/icecast
|
||||
[7]:
|
||||
[8]: https://webchat.freenode.net/?channels=#icecast
|
||||
|
Loading…
Reference in New Issue
Block a user