
AudioStreamIce is complete Unity client for SHOUTcast/Icecast internet audio streams, but can also stream any cloud hosted audio and local media files in supported formatsSupports common MPEG, Ogg/Vorbis and Ogg/OPUS (most 'ogg' streams) audio formats, including Icy- server metadata and tags for each file format.Delivers decoded audio directly into Unity AudioSource, tags/metadata including images are available via UnityEvents.This also overcomes current UnityWebrequest limitation in that it can't stream and play networked audio media until it's completely downloaded.Follows URL redirection if needed (can be optionally switched off by user, for faster initial connect - redirection often allows for streaming from cloud storages such as Dropbox)Playlists items/urls content can be browsed in conjuctions with UI (see demos below)On iOS a custom app controller is provided which supports background running and complete remote commands (a.k.a. 'iPhone lock screen and Command Center') customization based on content being played.Demo builds:Windows | macOS | Android/ChromeOS | LinuxDocumentation for latest versionSupport forum:Unity forumsPlease note: the way this currently works prevents it from running on WebGL, so WebGL is not supported (see also Technical details below).- all code is pure managed C#/.NET using several OSS libraries, with upstream patches where necessary- uses mostly UnityWebRequest for all networking which is customizable by user (*except web link redirection which uses standard .NET HttpClient..)- has Autodetect format option which tries to guess the stream format- supports MPEG 1 & 2 Decoder for Layers 1, 2, & 3, Vorbis, and OPUS formats in Ogg container in streamed fashion as delivered via network// note: since UnityWebRequest doesn't currently support WebGL in a way which would enable incremental delivery of compressed (audio) data, this platform is currently not supported.Otherwise the asset should run on any platform which has System.Threading namespace available.[if macOS refuses to run downloaded demo, please run:xattr -d com.apple.quarantine AudioStreamIceDemo.appandcodesign --deep -s - -f AudioStreamIceDemo.appin the folder where it's downloaded]Select store images found on Pixabay used accordinglysee LICENSE/COPYING for each asset used in the demo, and OSS libraries used