c#捕捉麦克风

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

你可以找到一些你可以从中受到启发的开源项目: http : //www.voip-info.org/wiki/view/Open+Source+VOIP+Software

如果你只是想通过UDP传输音频,你可能不需要SIP堆栈的完整实现,但是如果你想制作一个skype-clone,你可能会这样做。

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

我可以在github上找到: https : //github.com/CodesInChaos/Xiph
它还包括speex预处理器的噪声抑制包装器。 但我从来没有尝试过音乐。

你有什么理由想要UDP吗? 如果延迟不是重要,我只需使用TCP。

要获得音频,您可以使用NAudio,或者我从http://www.codeproject.com/KB/cs/Streaming_wave_audio.aspx获取代码。