没有Web RTC的Web RTC

时间:2013-01-21 15:09:07

标签: silverlight audio rtsp webrtc

我的问题是......

我有两个网站,一个是“管理员”网站,另一个是“用户”网站。我需要将“管理”站点的实时音频广播到“用户”站点的所有客户端。我需要以<1秒的延迟来执行此操作。

一些限制包括:

  • 没有安装在“用户”机器上(这个想法就是整个网络上的内容)
  • 如果需要第三方插件,则首选Silverlight *

这里有很多帮助

*我尝试过使用Flash客户端,IIS平滑流媒体,网络电台的IceCast,所有这些都让我们的延迟时间> 5秒。

1 个答案:

答案 0 :(得分:1)

您是否尝试过像Red5这样的服务器?您通常会获得亚秒级延迟(尽管不会低于此),因为它专为实时通信而设计。 Flex和ActionScript有一个学习曲线,但是如果你完全熟悉XAML,你可以很快从Red5附带的示例应用程序中选择它。

如果失败,如果没有太多客户端,您可以使用两个实时点对点解决方案之一,即Flash over RTMFP或WebRTC over JSEP / ICE / RTP。如果您可以确保所有客户都使用Chrome,那么WebRTC可能是您最好的选择。如果您可以确保他们使用Chrome,那么Flash是一个不错的选择。 Chrome的当前Flash Pepper客户端在音频处理方面是buggy up the wazoo,并且没有任何修复迹象。 (它不支持回声消除,并且音频音量可怕地上下移动。)因此,如果您使用的是Flash,请避免在Chrome上录制和播放音频。如果你有六个以上的客户端,我不推荐任何一种方法 - 我认为,音频流的数量会很快超过你的“管理”浏览器。最好把它推到类似Red5服务器的东西上。

Silverlight是一个糟糕的选择,原因多于我无法理解的原因。我说这是一个花了几年时间试图在Silverlight上实现实时通信解决方案的人。不要这样做。