agora 和 mux 和有什么不一样?在 Flutter 中流式传输实时视频的最佳方式是什么?

What is the difference between agora and mux ? And what is the best way for streaming live videos in flutter?

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

我们的大部分项目都使用 MUX 和 AWS IVS。

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

我们为 1 个项目尝试了 agora,它很好,但最终它更贵,而且 MUX 数据更好。

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

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

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

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

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

Agora Flutter UI套件: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/

Disclaimer I'm a Developer Evangelist for Agora and the DevRel team built and maintain the Agora Flutter UIKit.