Based on MediaRecorder and AudioContext implementation, it can record audio and canvas on the web page and generate a video file to download locally.