由于 SL 4.0 已获得视频和麦克风支持...
在 Silverlight 4.0 上为基于 Web 的应用程序提供 VOIP 功能(最多 5 个用户的实时语音流)有多可行?
相关的挑战是什么?
由于 SL 4.0 已获得视频和麦克风支持...
在 Silverlight 4.0 上为基于 Web 的应用程序提供 VOIP 功能(最多 5 个用户的实时语音流)有多可行?
相关的挑战是什么?
部分解决方案最近以CSpeex的形式提供,旧版本 Speex (c. 2003) 的旧 Java 端口的端口。我玩过它,它确实有效(例如,10 倍或更好的压缩)。但是,您仍然需要将这些数据包流式传输到某处的服务器,并且似乎没有任何 RTP/RTSP/SIP 或 RTMP 的 Silverlight 实现,因此此时您必须推出自己的网络流容器支持。此外,除非您想让所有用户都戴上耳机,否则您将需要声学回声消除,这完全是另一回事。有一些非常好的开源实现(例如 speexdsp),但它们都是纯 C 语言,很难移植。所以你在那里也是一个人。在接下来的几个月/几年里,可能会有一些开源答案,
很大程度上取决于新的 SL4 麦克风/视频支持是如何实现的。您需要包含能够
我相信 SL4 已经计划了一些 COM 支持,因此如果有任何开源(或付费)非托管 C++ VOIP 或音频编码库,您也许可以使用它们。
可以使用多个库。例如:conaito、ABTO llc、IndependentSoft SIP,它们将与 Silverlight 4.0 一起使用。Conaito 和 ABTO 使用 java 脚本链接到他们的 Web 客户端,而 IndependentSoft 有一个托管程序集。
Conaito 和 ABTO 很好,但它们的库有点过时,因为它们是 ocx 并且使用 COM dll,这可能会破坏您的部署。
IndedenpentSoft 更易于部署,因为它是托管代码,但需要大量工作才能实现,因为它基本上提供了传输层,仅此而已,您必须指定编解码器和 trnasport 协议。
您需要考虑的主要问题是您的防火墙要求。我的建议是寻找一个使用 STUN、TURN 尤其是 ICE 的托管程序集。