iOS Safari浏览器中录制的音频质量较差

xe55xuns  于 2023-06-07  发布在  iOS
关注(0)|答案(2)|浏览(252)

我试图了解safari ios(12.3.1)在浏览器中录制音频的局限性。这是因为我录制的任何语音-无论编解码器/容器-都比通过原生ios应用程序录制的同等音频质量低得多。
在safari ios(iphone8)中录制的Opus,wav和mp3文件似乎在一定的质量上受到限制,而不管编码器的设置(例如比特率/复杂度/采样率/通道)。但是当在原生应用程序中录制语音时,我发现我可以产生始终如一的优秀结果。
Safari中的音频质量不受以下因素的影响:使用不同的javascript记录器(仅wav)和javascript编码器(opus和mp3)录制音频;清除浏览器缓存;从私有浏览器窗口重新加载js;打开MediaRecorder API实验功能。但是

6fe3ivhb

6fe3ivhb1#

过去几天我在各种设备上玩getUserMedia()。在分析了产生的WAV文件(波形和频谱分析)后,以下是我能够从中获得的一些信息。
Safari iOS将生成一个不错的WAV文件(默认为48000Khz,16位,立体声),但无论传递给getUserMedia()的约束如何,音频频谱都不会包含任何高于14Khz的频率。所以WAV容器是可以的,但写入其中的音频质量与原生iOS应用程序中的“中等”音频预设大致相同。
iOS wave file spectrum
这样做的后果是音频上非常明显的“电话”效果,以及无法用于专业音频目的的文件。
Android设备在默认配置中会产生类似的结果(音频频谱的强烈限制),但通过传递一组禁用辅助的约束,如下所示:

autoGainControl:false, 
echoCancellation:false, 
noiseSuppression:false

我们可以获得非常可接受的音频质量。
android 8 wave file spectrum
不幸的是,这些相同的设置不允许iOS达到可接受的音频质量,截至目前似乎没有可用的解决方案。

rjjhvcjd

rjjhvcjd2#

我也观察到了同样的情况,无论我尝试了什么,iOS上的原生应用程序与Safari/Chrome浏览器的录音机质量都有巨大的差异。我还没有尝试在Android手机上,我已经应用了这些设置,因为这些设置产生非常不一致的结果,为专业录音的目的。

相关问题