Begin audio stream cache implementation

* Use CircularByteBuffer
* Still some bug on stream end