ant-media-server - 蚂蚁传媒架构?
问题描述
我们使用 Kurento 已经有一段时间了,出于性能原因,我们正在考虑迁移到 Ant Media。
在决定购买企业许可证之前,我们有一些问题。抱歉,如果我们的问题对您来说很基础。
我们有一个自定义会议应用程序,我们必须在其中创建会议、添加参与者、将网络摄像头流合并到一个视频中以流式传输到社交媒体或其他地方......
在我们的应用程序中,一切都应该从服务器完成。
例如 :
- 加入会议需要经过服务器验证。参与者不是自动加入的,这应该根据我们的业务逻辑进行验证(例如,如果会议中的参与者数量超过 X,则无法再加入会议。或者参与者是否具有正确的权限加入特定会议...)。所以服务器决定他是否接受参与者。
- 添加徽标、标题或水印...
问题一:
服务器端的 Ant Media 是否可以实现这些功能?
问题乙:
是否可以合并参与者的网络摄像头视频流?我不是要使用不同的 HTML 元素显示不同的视频。我说的是在服务器端合并视频,并能够动态地从合并中添加/删除用户视频流......并额外记录合并的视频。
我们注意到蚂蚁传媒主要是客户端。虽然它有一个 REST API,但我找不到任何完整的示例来说明如何使用 REST 从头开始创建 Hello World 应用程序。例如创建一个会议并向其中添加参与者(最重要的是如何将网络摄像头流连接到会议)。我们遇到了这个,但几乎没有什么有趣的。这是一个通用页面,解释了应用于 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 上应用程序架构的文档?
非常感谢您对这些问题的任何帮助。
谢谢干杯,
解决方案
让我尽力回答你的问题。我希望它能让你更清楚。
问题 A:服务器端的 Ant Media 是否可以实现这些功能?
您可以使用业务逻辑验证加入呼叫。Ant Media Server 支持多种流安全选项。您可以将它们与 REST API 一起用于您的应用程序服务器。
添加徽标、标题或水印...
没有内置功能。幸运的是,插件架构将在 2.4 中可用,您可以非常轻松地完成这些事情。
是否可以合并参与者的网络摄像头视频流?
您现在可以在网页上执行此操作。在服务器端合并流将作为 2.4 中的内置功能提供
我们注意到蚂蚁传媒主要是客户端。虽然它有一个 REST API,但我找不到任何完整的示例来说明如何使用 REST 从头开始创建 Hello World 应用程序。例如创建一个会议并向其中添加参与者(最重要的是如何将网络摄像头流连接到会议)。我们遇到了这个,但几乎没有什么有趣的。这是一个通用页面,解释了应用于 Ant Media 的 REST。没有关于创建应用程序的步骤或架构。
Ant Media Server 主要是服务端。您可以在应用服务器中创建自己的应用程序(业务逻辑),并且可以使用 Ant Media Server 的 REST API 进行流相关操作。
是否有任何文档说明如何使用 REST 创建完整的示例应用程序?
您的示例应用程序是您自己的工作。只需使用 Ant Media Server 作为应用程序的后端流引擎。构建具有业务逻辑的示例应用程序目前不是正确的方法。
Ant Media 上下文中的“广播”是什么意思?
广播是流中可用的实时流。
“广播”和“流”有什么区别?
Broadcast和Stream指的是同一个东西
什么是出版商?
Publisher 是在 Ant Media Server 中创建直播流的人。
在 Live App 示例中,我们看到了不同的实现:Player.html、Conference.html、Peer.html... 那么根据 Ant Media,什么是真正的应用程序?不应该将它们中的每一个都视为不同的应用程序吗?
它们是您的应用程序的示例。这样的 Conference.html 是基本会议的示例。Peer.html 是一个简单的 P2P 通信示例。
根据 Ant Media 的应用程序是一个范围,并为特定流指定相同的设置。根据 Ant Media 的应用程序不是实现业务逻辑的东西。
为什么我们在仪表板上看不到 LiveApp 应用程序中的任何示例?例如:Player.html、Conference.html、Peer.html……完全是空白。是否有任何关于 Ant Media 上应用程序架构的文档?
仪表板只是一个管理面板。Player.html 或 Conference.html 不适用于最终用户,不应在生产中使用。您可以使用这些示例构建自己的 Web 应用程序。
推荐阅读
- catboost - 如何在 CatBoostClassifier.fit() 之后获取评估指标?
- google-chrome - 在 chrome 扩展弹出窗口中运行 Flash
- python - Pythoncom 接口转换
- android - 来自JSON的Android ListView,字符串中有空格
- oracle - 在 Oracle 函数中传递逗号分隔列表作为参数
- javascript - 包装在 Tab 组件中时,Redux-form 字段数组无法按预期工作
- c# - 将 foreach 转换为 lambda
- node.js - 使用 npm start 时 app.listen 是什么样的
- networking - 通过网络进行 docker-compose 间通信
- python-3.x - 错误:+ 不支持的操作数类型:“int”和“list”,而 arg 传递都是列表