我有 2 个 WPF 应用程序,它们使用几个双工 WCF 服务进行通信。我还需要在它们之间启用音频通信。我一直在寻找解决方案一段时间,但找不到一个好的解决方案。
我尝试的是在“服务器”端(提供音频的那个)使用 Microsoft Expression Encoder 进行音频流传输,并使用 VLC .NET 在“客户端”上播放它。它可以工作,至少可以播放一首歌曲,但它是一个很大的资源消耗者。初始缓冲也需要很多时间,停止流也是如此。
我还有什么其他选择?我想要在应用程序之间进行清晰、轻量级的音频对话,有点像 Skype。这可能吗?谢谢
编辑:我找到了 NAudio,它看起来像一个很好的音频库,我设法很容易地流式传输我的麦克风。但是,我有一个大问题 - 我可以清楚地听到客户端上的声音,但它会无限期地回响。另外,还有这种烦人的背景声音(这可能是由处理器引起的吗?),过了一会儿,接收端会播放一个非常响亮的声音。我能做的就是停止整个传输。我不知道是什么导致了这些问题。我使用提供的 NetworkChat 示例中的“SpeexChatCodec”(采样率:8000,2 个通道)。有什么建议么?谢谢