2

我有 2 个 WPF 应用程序,它们使用几个双工 WCF 服务进行通信。我还需要在它们之间启用音频通信。我一直在寻找解决方案一段时间,但找不到一个好的解决方案。

我尝试的是在“服务器”端(提供音频的那个)使用 Microsoft Expression Encoder 进行音频流传输,并使用 VLC .NET 在“客户端”上播放它。它可以工作,至少可以播放一首歌曲,但它是一个很大的资源消耗者。初始缓冲也需要很多时间,停止流也是如此。

我还有什么其他选择?我想要在应用程序之间进行清晰、轻量级的音频对话,有点像 Skype。这可能吗?谢谢

编辑:我找到了 NAudio,它看起来像一个很好的音频库,我设法很容易地流式传输我的麦克风。但是,我有一个大问题 - 我可以清楚地听到客户端上的声音,但它会无限期地回响。另外,还有这种烦人的背景声音(这可能是由处理器引起的吗?),过了一会儿,接收端会播放一个非常响亮的声音。我能做的就是停止整个传输。我不知道是什么导致了这些问题。我使用提供的 NetworkChat 示例中的“SpeexChatCodec”(采样率:8000,2 个通道)。有什么建议么?谢谢

4

1 回答 1

0

编写一个从头开始支持它的库需要做很多工作......如果你能花 150 美元买这个,我建议你从AvSpeed购买一个像iConf .NET Video Conferencing SDK这样的库......

于 2012-05-18T19:20:07.850 回答