我正在研究 Dart/Flutter 的功能。得知他们没有 HTTP3/QUIC,但我选择了 WebRTC。我知道 Dart 是一种语言,Flutter 只是该语言之上的一个框架,但我很困惑,因为有两个包似乎做同样的事情,甚至由同一帐户发布,但仍然是不同的包。 有人能解释一下为什么吗?
它们甚至是由同一个帐户发布的:flutter-webrtc.org 那么为什么会有两个单独的包,其中一个包如果涵盖 Web,而另一个包只包含 Web,那么会造成混淆?我很困惑。为什么要选择其中之一而不是另一个?
实际上,您应该使用包flutter_webrtc,因为该包支持移动、桌面平台和Web,并且该包利用dart_webrtc包来实现对在flutter for web中运行webrtc的支持。在
dart_webrtc
包的自述文件中专门写道:
使用dart/js库重新封装浏览器的webrtc js接口,适配常见浏览器。 该库将用于 flutter-webrtc 的 flutter web 插件。
如果您正在开发跨平台应用程序甚至是 flutter web 应用程序,您应该使用
flutter_webrtc
包。简单来说,flutter_webrtc 实现了对移动和桌面平台的支持,但利用 dart_webrtc
包为 Web 应用程序提供支持(继承)。