agora 和 mux 和有啥不一样?在颤动中流式传输实时视频的最佳方式是啥?

Posted

技术标签:

【中文标题】agora 和 mux 和有啥不一样?在颤动中流式传输实时视频的最佳方式是啥?【英文标题】:What is the difference between agora and mux ? And what is the best way for streaming live videos in flutter?agora 和 mux 和有什么不一样?在颤动中流式传输实时视频的最佳方式是什么? 【发布时间】:2021-08-08 22:19:43 【问题描述】:

我想创建一个使用颤振流式传输实时视频的应用程序,所以我做了一些研究来做到这一点,我发现了名为 mux 的 SDK 和另一个名为 agora 的 SDK,所以这里的问题是 mux 和 agora 有什么区别?在颤振中流式传输实时视频的最佳方式是什么?是否有其他 SDK 可用于此目的?

【问题讨论】:

【参考方案1】:

我们的大多数项目都使用 MUX 和 AWS IVS。

MUX 易于使用,并且比 IVS 具有更好的分析能力。 定价非常相似(请务必查看并了解定价)

我们为 1 个项目尝试了 agora,效果很好,但最终价格更高,而且 MUX 数据也好很多。

此外,还有 AWS MediaLive 频道。更灵活和可定制,但更复杂和昂贵,但它真的很棒。

【讨论】:

【参考方案2】:

Mux 和 Agora 都是视频流服务,但它们使用两种不同的底层技术来交付视频流。

Mux 的核心是一个 CDN 提供商,非常适合播放预先录制的视频文件。 Mux 使用传统的 RTMP 输入和 HLS 流式传输实时视频。这使它类似于使用 YouTube Live,您会看到从视频帧播放到观众用户观看的时间大约有 3-7 秒的延迟。这项技术相当普遍,我建议您看看在这些解释概念的 YouTube 视频中(直播架构:https://youtu.be/RvsaosnEHWc 和什么是 RTMP:https://youtu.be/gL-yqay_-D4)

Agora 的核心是一个针对实时视频进行优化并使用专有 UDP 协议的全球虚拟网络。优化是指网络的智能路由,它会分析全局网络流量并确保以最小延迟传递 UDP 数据包。使用 Agora 的服务,延迟要低得多,约为 250-500 毫秒,最高可达 750 毫秒到 1 秒,具体取决于用户的网络连接。

Agora 有一个核心 SDK 的 Flutter 包,但也有一个低代码版本的 Flutter UIKit,它使用核心 SDK 包,但也包含了构建视频视图的逻辑,所以你不必担心设置 UI。

Agora Flutter UIKit:https://pub.dev/packages/agora_uikit 或者,如果您想构建自己的 UI,请查看 Agora Flutter 快速入门指南:https://www.agora.io/en/blog/adding-live-interactive-video-streaming-using-the-agora-flutter-sdk/

免责声明我是 Agora 的开发人员布道师,DevRel 团队构建并维护了 Agora Flutter UIKit。

【讨论】:

以上是关于agora 和 mux 和有啥不一样?在颤动中流式传输实时视频的最佳方式是啥?的主要内容,如果未能解决你的问题,请参考以下文章

union 和 join 和有啥不一样?

.* 和有啥不一样?和 .* 正则表达式?

infura 和 geth 和有啥不一样?

nx 和 Lerna 和有啥不一样? (monorepos)

";" 和有啥不一样和 T-SQL 中的“GO”?

vector stack(堆栈)有啥不一样和一样的地方?