我有许多用 PCM(PCM_SIGNED 8000.0 Hz、16 位、单声道、2 字节/帧、小端)编码的语音声音流,我想通过网络发送它们。为了节省带宽,我目前使用 JSpeex 对流进行编码。然而,为了节省更多带宽,我想(如果可能)在使用 JSpeex 编码之前将这些多个流合并为一个流。我的 DSP 知识严重缺乏,我想知道如何在 Java 中组合流?
我将多个音频流与此结合起来混合音频输入流 http://www.jsresources.org/examples/MixingAudioInputStream.java.html。提到的 AudioConcat 示例使用相同的类,它让您很好地了解如何进行混合。
您将选定的格式和 AudioInputStream 对象列表交给它,它将它们混合成一个混合的 AudioInputStream,您可以将其发送回客户端。
我发现只要您的输入流长度或多或少相同,它就可以很好地工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)