c#捕捉话筒

c#捕捉话筒,c#,C#,有人能告诉我如何捕获麦克风并通过IP发送吗?有没有关于如何捕获并放入缓冲区以便通过UDP套接字将其发送到另一台计算机并收听歌曲的示例?我在c#工作。谢谢。如果有人能给我举个例子,我真的很感激:)你可以找到一些开源项目,你可以从中得到启发: 如果您只想通过UDP传输音频,可能不需要SIP堆栈的完整实现,但如果您想克隆skype,可能需要。由于您传输的是音乐而不是语音,我建议Vorbis作为编解码器,而不是Speex。有一些C#包装器可用。Vorbis比Speex具有更高的延迟和带宽,但Speex只

有人能告诉我如何捕获麦克风并通过IP发送吗?有没有关于如何捕获并放入缓冲区以便通过UDP套接字将其发送到另一台计算机并收听歌曲的示例?我在c#工作。谢谢。如果有人能给我举个例子,我真的很感激:)

你可以找到一些开源项目,你可以从中得到启发:


如果您只想通过UDP传输音频,可能不需要SIP堆栈的完整实现,但如果您想克隆skype,可能需要。

由于您传输的是音乐而不是语音,我建议Vorbis作为编解码器,而不是Speex。有一些C#包装器可用。Vorbis比Speex具有更高的延迟和带宽,但Speex只适用于语音,不适用于音乐

我的可以在github上找到:
它还包括speex预处理器的噪声抑制包装。但我从未在音乐上尝试过

你有什么理由想要UDP吗?如果延迟不是很重要,我就用TCP代替


要获得音频,您可以使用NAudio,或者正如我所做的那样,OP中的代码提到,他们希望播放一首歌曲。VOIP不适用于此,因为它针对人声频率范围进行了优化,而人声频率范围对于播放音乐来说太有限。对了,很抱歉,我没有在最初的帖子中看到song这个词。请看您的要求是什么?演讲还是音乐?带宽?延迟