我正在寻找可能的最佳解决方案,它允许我将 2 个用户(此时只有 2 个)之间的实时视频/音频会议合并到一个 flash 游戏平台中。视频聊天不仅是一项额外功能,而且是主要功能。
我主要关注开源实现或我自己能够实现的东西,但如果它们正是我需要的,我会考虑商业产品。
以下是我看过的一些东西,但到目前为止,我发现其中任何一个都不够好:
Flash player 10 的 P2P 功能听起来很有希望,但我知道 Adobe 尚未发布任何有关 RTMFP 协议的信息,并且目前没有支持它的商业服务器。
通过闪存服务器(不是 p2p)实时流式传输所有视频/音频,但根据我的个人经验,您不会获得顺畅的对话。
我认为TokBox使用这种方法Java 小程序也是一种可能的解决方案(用于执行 p2p),但我认为此时将它们组合到游戏中并不是一个好的和优雅的解决方案(并且需要用户授权它们)。顺便说一句,我找不到任何有用的实现。所以,如果你知道的话,我会调查他们。
Google Gmail Video Chat 使用自定义(和专有)浏览器插件,该插件执行 p2p 并将视频/音频流式传输到 Flash 播放器。这是一个可能的解决方案,但我宁愿现阶段不实现整个p2p协议栈+浏览器插件,而是专注于游戏本身的其他方面。我认为他们正在使用类似于Jingle的基于 XMPP 的协议,并且他们已经发布了Jingle 库,但没有视频会议实现。
编辑:回应布兰登:
我知道 Adobe Stratus。Stratus 是一个测试版的托管会合服务,可帮助在 Flash Player 端点(RTMFP 服务器)之间建立通信。
Stratus 的当前版本是预发布版本,仅用于评估目的。该服务不是最终的。
不保证该服务将来会继续存在,也不保证任何有关未来费用的信息。
这就是为什么我认为它不能用作商业解决方案。至少现在还没有。
我很感激你的建议和意见。谢谢!