5

我正在寻找可能的最佳解决方案,它允许我将 2 个用户(此时只有 2 个)之间的实时视频/音频会议合并到一个 flash 游戏平台中。视频聊天不仅是一项额外功能,而且是主要功能。

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

以下是我看过的一些东西,但到目前为止,我发现其中任何一个都不够好:

  1. Flash player 10 的 P2P 功能听起来很有希望,但我知道 Adob​​e 尚未发布任何有关 RTMFP 协议的信息,并且目前没有支持它的商业服务器。

  2. 通过闪存服务器(不是 p2p)实时流式传输所有视频/音频,但根据我的个人经验,您不会获得顺畅的对话。
    我认为TokBox使用这种方法

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

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

  5. 编辑:回应布兰登:
    我知道 Adob​​e Stratus。Stratus 是一个测试版的托管会合服务,可帮助在 Flash Player 端点(RTMFP 服务器)之间建立通信。
    Stratus 的当前版本是预发布版本,仅用于评估目的。该服务不是最终的。
    不保证该服务将来会继续存在,也不保证任何有关未来费用的信息。
    这就是为什么我认为它不能用作商业解决方案。至少现在还没有。

我很感激你的建议和意见。谢谢!

4

3 回答 3

2
  1. 有问题的服务器当前称为 Stratus。您可以在Adob​​e Labs中找到有关它的更多信息。
  2. 您绝对可以使用基于服务器的 Flash 解决方案获得流畅的流传输,但您必须有足够的带宽来支持所有流(两个人对话的 4 个流 - 2 个向上和向下)。这里有几个选项,但最好的两个可能是Adob​​e 的 Flash Media Interactive Server和开源(非常棒)Red5
  3. 我同意基于小程序的解决方案不优雅,但它可能是目前获取 p2p 视频的唯一真正方法。
  4. Jingle 很酷,但正如你提到的,开源位还不支持视频。我不认为重新实现它是一个真正可行的解决方案,仅仅因为需要付出一定的努力。
于 2009-09-16T13:33:25.780 回答
1

Adobe 的LiveCycle Collaboration Service是 Stratus 的商业实施。您按使用次数付费

于 2010-05-07T14:02:46.130 回答
1

好吧,我参加这个聚会迟到了,但是《冰雪奇缘》(我为之工作)现在推出了一款名为IceLink的产品,它可以满足您的需求。当浏览器支持时,它将使用本机 WebRTC,并回退到 Java 小程序。

针对您提出的具体问题:

  1. RTMFP:是的,专有通信并不好玩。可惜他们还没有打开规范。

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

  3. 当浏览器没有本机 WebRTC 时,Java 小程序是获取纯 UDP 端口的唯一方法,这是我们采取的路线。
  4. Custom plugins are rough, on multiple fronts, as you noted. Java applets aren't great, but at least it's not a whole download/install process :)

Hope that helps a little!

于 2013-10-02T19:15:26.667 回答