Почему бы не использовать SHOUTcast ? Похоже, он будет отлично работать для вашего приложения.
Что касается записи потока, вы можете использовать что-то вроде StreamRipper или даже WGET.
Специальная клиентская библиотека не требуется, поскольку она совместима с HTTP. Единственное, о чем вам нужно беспокоиться, это о том, что ваш клиент сохраняет аудио-буфер после его воспроизведения, но есть много решений, особенно с AS3.