Update: NOW it's fixed. Apparently the default echo cancellation in WebRTC isn't great. I made it so the video gets muted on recording and unmuted on playback.
That's correct! Since more and more people are working remotely, I've found a few cases where having a video presented of someone speaking their answer to a question is very helpful. What's been annoying is that the common approach is to set up a streaming solution or have someone upload a file they've recorded elsewhere.
What this does is enable someone to record directly on the site and then it takes the recording, converts it into a webm file, and uploads it... So the server gets a POST request with a media file attached. Much simpler to handle, at least for me.
I love that idea! Yes, anything with asynchronous video communications is a good place to start. This isn't a use case I considered but it's a perfect one.
Better still, the video field has a timer already so you can limit responses to a specific amount of time, just like a teacher would.