1

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

任何建议或如果有人已经这样做,请指出来源。提前致谢

4

2 回答 2

0

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

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

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

于 2010-03-29T14:42:55.513 回答
0

为了尽可能降低延迟,您应该使用netTcpBinding并以二进制格式流式传输您的音频。我会为此使用 MemoryStream 并尝试使用缓冲区大小来确定最佳性能是什么。此外,请尝试检查音频格式以获得最佳性能。这也取决于您期望的音频质量。

于 2012-11-19T10:11:23.917 回答