AudioStream is a Unity package that allows you to stream and play audio from various sources, including internet radios, local files, and system devices. It supports 3D audio and multiple listeners, and can stream to/from system non-default inputs/outputs and their channels. The package also includes features such as caching, network proxy support, and support for Icecast servers. It is built on top of the FMOD Engine API and is compatible with Unity 2018.1 and up, including IL2CPP and standalones. However, it does not support WebGL.
The package uses the low/Core level API of FMOD Studio directly, with customizable buffer sizes and support for various audio formats. It aims for zero GC allocation at runtime and is suitable for long-running, automatically recoverable streaming. Network retrieval is done using Unity's UnityWebRequest, which supports secure connections, redirects, custom headers, and proxies. The package includes various components, such as AudioStream, AudioStreamMinimal, AudioStreamRuntimeImport, and more, each with its own features and functionality.





