【发布时间】:2012-02-02 15:00:00
【问题描述】:
我需要在 ASP.Net 应用程序中实现视频会议。
我们的案例包含 3 个用户。根据情况,我们需要设置视频会议的可能性。
是否有任何服务或库可用于此功能?
编辑:
TokBox 是一个很好的服务,但是我现在需要一个解决方案来维护自己的服务器。是否有现有的服务可以让我这样做?
【问题讨论】:
标签: asp.net silverlight flash
我需要在 ASP.Net 应用程序中实现视频会议。
我们的案例包含 3 个用户。根据情况,我们需要设置视频会议的可能性。
是否有任何服务或库可用于此功能?
编辑:
TokBox 是一个很好的服务,但是我现在需要一个解决方案来维护自己的服务器。是否有现有的服务可以让我这样做?
【问题讨论】:
标签: asp.net silverlight flash
请看这里:http://www.red5chat.com/。
到目前为止,您最简单的解决方案是将 Flash 嵌入到您的 ASP.NET 页面中。如果您想要一个免费且非常好的解决方案,您可以使用 Red5 作为您的媒体服务器后端。 (您也可以为 Wowza 或 Flash Media Server 等后端媒体服务器解决方案付费。)
理论上,您可以使用 Silverlight(请参阅 http://silverlightvideochat.codeplex.com/)做到这一点,但它不如 Flash 解决方案那么复杂,即视频编解码器没有那么好,没有 AEC、降噪等。
至于 HTML5,Google 已经开源了 WebRTC,并且它正在通过标准流程进行工作。但目前约有 0% 的浏览器支持它。 (它于 1 月中旬发布到 Chrome 开发频道:http://www.webrtc.org/blog/webrtcnowavailableinthechromedevchannel。)
但简短的回答还是“在客户端使用 Flash,在服务器上使用 Red5”。
编辑:通过更多的客户端编码和 Adobe 的 RTMFP 解决方案,您可以创建不使用服务器的基于 Flash 的对等解决方案。它不会扩展到每个“房间”超过 2-4 个用户,但它的延迟非常低,并且不需要您站立和支持服务器。请参阅here 以开始使用。
此外,谷歌 Chrome 的生产渠道现在支持 WebRTC(Opera 也是如此)。你可以看到它的演示here。 Firefox 也支持它的一个版本,但两者还不兼容,尽管实现互操作性是两个开发团队的首要任务。 IE 和 Safari 都尚未宣布支持。
Tokbox 也有一个相当简单的 API,它允许您在 WebRTC 可用时使用它(它产生比 Flash 更高质量的音频/视频),并在它不可用时降级为 Flash。 1:1 课程或每月少于 25,000 分钟的小组会议免费。
【讨论】: