Web P2P视频会议解决方案
-
07-07-2019 - |
题
我正在寻找最好的解决方案,它允许我将 2 个用户(目前只有 2 个)之间的实时视频/音频会议合并到 Flash 游戏平台中。视频聊天不仅仅是一项附加功能,而是主要功能。
我主要关注开源实现或我自己能够实现的东西,但如果它们正是我所需要的,我会考虑商业产品。
以下是我看过的一些内容,但到目前为止,我发现其中任何一个都不够好:
Flash Player 10的P2P功能听起来很有希望,但是我知道Adobe尚未发布有关RTMFP协议的任何信息,并且此时没有任何支持它的商业服务器。
通过Flash服务器(而不是P2P)直播所有视频/音频,但是根据我的个人经验,您不会顺利进行对话。
我认为 托克盒 使用这个方法Java 小程序是一种可能的解决方案 太(执行p2p),但我没有 认为这将是一个美好而优雅的 在游戏中将它们组合的解决方案 此时(并且需要用户 授权他们)。顺便说一句,我找不到任何有用的实现。所以,如果你知道的话,我会调查一下。
Google Gmail 视频聊天使用 自定义(和专有)浏览器 执行 P2P 和 将视频/音频流式传输到 Flash 播放器。这是可能的 解决方案,但我宁愿不实施 整个P2P协议栈+ 此阶段的浏览器插件和 专注于其他方面 游戏本身。我认为他们正在使用基于 XMPP 的协议,类似于 叮当 他们发布了 叮当图书馆 但没有视频会议实施。
编辑: 回复布兰登:
我知道 Adobe Stratus。层云 是一项测试版托管集合服务 这有助于建立 Flash Player 之间的通信 端点(RTMFP 服务器)。
这 Stratus 的当前版本是 预发行版,设计用于 仅用于评估目的。这 服务不是最终的。
没有 保证服务将 将来继续存在或 关于未来的任何信息 成本。
这就是为什么我不认为 它可以用作商业广告 溶液。至少现在还没有。
我很感激您的建议和意见。谢谢!
解决方案
- 该服务器目前称为 Stratus。您可以在以下位置找到更多相关信息: 土坯实验室.
- 您绝对可以使用基于服务器的 Flash 解决方案获得流畅的流式传输,但您必须有足够的带宽来支持所有流(两人对话有 4 个流 - 2 个向上和向下)。这里有几个选项,但最好的两个可能是 Adobe 的 Flash 媒体交互服务器 和开源(而且非常棒) 红5.
- 我同意基于小程序的解决方案不太优雅,但它可能是目前获取 p2p 视频的唯一真正方法。
- Jingle 非常酷,但正如您提到的,开源位尚不支持视频。我认为重新实施它并不是一个真正可行的解决方案,只是因为需要付出一定的努力。
其他提示
阿多比的 LiveCycle协作服务 是 Stratus 的商业实施。你 支付 以每次使用为基础。
好吧,我在这个派对上迟到了,但是我为之工作的Frozen Mountain有一款名为 IceLink ,它会做你想要的。当浏览器支持它时,它将使用本机WebRTC,并回退到Java小程序。
回答您提出的具体问题:
-
RTMFP:是的,专有通信并不好玩。他们还没有打开规范,真是太糟糕了。
-
非P2P肯定会受到性能影响。此外,可扩展性也成为一个问题。
- 当浏览器没有本机WebRTC时,Java applet是获取纯UDP端口的唯一方法,这就是我们采用的路径。
- 如您所述,自定义插件在多个方面都很粗糙。 Java小程序不是很好,但至少它不是一个完整的下载/安装过程:) 醇>
希望有所帮助!