Echolair's apps decode your media right on your device for ultrafast playback.
How a file is decoded depends on its format:
Echolair's own decoders
Echolair writes its own decoders in Swift to extend the native player to more formats, each one built from its published spec. They're what let the apps play files a lot of other players won't.
Open-source libraries in the apps
A handful of formats are better handled by an established open-source library. The ones the apps use, with their licenses:
On the server
The server only transcodes when it has to, mostly for the web player; the native apps don't need it. When it does, it uses these:
- libopus (BSD-3-Clause)
- libFLAC (BSD-3-Clause)
- OpenH264 (BSD-2-Clause)
- VisualOn AAC encoder (Apache-2.0)
- libjpeg-turbo (BSD-3-Clause)
- libpng (Zlib)