Web P2P视频会议解决方案

dtr*_*roy 5 flash video streaming p2p conference

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

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

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

  1. Flash Player 10的P2P功能听起来很有前景,但我知道Adobe没有发布有关RTMFP协议的任何信息,并且此时没有支持它的商业服务器.

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

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

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

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

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

Bra*_*all 2

  1. 该服务器目前称为 Stratus。您可以在Adob​​e 实验室了解更多相关信息。
  2. 您绝对可以使用基于服务器的 Flash 解决方案获得流畅的流式传输,但您必须有足够的带宽来支持所有流(两人对话有 4 个流 - 2 个向上和向下)。这里有几个选项,但最好的两个可能是Adob​​e 的 Flash Media Interactive Server和开源(并且非常出色)的Red5
  3. 我同意基于小程序的解决方案不太优雅,但它可能是目前获取 p2p 视频的唯一真正方法。
  4. Jingle 非常酷,但正如您提到的,开源位尚不支持视频。我认为重新实施它并不是一个真正可行的解决方案,只是因为需要付出一定的努力。