IceCast 2.3.2+块编码MP3流

时间:2013-07-27 21:13:49

标签: android encoding streaming icecast chunked

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

1 个答案:

答案 0 :(得分:0)

Icecast直到并包括版本2.4.1根本不支持HTTP分块编码。版本2.5.0将支持HTTP PUT请求的分块编码(源客户端),但目前没有必要为GET请求支持它。

你可能会对Shoutcast为MP3流引入的元数据黑客感到困惑。实际编码的音频数据流在固定的,所谓的元数据间隔中断,并注入元数据。

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

请注意,只有没有具有固有元数据处理功能的容器的流才需要此hack。 Opus和Ogg / Vorbis流将在流中本地发送元数据,而不需要这样的黑客攻击。