蚂蚁媒体架构?

时间:2021-05-30 03:01:06

标签: ant-media-server

我们一直在使用 Kurento,出于性能原因,我们正在考虑迁移到 Ant Media。

在决定购买企业许可证之前,我们有一些问题。抱歉,如果我们的问题对您来说很基础。

我们有一个自定义会议应用程序,我们必须在其中创建会议、添加参与者、将网络摄像头流合并到一个视频中以流式传输到社交媒体或其他地方...

在我们的应用程序中,一切都应该从服务器完成。

例如:

  • 加入会议需要经过服务器验证。参与者加入不是自动的,这应该根据我们的业务逻辑进行验证(例如,如果会议的参与者数量超过 X,则无法再加入会议。或者参与者是否具有正确的权限加入特定会议...)。所以服务器决定他是否接受参与者。
  • 添加徽标、标题或水印...

问题 A:

服务器端的 Ant Media 是否可以实现这些功能?

问题 B:

是否可以合并参与者的网络摄像头视频流?我不是在问使用不同的 HTML 元素显示不同的视频。我说的是在服务器端合并视频,并能够在运行中从合并中添加/删除用户视频流......并另外录制合并的视频。

我们注意到 Ant Media 主要是客户端。虽然它有一个 REST API,但我找不到任何关于如何使用 REST 从头开始​​创建 Hello World 应用程序的完整示例。例如,创建一个会议并向其中添加参与者(最重要的是如何将网络摄像头流连接到会议)。我们遇到了 this 但几乎没有什么有趣的。这是一个通用页面,解释了应用于 Ant Media 的 REST。没有关于创建应用程序的步骤或架构。

问题 C:

是否有任何文档可以解释如何使用 REST 创建完整的示例应用程序?

我们找不到有关 Ant Media 术语的文档。例如

问题 D:

  • Ant Media 上下文中的“广播”是什么意思?
  • “广播”和“流”有什么区别?
  • 什么是发布商?
  • 在 Live App 示例中,我们看到了不同的实现:Player.html、Conference.html、Peer.html... 那么,Ant Media 所说的真正的应用程序是什么?不应该将它们中的每一个都视为不同的应用程序吗?

问题 E:

为什么我们在仪表板上看不到 LiveApp 应用程序中的任何示例?例如:Player.html、Conference.html、Peer.html……完全是空白。有没有关于 Ant Media 应用程序架构的文档?

非常感谢您对这些问题的任何帮助。

谢谢 干杯,

1 个答案:

答案 0 :(得分:-1)

让我尽力回答您的问题。我希望它能让你清楚一些。

<块引用>

问题 A:来自服务器的 Ant Media 是否可以实现这些功能 侧面?

您可以使用您的业务逻辑验证加入呼叫。 Ant Media Server 支持多种流安全选项。您可以将它们与 REST API 与您的应用程序服务器一起使用。

<块引用>

添加徽标、标题或水印...

没有内置功能。幸运的是,插件架构将在 2.4 中可用,您可以非常轻松地完成这些工作。

<块引用>

是否可以合并参与者网络摄像头视频流?

您现在可以在网页上执行此操作。在服务器端合并流将在 2.4 中作为内置功能提供

<块引用>

我们注意到 Ant Media 主要是客户端。虽然,它有一个 rest API,但我找不到任何关于如何创建一个完整示例 使用 REST 从头开始​​的 Hello World 应用程序。例如创建 一个会议并向其中添加参与者(最重要的是如何 将网络摄像头流连接到会议)。我们遇到了这个,但有 几乎没有什么有趣的。这是一个解释 REST 的通用页面 应用于蚂蚁传媒。没有关于创建的步骤或架构 一个应用程序。

Ant Media Server 主要是关于服务器端的。您可以在应用服务器中创建自己的应用程序(业务逻辑),并且可以使用 Ant Media Server 的 REST API 进行流相关操作。

<块引用>

是否有任何文档可以解释如何创建 使用 REST 完成示例应用程序?

您的示例应用程序是您自己的工作。只需将 Ant 媒体服务器用作应用程序的后端流引擎。构建具有业务逻辑的示例应用程序目前不是正确的方法。

<块引用>

在 Ant Media 上下文中,“广播”是什么意思?

广播是在流中可用的直播。

<块引用>

“广播”和“流”有什么区别?

Broadcast 和 Stream 指的是同一个东西

<块引用>

什么是发布商?

发布者是在 Ant Media Server 中创建直播的人。

<块引用>

在 Live App 示例中,我们看到了不同的实现:Player.html、 Conference.html, Peer.html... 那么什么才是真正的应用 根据蚂蚁媒体?不应该把它们中的每一个都视为一个 不同的应用程序?

它们是您的应用程序的示例。这样的 Conference.html 是基本会议的示例。 Peer.html 是一个简单的 P2P 通信示例。

根据 Ant Media 的应用程序是一个范围,并为特定流指定相同的设置。根据蚂蚁媒体的说法,应用不是实现业务逻辑的东西。

<块引用>

为什么我们在 LiveApp 应用程序中看不到任何示例 仪表板 ?例如:Player.html、Conference.html、Peer.html... 它是完全空白的。有没有关于 Ant Media 上的应用程序架构?

仪表板只是一个管理面板。 Player.html 或 Conference.html 不适用于最终用户,不应在生产中使用。您可以使用这些示例构建自己的 Web 应用程序。