谁能告诉我如何捕获麦克风并通过IP发送?是否有任何示例如何捕获并放入缓冲区,以便通过UDP套接字将其发送到另一台计算机并收听歌曲?我在c#工作。谢谢。如果有人能给我举个例子,我真的很高兴:)
发布于 2011-02-09 16:34:02
你可以找到一些你可以从中获得灵感的开源项目:http://www.voip-info.org/wiki/view/Open+Source+VOIP+Software
如果你只是想通过UDP传输音频,也许你不需要SIP协议栈的完整实现,但是如果你想创建一个skype-clone,你可能需要这样做。
发布于 2011-02-09 18:34:37
因为你传输的是音乐而不是语音,所以我推荐Vorbis作为codec,而不是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中使用的代码一样
https://stackoverflow.com/questions/4942611
复制相似问题