在 iOS 中的移动 safari 中播放时流式音频失真
Streaming audio distorted when played in mobile safari in iOS
我们在 AWS s3 上托管 mp3 文件。我们已经构建了一个可以播放 mp3 的网络应用程序(在 React 中)。但是,在 iOS 上的 Safari 中播放时有时会失真。奇怪的是,这并不是一直发生的。
- 这是原始文件(有时会失真):https://sayyit-prod-static-assets.s3.amazonaws.com/static/audio/Darrin+M.+McMahon.original.mp3
- 这是文件失真时的声音:https://sayyit-prod-static-assets.s3.amazonaws.com/static/audio/WhatsApp+Video+2019-09-26+at+11.06.49+AM.mp4
现在,只有通过我们的应用程序播放时才会出现这种失真。当我们向 s3 提供直接 link 时(就像我上面所做的那样),它会起作用。当 link 在我们的应用程序中直接转到 s3 时也会发生失真。
这里有一些想法:
- mp3 文件已损坏
- 当直接转到 S3 link 时,它会完全下载,这似乎可以让 mp3 文件完美播放
如有任何帮助,我们将不胜感激。
此 MP3 文件的采样率为 16 kHz。这是非常低的(对于语音来说不是异常),但对于 128k MP3 来说也异常低。我怀疑重采样器存在错误(因为 iPhone 硬件无论如何都锁定为 48 kHz),或者您遇到了解码器的边缘情况错误。
我建议你停止使用 MP3 并立即解决一些问题。虽然 MP3 的质量可以接受,但对于给定的比特率,它的质量不如其他选择。这些天,您应该考虑使用 Opus。如果混合到 CAF 文件中,它在 iOS 上受支持,并且非常高效。您可以将语音的比特率降低到 48k,并且仍然具有出色的质量。而且,您将一次性绕过您现在遇到的任何重采样或解码问题。
我们在 AWS s3 上托管 mp3 文件。我们已经构建了一个可以播放 mp3 的网络应用程序(在 React 中)。但是,在 iOS 上的 Safari 中播放时有时会失真。奇怪的是,这并不是一直发生的。
- 这是原始文件(有时会失真):https://sayyit-prod-static-assets.s3.amazonaws.com/static/audio/Darrin+M.+McMahon.original.mp3
- 这是文件失真时的声音:https://sayyit-prod-static-assets.s3.amazonaws.com/static/audio/WhatsApp+Video+2019-09-26+at+11.06.49+AM.mp4
现在,只有通过我们的应用程序播放时才会出现这种失真。当我们向 s3 提供直接 link 时(就像我上面所做的那样),它会起作用。当 link 在我们的应用程序中直接转到 s3 时也会发生失真。
这里有一些想法:
- mp3 文件已损坏
- 当直接转到 S3 link 时,它会完全下载,这似乎可以让 mp3 文件完美播放
如有任何帮助,我们将不胜感激。
此 MP3 文件的采样率为 16 kHz。这是非常低的(对于语音来说不是异常),但对于 128k MP3 来说也异常低。我怀疑重采样器存在错误(因为 iPhone 硬件无论如何都锁定为 48 kHz),或者您遇到了解码器的边缘情况错误。
我建议你停止使用 MP3 并立即解决一些问题。虽然 MP3 的质量可以接受,但对于给定的比特率,它的质量不如其他选择。这些天,您应该考虑使用 Opus。如果混合到 CAF 文件中,它在 iOS 上受支持,并且非常高效。您可以将语音的比特率降低到 48k,并且仍然具有出色的质量。而且,您将一次性绕过您现在遇到的任何重采样或解码问题。