本人目前就职于烽火集成,从事云计算产品架构设计相关工作,长期专注于内核、虚拟化、分布式、云计算等方向。
技术交流请联系:xiaoding@fiberhome.com
最近遇到一个需求,需要从网页上对声音进行录制并上传,因此研究了一下html的录音机制。
这里要用到已有的js库 recorder.js
下面把我写的html文件贴上来
网页很简单,就是一个录音功能,可以看下如何使用recorder.js的api。
这里用到了websocket来进行录音的上传。当然这不是唯一的方式。
需要说明一下,就是websocket在高版本chrome支持中需要使用ssl加密方式来访问,否则会出错。
网页中对录音程序,每3s进行一次截取,然后上传到服务器,在服务器端需要对音频文件进行合并处理。
这里说下我遇到的坑,并不是把每次上传的音频文件dd到同一文件就算合并了。而是要用专业工具进行音频剪辑。
这里我是使用python作为后台服务器。python中有moviepy这个库来专门做音视频剪辑,非常好用。
这里也把我的后台代码贴上来。
好了 这样就可以进行网页录音,并播放录音文件了。
详细例子请参考 https://github.com/ssdxiao/audio