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