Oma*_*eem 3 video-streaming dart flutter agora.io
我想创建一个用于使用 flutter 流式传输实时视频的应用程序,所以我做了一些研究来做到这一点,我发现 SDK 称为 mux 和另一个称为 agora ,所以这里的问题是 mux 和 agora 之间有什么区别?在 flutter 中流式传输实时视频的最佳方式是什么?还有其他 SDK 用于此目的吗?
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 包,但还包含了构建视频视图的逻辑,因此您不必担心设置上用户界面。
Agora Flutter UIKit:https://pub.dev/packages/agora_uikit 或者,如果您想构建自己的 UI,请查看 Agora Flutter 快速入门指南:https: //www.agora.io/en/blog/adding-live -使用agora-flutter-sdk进行交互式视频流传输/
免责声明 我是 Agora 的开发者传播者,DevRel 团队构建并维护了 Agora Flutter UIKit。