libmedia is a multimedia processing library designed for Web platforms. It enables handling of audio, video, and subtitles directly in the client environment.
Key capabilities include:
- Cross-platform compatibility: Works in mainstream browsers, mobile environments, Electron, and Node.js.
- Client-side processing: Most computations run on the client, reducing server costs and enhancing privacy by keeping user data local.
- High performance: Designed with multi-threading and zero-copy overhead. It features negligible interoperability overhead with Wasm modules and supports WebCodecs for hardware acceleration.
- Extensibility: Provides low-level APIs for custom complex logic, alongside high-level, out-of-the-box tools like players and transcoders.