My setup runs entirely on-device and doesn’t rely on any third-party servers. Any web client can implement this. Previously, the common approach was to use FFmpeg, which requires downloading a ~40MB WASM package and is significantly slower. In comparison, this approach using built-in WebCodecs is much faster, up to 67x in my tests, and simpler to integrate. I know Amethyst also supports compression, though I’m not sure which package or approach it uses.
↑