Re: Client development
"Marvin Scholz" <[email protected]>
| Newsgroups | gmane.comp.audio.icecast.devel |
|---|---|
| Message-ID | <[email protected]> |
Hey, currently there are no official Docs about the Icecast Protocol, but basically it is HTTP with some special headers. You can find some information here: http://people.xiph.org/~epirat/protocol_rfc_draft/ Note that HTTP PUT support is only present since Icecast versions 2.4.0. Older Versions use a custom HTTP Verb called SOURCE, which basically works exactly the same as PUT, but it is not possible to use a 100-continue header. Additionally it is important to note that currently Chunked Encoding is NOT implemented, so it should not be used. Sending chunked encoded data to Icecast results in a unplayable Stream. If you do not want to do all work yourself, you can use the libshout library: Git: https://git.xiph.org/?p=icecast-libshout.git;a=summary Download: http://icecast.org/download