Java 我通过libshout2发送给icecast的字节(流)中到底应该包含什么
我正在用Java构建icecast源代码,并使用libshout2传输流 我的音频有时(在一些大的间隔)会有一瞬间的小故障。我假设它与libshout正在(应该)处理的流速率有关 我试过了Java 我通过libshout2发送给icecast的字节(流)中到底应该包含什么,java,audio-streaming,icecast,Java,Audio Streaming,Icecast,我正在用Java构建icecast源代码,并使用libshout2传输流 我的音频有时(在一些大的间隔)会有一瞬间的小故障。我假设它与libshout正在(应该)处理的流速率有关 我试过了 按原样传输mp3文件(当然是分块传输) 仅传输帧 传输编码样本(帧头中的帧) 在所有情况下,在一段较长的时间内都会出现故障 所以,我想知道会是什么?发送到libshout2的流究竟应该包含什么?在文档中,他们声称它处理数据并丢弃不打算发送的内容,等等。这意味着,只需读取文件并将其发送到。。。它会处理的。。。嗯
所以,我想知道会是什么?发送到libshout2的流究竟应该包含什么?在文档中,他们声称它处理数据并丢弃不打算发送的内容,等等。这意味着,只需读取文件并将其发送到。。。它会处理的。。。嗯,没有
对我来说,唯一有效的方法就是实际解析文件并消除除帧体之外的所有内容。我没有使用libshout2,但您可以通过发送编码流(如MP3)将任何普通HTTP客户端的流传输到Icecast。如果您可以发布这些故障的声音样本,这可能有助于识别问题。它们是均匀分布的吗?他们要多久?还有,为什么你认为流量是个问题,为什么libshout会处理它?如果您将数据从服务器直接复制到磁盘,稍后再播放,您是否仍听到故障?当你听到故障时,你在用什么播放器?