c#捕捉麦克风

时间:2011-02-09 08:16:41

标签: c#

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

由于你传输音乐而不是语音,我推荐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

中的代码