我有许多以PCM(PCM_SIGNED 8000.0 Hz,16位,单声道,2字节/帧,小端)编码的语音声音流,我想通过网络发送。为了节省带宽,我目前使用JSpeex对流进行编码。然而,为了节省更多带宽,我希望(如果可能的话)在使用JSpeex进行编码之前将这些多个流组合成单个流。我的DSP知识非常缺乏&我想知道如何在Java中组合流?
答案 0 :(得分:0)
我将多个音频流与此MixingAudioInputStream合并。上面提到的AudioConcat示例使用相同的类,它可以让您很好地了解如何进行混合。
您可以选择一种格式和一个AudioInputStream对象列表,然后将它们混合到一个可以发送回客户端的混合AudioInputStream中。
我发现如果您的输入流长度或多或少相同,那么它的效果会很好。