

Even though that’s a bit disappointing, I’m okay with it for my use case.


And at the time of this writing, it “sort of” works in Safari (it’s hidden behind a feature flag and not all events are supported). There’s one catch though-it only works in Firefox, Chrome and Opera. It works really well, and you don’t have to use any external libraries! In the app I use the MediaStream Recording API (aka Media Recording API) to easily record audio from the user’s input device. It’s a web app that allows you to record your voice, so other users of the app can listen to what you have to say-I’m using it to explore a different way to participate in standups when working remotely. I recently started working on a new side project called Upstand FM. If you’d like to see the full code of the audio transcoder, go to /upstandfm/audio-transcoder. But after doing the same with FFmpeg + AWS Lambda Layers, my initial testing shows that this implementation is around 10 times cheaper and 2 times faster for short audio recordings (± 3 minute / 3 MB files). I initially started doing this with Amazon Elastic Transcoder, which works pretty well. For my side project I’m converting WebM audio files to MP3.
