有没有办法从MIC流式传输音频并在Silverlight中播放该流

时间:2010-03-13 16:08:08

标签: wcf silverlight audio stream naudio

所以我想使用NAudio从麦克风中传输音频,然后将该流传递给WCF,Siverlight应用可以使用它来播放实时音频声音。我希望延迟尽可能低。

任何建议或者如果某人已经做过,请指出来源。提前致谢

2 个答案:

答案 0 :(得分:0)

你所要求的当然是可能的,但是要做的工作量相当大。 NAudio可以处理捕获麦克风音频。

在Silverlight端,您可以使用自定义媒体元素流媒体源播放自定义音频格式(在本例中为PCM)。见这一个:http://code.msdn.microsoft.com/wavmss

我怀疑延迟不会很好。您可以通过保持缓冲区大小较小来减少它。还要记住,WAV不是通过网络发送的非常有效的格式。

答案 1 :(得分:0)

要尽可能降低延迟,您应该使用 netTcpBinding 并以二进制格式传输音频。我会使用MemoryStream来尝试使用buffersize来找出最佳性能。另外,请尝试检查音频格式以获得最佳性能。这也取决于您期望的音频质量。