The Receiver implementations need to control the received data amount. The
produced packets are pushed into the Pipe and the Pipe doesn't block the packets
entry.
For the moment, the FileReceiver uses a static bandwidth. The IcesReceiver
doesn't perform any control because sources like ices control the stream bandwidth.
To control the bandwidth, the Ogg stream must be analysed. The embedded content
(vorbis or theora) must be analysed to identify the stream bitrate and then to
control the frame/sample rate during the stream read.
The org.kolaka.freecast.ogg package needs to be improved to support the
OggStream and OggContent concepts.
Related resources:
* http://www.theora.org/doc/Theora_I_spec.pdf
* http://www.xiph.org/ogg/vorbis/doc/v-comment.html