【问题标题】:Is there a way to stream audio from MIC and play that stream in Silverlight有没有办法从 MIC 流式传输音频并在 Silverlight 中播放该流
【发布时间】:2011-01-27 04:41:48
【问题描述】:

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

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

【问题讨论】:

    标签: wcf silverlight audio stream naudio


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 嗨希思,我有一个问题要问你。我也在使用 SL 开发应用程序,它需要将音频数据实时传输到 WCF 服务器。在这种情况下,我必须将每个数据包作为字节数组发送到服务器。它的开销很大,因为每次它都会传递 SOAP 消息。你是怎么做到的?
      猜你喜欢
      • 2012-03-20
      • 1970-01-01
      • 2020-01-01
      • 2021-02-19
      • 1970-01-01
      • 2011-12-22
      • 2012-03-23
      • 2011-09-16
      • 1970-01-01
      相关资源
      最近更新 更多