0

有没有人托管带有块编码 MP3 流的 IceCast 2.3.2+ 服务器,我可以测试?我想测试它是否会因 Android Mediaplayer 中的小块长度而导致任何流停止。

4

1 回答 1

0

Icecast 2.4.1 及之前的版本根本不支持 HTTP 分块编码。版本 2.5.0 将支持 HTTP PUT 请求(源客户端)的分块编码,但目前支持 GET 请求没有意义。

您可能会将此与 Shoutcast 为 MP3 流引入的元数据黑客混淆。在那里,实际编码的音频数据流以固定的所谓元数据间隔中断,并注入元数据。

能够处理这种流的播放器必须通过 HTTP 标头向服务器发出信号,如果支持,流服务器将在响应 HTTP 标头中通知客户端有关元数据间隔和其他参数的信息。然后,播放器必须在接收时从流中删除这些注入的数据,然后再将其交给解码器进行播放。

请注意,此 hack 仅对于没有具有固有元数据处理的容器的流是必需的。Opus 和 Ogg/Vorbis 流将在流内本地发送元数据,而无需此类 hack。

于 2015-02-19T08:46:47.850 回答