Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我通过libshout2发送给icecast的字节(流)中到底应该包含什么_Java_Audio Streaming_Icecast - Fatal编程技术网

Java 我通过libshout2发送给icecast的字节(流)中到底应该包含什么

Java 我通过libshout2发送给icecast的字节(流)中到底应该包含什么,java,audio-streaming,icecast,Java,Audio Streaming,Icecast,我正在用Java构建icecast源代码,并使用libshout2传输流 我的音频有时(在一些大的间隔)会有一瞬间的小故障。我假设它与libshout正在(应该)处理的流速率有关 我试过了 按原样传输mp3文件(当然是分块传输) 仅传输帧 传输编码样本(帧头中的帧) 在所有情况下,在一段较长的时间内都会出现故障 所以,我想知道会是什么?发送到libshout2的流究竟应该包含什么?在文档中,他们声称它处理数据并丢弃不打算发送的内容,等等。这意味着,只需读取文件并将其发送到。。。它会处理的。。。嗯

我正在用Java构建icecast源代码,并使用libshout2传输流

我的音频有时(在一些大的间隔)会有一瞬间的小故障。我假设它与libshout正在(应该)处理的流速率有关

我试过了

  • 按原样传输mp3文件(当然是分块传输)
  • 仅传输帧
  • 传输编码样本(帧头中的帧)
  • 在所有情况下,在一段较长的时间内都会出现故障


    所以,我想知道会是什么?发送到libshout2的流究竟应该包含什么?

    在文档中,他们声称它处理数据并丢弃不打算发送的内容,等等。这意味着,只需读取文件并将其发送到。。。它会处理的。。。嗯,没有


    对我来说,唯一有效的方法就是实际解析文件并消除除帧体之外的所有内容。

    我没有使用libshout2,但您可以通过发送编码流(如MP3)将任何普通HTTP客户端的流传输到Icecast。如果您可以发布这些故障的声音样本,这可能有助于识别问题。它们是均匀分布的吗?他们要多久?还有,为什么你认为流量是个问题,为什么libshout会处理它?如果您将数据从服务器直接复制到磁盘,稍后再播放,您是否仍听到故障?当你听到故障时,你在用什么播放器?