RecordRTC 压缩视频和音频
RecordRTC 是一个基于WebRCT实现的一个录制视频/音频的js库。项目主页是:http://RecordRTC.org/
实际项目中发现,录制的视频和音频文件过大,可能会导致用户上传超时。本文主要记录了减小RecordRTC录制的视频和音频文件大小的几个方法。
压缩视频
- 修改图片大小,通过修改 config.width 和 config.height 实现: https://github.com/muaz-khan/RecordRTC/blob/master/RecordRTC.js#L2447-L2471
- 初始化 RecordRTC 时指定 frameInterval:
RecordRTC(stream, { type: 'video', frameInterval: 150 });
压缩音频
- 保留一个声道,设置 numberOfAudioChannels: 1,音频文件提及可以减少为原来的1/2;
- 降低采样率,设置 sampleRate: 7350,即默认采样率44100的1/6;
- 减小采样位数,从默认的16减小到8;
压缩音频的详细方法可以参考:http://www.cnblogs.com/blqw/p/3782420.html