基本上,我正在使用类似VOIP的解决方案,该解决方案将具有多个输入和一个输出(组合)。输入数据从服务器中继,并在客户端进行组合。
最初的测试为每个人使用一个缓冲的提供程序(一个为单数),并且显然已满,并且通话中的其他多个人也遇到了麻烦。我考虑过为每个人提供一个缓冲提供程序,但不知道如何正确执行此操作。
最佳答案
查看NAudio专家Mark Heath的有关混合音频的本文:
http://mark-dot-net.blogspot.co.uk/2014/12/mixing-and-looping-with-naudio.html
它讨论了MixingWaveProvider32
类,该类将几个IWaveProvider
音频源混合到一个IWaveProvider
输出中。如果您使用的是ISampleProvider
输入,那么本文还提到了MixingSampleProvider
类。
关于c# - NAUDIO多输入,单输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36268090/