Agora 和 WebRTC(Web 实时通信)有什么区别?

what is the difference between Agora and WebRTC (Web Real Time Communication)?

我想知道Agora和Webrtc的真正区别?我知道什么 Agora 为你提供了不同平台的视频、语音通话、聊天的 SDK 并相应地向你收费,它提供每月免费 10,000 分钟,如果你超过则收费,Webrtc 是一个 Web 实时通信,为你提供不同的API 要在您的应用程序或 Web 中实现免费且无限制的视频、音频或聊天吗?我对吗?如果是,那么为什么人们在拥有免费的 WebRTC 且长时间无限制的音频视频通话和聊天时会使用 agora 并付费?请指导您的帮助将不胜感激

我对WebRTC不太了解,请帮我提前谢谢

这类似于说您可以使用 HTML5 来构建网站,但仍然有人向 AWS 支付主机、数据库、存储、应用程序逻辑等费用。

WebRTC 是一种网络技术,属于 HTML5 的一部分,并由所有现代浏览器实现。要使其正常运行,您需要创建网站、安装服务器、支付媒体流量费用、优化您的代码——您可以自己完成(并为云托管供应商的服务付费),或者您可以使用第三方将其作为托管服务提供给您 - 就像 Agora 和其他这样做的人一样,您最终会为他们的努力付出代价。

要确定哪种方法适合您,我可以提出两点建议:

  1. 使用 WebRTC 构建一个简单的演示应用程序。一个您了解代码作用的地方。如果您对此感到满意并且真正了解发生了什么 - 如果您想继续这条路线或使用第 3 方,请做出决定
  2. 直接去使用 Agora 或其他 3rd 方并付钱给他们。 WebRTC 不是火箭科学,但也不简单

Agora 和类似的 APIs 在 WebRTC 之上提供了一个层。他们旨在让开发人员更轻松地利用 WebRTC 功能,而无需自己从头开始构建所有内容。

能够深入了解 WebRTC 本质的开发人员确实可以自己完成所有事情,就像您说的那样。我建议尝试一下!但通常情况下,团队或单个开发人员可能只想要一种直接的方式将 video/audio 集成到他们的产品中,而不必知道 SFU 是什么、TURN 服务器如何工作、如何确保某些数据隐私标准等。所以这些各种 APIs 通过完成大部分繁重的工作并让人们专注于他们应用程序的所有 other 重要部分,帮助使 WebRTC 更容易利用。 Pricing-wise,有一些不同的非常好的 API 选项,根据用例的不同,它们的价格可能或多或少。