浏览器是否具备上传前压缩音视频的原生方法?求规范提案
关于浏览器内置音视频压缩方法的说明
目前浏览器没有给开发者提供直接调用的原生音视频压缩API,不过可以通过现有Web API的组合技巧来实现压缩效果:
- 用
MediaRecorderAPI:录制音视频流时指定不同的编码格式(比如video/webm; codecs=vp9或者audio/opus),靠浏览器内置的编码库输出不同大小和质量的文件,这算是间接利用了浏览器的压缩能力。 - 借助Canvas处理视频:把视频帧逐帧绘制到Canvas上,调整Canvas的分辨率或者降低画质参数后再重新编码,以此达到压缩视频的目的。
如果想要更直接的原生压缩接口,目前相关的规范还在讨论推进中,比如WebCodecs API的扩展方向,但还没有正式的标准化API可供使用。
内容的提问来源于stack exchange,提问作者david_adler
相关产品推荐
相关产品推荐

