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

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

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

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

  2. 通过Flash服务器(而不是P2P)直播所有视频/音频,但是根据我的个人经验,您不会顺利进行对话。
    我认为 托克盒 使用这个方法

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

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

  5. 编辑: 回复布兰登:
    我知道 Adob​​e Stratus。层云 是一项测试版托管集合服务 这有助于建立 Flash Player 之间的通信 端点(RTMFP 服务器)。
    这 Stratus 的当前版本是 预发行版,设计用于 仅用于评估目的。这 服务不是最终的。
    没有 保证服务将 将来继续存在或 关于未来的任何信息 成本。
    这就是为什么我不认为 它可以用作商业广告 溶液。至少现在还没有。

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

有帮助吗?

解决方案

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

其他提示

阿多比的 LiveCycle协作服务 是 Stratus 的商业实施。你 支付 以每次使用为基础。

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

回答您提出的具体问题:

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top