Android 中播放 shoutcast 流的流式传输延迟

Streaming Delay on playing shoutcast stream in Android

我一直在尝试在我的 android 应用程序上使用 AMBIENCE(一个声音库,其中包含用于播放 url 的服务)播放音频流(喊叫流)。 Ambience 使用原生 android 播放器进行播放,但它为播放相关功能提供了包装器。问题是我一直面临流媒体延迟,即流媒体播放但间隔 2 到 3 分钟。该库在 mp3 文件上工作正常,但在 shoutcast 流中延迟加载。

如果有人可以建议可以比这更快地加载流的解决方案,我需要帮助。

澄清一下,问题的症状是您开始直播,但由于缓冲,有 2-3 分钟没有听到任何声音,然后您听到了直播,对吗?

如果需要这么长时间,则表示某处存在连接问题。我在某些 Android 设备上看到了长达 30 秒左右的缓冲时间,但不到 2-3 分钟。我也见过很多模拟器可以正常工作但设备却不行的情况。 (我猜大多数 Android 设备都将流传输到硬件编解码器,造成了差异,但我不确定。)

使用 Wireshark 等数据包嗅探器来验证网络上发生的情况。确保数据确实到达了设备。 SHOUTcast 服务器前面的编码器端也可能存在问题,导致数据无法及时到达。但是,这不太可能,因为您遇到了另一个工作正常的流的问题。