2013-07-27 46 views
0

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

+0

你为什么不试试icecast邮件列表。 –

+0

我在那里问了一些问题,但没有得到很大的帮助。 – Tramway11

+0

事实上,你使用分块编码会打破许多Android玩家。块长度本身与问题无关。 – Brad

回答

0

Icecast最高版本(包括版本2.4.1)根本不支持HTTP分块编码。版本2.5.0将支持HTTP PUT请求(源客户端)的分块编码,但目前对于GET请求不支持它。

您可能会将此与Shoutcast针对MP3流引入的元数据破解混淆起来。在那里,实际编码的音频数据流在固定的,所谓的元数据间隔中被中断,并且注入元数据。

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

请注意,这种攻击仅适用于没有固有元数据处理容器的流。 Opus和Ogg/Vorbis流将在流内部原生地发送元数据,而不需要这样的黑客。