2024 年 Github 上最受欢迎的 WebRTC 开源媒体服务器

2024 年 WebRTC 开源媒体服务器有哪些,哪些是最好的,基于 Github star?本文译自bloggeek.me,作者Tsahi Levent-Levi。

这是一篇敏感的文章,很多人后来可能会抱怨。因此,我首先要声明几点:

  • 不同的工具适用于不同的用例。这就意味着,这里人气较低的 WebRTC 媒体服务器可能最适合你的要求。
  • 查找起来很有趣,所以我不得不写下来
  • 我爱你们–真的,请不要生我的气。

WebRTC开源生态系统

WebRTC 是免费的。至少,它是一个开放标准,具有商业级开源实现,可嵌入所有现代浏览器。

这就为它赢得了一个不错的开发者生态系统,其中一部分是开源的。在 github 上简单搜索 “webrtc”,就会得到超过 32k 条结果。

在 github 上有很多不同的 WebRTC 项目途径。我想到的主要包括

  • 媒体服务器
  • 信令服务器和框架
  • 不同语言的 WebRTC 实现
  • 样本和实验
  • 在 WebRTC 基础上编写的应用程序

在这篇文章中,我想重点谈谈媒体服务器。

“TOP 4” WebRTC 开源媒体服务器

有很多 WebRTC 媒体服务器,其中许多都是开源的。尽管如此,它们中的大多数并不广为人知,也没有达到足以引起我注意的地步(我通常会在有人告诉我他正在将其用于商业用途时才会注意到)。

这些年来,流行的 WebRTC 媒体服务器列表并没有太大变化。这个图表我已经用了两年,现在可能仍然适用:

2024 年 Github 上最受欢迎的 WebRTC 开源媒体服务器

因此,我的 “top 4 “只是上述仍有意义的 WebRTC 开源媒体服务器。为了确保大家不会在小问题上抨击我,我将按照字典顺序介绍我的这些产品: Janus、Jitsi、mediasoup 和 Pion。

使用 Github 举办 WebRTC 人气竞赛

如何确定哪个 WebRTC 开源媒体服务器项目最常用?

一种方法是数星星。首先从 Github 开始。幸运的是,我感兴趣的所有项目都有 Github 仓库。Philipp Hancke 指引我访问 GitHub Star History,经过一番摸索,我得到了这个漂亮的初始图表:

2024 年 Github 上最受欢迎的 WebRTC 开源媒体服务器

根据在这些 github 项目上打上星号的用户,我们可以看到 mediasoup 正在稳步前进,排在最后一位。紧随其后的是 Janus,然后是 Pion 和 Jitsi Meet。

这些项目的启动时间各不相同。Pion 是最后一个,这就意味着其他项目比它先开始。将这些项目加入 github 的时间点对齐,就能得到这张图表:

2024 年 Github 上最受欢迎的 WebRTC 开源媒体服务器

最初的直接想法?

  • mediasoup 是增长最慢的媒体服务器。
  • Janus 增长稳定,尽管速度缓慢。
  • Jitsi 在大流行期间改变了其发展轨迹,此后增长速度更快。
  • Pion 是增长最快的项目,与 Jitsi 最近的发展速度保持一致。

让我们逐一深入了解一下这些项目。

Janus

2024 年 Github 上最受欢迎的 WebRTC 开源媒体服务器

Janus 是最古老的 WebRTC 媒体服务器之一。它是用 C 语言编写的,这可能是其采用率有限的原因–现在大多数开发人员都不知道如何用 C 语言编写一个 hello world 应用程序,更不用说弄懂它的内存使用概念了(你必须明确地释放你分配的内存)。

Janus 的优势在于它是一家公司。Janus 的维护者 Meetecho 为 Janus 提供付费支持和开发服务。这是其他开源 WebRTC 媒体服务器所缺乏的。

Janus 的发展轨迹不太可能改变。它用途广泛,拥有一个围绕它的社区和支持服务。

Jitsi Meet

2024 年 Github 上最受欢迎的 WebRTC 开源媒体服务器

Jitsi Meet 可能是历史最悠久的 WebRTC 媒体服务器。它由 Bluejimp 创办,先后被 Atlassian 和 8×8 收购。

虽然 Jitsi 没有为 Jitsi 提供任何直接支持和开发服务,但它确实为开发人员提供了 JaaS,一种可管理的 Jitsi 服务。

Jitsi 是用 Java 编写的,有一个 React UI 实现。

其迅速崛起的原因之一是大流行。Jitsi 是唯一一个完全针对群组通话构建和优化的开源解决方案。从一开始,他们的使命就是打造一个开源的 Google Hangouts(即现在的 Google Meet)。他们成功了。

通过将适用范围缩小到特定用例,他们向更多的目标受众,远远超出了构建应用程序的开发人员——开放了他们作为解决方案的可行性。

这种不公平的优势使他们成为业界翘楚。这并不意味着它们适合所有人,恰恰相反,它们适合那些构建类似 Google Meet 体验的人。对于超出这一使用范围的应用,请先选择其他媒体服务器。但如果要打造类似 Google Meet 的服务?从 Jitsi Meet 开始。

Mediasoup

2024 年 Github 上最受欢迎的 WebRTC 开源媒体服务器

Mediasoup 是开源 WebRTC 媒体服务器的 Node.js 实现。它专为高性能而设计,其独特理念是在同一个 Node.js 进程中构建应用程序。

mediasoup 面临的挑战是无法提供官方支持和开发服务。原因很简单–主要创建者和贡献者如今都在 Miro 担任开发人员。

这一挑战可能是导致 mediasoup 在 github 人气竞赛中发展缓慢的原因。

尽管如此,如果你去看看许多大型群组呼叫部署,他们都使用 mediasoup…

Pion

2024 年 Github 上最受欢迎的 WebRTC 开源媒体服务器

Pion 是最后一个进入该领域的公司,但与其他公司相比发展迅速。原因有三:

  • Pion 是用 Go 语言编写的。出于某种原因,Go 语言拥有众多热爱该语言的开发人员。这使得 Pion 成为他们的首选(双关语)开源项目。
  • Pion 具有通用性。它既可用于构建客户端,也可用于构建服务器。在 Pion 的基础上编写了多种媒体服务器实现,但总的来说,你可以用它构建更多的东西,这一事实立即为该项目赢得了更多的关注。
  • Sean DuBois。这位 Pion 的创始人拥有巨大的人格魅力和感染力,这有助于推动 Pion 向前发展。其他开源项目都有自己独特的人格魅力,但只要有机会与 Sean 直接对话,就会明白我在这里说的是什么。

随着 Pion 越来越受欢迎,使用 Pion 的商业服务也越来越多。

最好的 WebRTC 开源媒体服务器

无。

都没有。

视情况而定。

对于管理者来说,我的建议几乎总是让他们的开发人员进行试验,挑选他们认为合适的开源 WebRTC 媒体服务器。这些替代方案之间存在差异,但归根结底,如果有人试图强迫开发人员使用他认为不合适的解决方案,那么开发人员一定会向强迫他的人解释为什么做出的决定是错误的。换句话说,你不想与开发人员作对。

对于开发人员,我发现自己会根据他们的使用情况、需求甚至公司基因,建议他们使用不同的媒体服务器。

因此,简而言之,没有最好的 WebRTC 开源媒体服务器。有几种替代方案都很不错,您只需选择最适合您的一种即可。

原文:https://bloggeek.me/webrtc-open-source-media-servers-github-2024/

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/webrtc/40678.html

(2)

相关推荐

发表回复

登录后才能评论