【发布时间】:2011-01-27 04:41:48
【问题描述】:
所以我想使用 NAudio 从麦克风流式传输音频,然后将该流传递到 WCF,Siverlight 应用程序可以使用 WCF 来广播实时音频声音。我希望延迟尽可能低。
任何建议或如果有人已经做过,请指出来源。提前致谢
【问题讨论】:
标签: wcf silverlight audio stream naudio
所以我想使用 NAudio 从麦克风流式传输音频,然后将该流传递到 WCF,Siverlight 应用程序可以使用 WCF 来广播实时音频声音。我希望延迟尽可能低。
任何建议或如果有人已经做过,请指出来源。提前致谢
【问题讨论】:
标签: wcf silverlight audio stream naudio
为了尽可能降低延迟,您应该使用 netTcpBinding 并以二进制格式流式传输您的音频。我会为此使用 MemoryStream 并尝试使用缓冲区大小来确定最佳性能是什么。此外,请尝试检查音频格式以获得最佳性能。这也取决于您期望的音频质量。
【讨论】:
您的要求当然是可能的,但需要做大量的工作。 NAudio 可以处理捕获麦克风音频。
在 Silverlight 端,您可以使用自定义媒体元素流式源播放自定义音频格式(在本例中为 PCM)。看到这个:http://code.msdn.microsoft.com/wavmss
我怀疑延迟不会很好。您可以通过保持较小的缓冲区大小来减少它。还要记住,WAV 不是一种通过网络发送的非常有效的格式。
【讨论】: