Web P2P视频会议解决方案

时间:2009-09-16 12:01:11

标签: flash video streaming p2p conference

我正在寻找最佳解决方案,这将使我能够将2个用户(此时仅2个)的实时视频/音频会议整合到闪存游戏平台中。 视频聊天不仅仅是一个额外的功能,它是主要功能。

我主要关注开源实现或我自己能够实现的东西,但如果它们正是我需要的话,它会考虑商业产品。

以下是我看过的一些内容,但到目前为止,我没有发现它们中的任何一个足够好:

  1. Flash player 10的P2P功能 听起来很有希望,但我知道 Adobe尚未发布的事实 有关RTMFP的任何信息 协议,没有 支持它的商业服务器 在此刻。

  2. 播放所有内容 视频/音频通过闪光灯直播 服务器(不是p2p),但来自我的 个人经验,你没有得到 顺畅的谈话。
    我认为TokBox使用此方法

  3. Java applet是一种可能的解决方案 也(执行p2p),但我没有 认为这将是一个美好而优雅的 解决方案将它们组合在游戏中 此时(并要求用户) 授权他们)。顺便说一句,我找不到任何有用的实现。所以,如果你知道,我会调查它们。

  4. Google Gmail视频聊天使用了 自定义(和专有)浏览器 插件,它执行p2p和 将视频/音频流传输到 Flash播放器。这是可能的 解决方案,但我宁愿不实施 整个p2p协议栈+ 浏览器插件在这个阶段和 专注于其他方面 游戏本身。我认为他们正在使用类似于Jingle的基于XMPP的协议,并且他们发布了Jingle librarby但没有视频确认实现。

  5. 编辑:回应Branden:
    我知道Adobe Stratus。层云 是一个测试版,托管的集合点服务 这有助于建立 Flash Player之间的通信 端点(RTMFP服务器) 这个 最新发布的Stratus是 预发布,旨在 仅用于评估目的。该 服务不是最终的 没有 保证服务会 将来继续存在或 有关未来的任何信息 成本。
    这就是我不思考的原因 它可以用作商业广告 解。至少还没有。

  6. 我很感激您的建议和意见。谢谢!

3 个答案:

答案 0 :(得分:2)

  1. 有问题的服务器目前名为Stratus。您可以在Adobe Labs找到更多相关信息。
  2. 使用基于服务器的Flash解决方案绝对可以获得流畅的流媒体,但是你必须有足够的带宽来支持所有的流(4个流用于双人对话 - 2个向上和向下)。这里有几个选项,但最好的两个可能是Adobe's Flash Media Interactive Server和开源(非常棒)Red5
  3. 我同意基于applet的解决方案不够优雅,但它可能是此时获取p2p视频的唯一真正方式。
  4. Jingle很酷,但正如你所提到的,开源位还不支持视频。我不认为重新实施它是一个真正可行的解决方案,只是因为需要的努力程度。

答案 1 :(得分:1)

Adob​​e的LiveCycle Collaboration Service是Stratus的商业实现。您每次使用pay

答案 2 :(得分:1)

好吧,我在这个派对上迟到了,但是冻山(我为之工作)有一个现在称为IceLink的产品,它会做你想要的。当浏览器支持它时,它将使用本机WebRTC,并回退到Java小程序。

回答您提出的具体问题:

  1. RTMFP:是的,专有通信并不好玩。他们还没有打开规范,真是太糟糕了。

  2. 非P2P肯定会受到性能影响。此外,可扩展性也成为一个问题。

  3. 当浏览器没有本机WebRTC时,Java applet是获取纯UDP端口的唯一方法,这就是我们采用的路径。
  4. 如您所述,自定义插件在多个方面都很粗糙。 Java小程序不是很好,但至少它不是一个完整的下载/安装过程:)
  5. 希望有所帮助!