[流式音频在iOS的移动浏览器中播放时失真

问题描述 投票:2回答:1

我们正在AWS s3上托管mp3文件。我们已经构建了一个Web应用程序(在React中),可以播放mp3。但是,在iOS的Safari中播放时,有时会失真。奇怪的是,这种情况不会一直发生。

现在,这种失真只会在通过我们的应用播放时发生。当我们提供到s3的直接链接时(就像我在上面所做的那样),它就可以工作。当直接链接到我们应用中的s3时,也会发生失真。

以下是一些想法:

  • mp3文件已损坏
  • 直接进入S3链接时,它会完全下载,这似乎使mp3文件可以完美播放

任何帮助将不胜感激。

ios iphone amazon-s3 safari mp3
1个回答
0
投票

此MP3文件上的采样率为16 kHz。这是非常低的(对于语音而言不是异常),但是对于128k MP3来说却异常低。我怀疑重采样器存在错误(因为iPhone硬件始终锁定为48 kHz),或者解码器遇到了边缘情况的错误。

我建议您停止使用MP3并立即解决一些问题。尽管MP3的质量可以接受,但在给定的比特率下,其质量却不如其他选择。这些天,您应该考虑使用Opus。如果将它混合到CAF文件中,则在iOS上受支持,并且效率很高。您可以将比特率降低到48k以获得语音,但仍具有出色的质量。而且,您将一口气解决所有重采样或解码问题。

© www.soinside.com 2019 - 2024. All rights reserved.