SimpleWebRTC、EasyRTC 和 Kurento .. 有什么区别?

SimpleWebRTC, EasyRTC and Kurento .. what's the difference?

你好,我是 WebRTC 的新手,我有点困惑,我知道 WebRTC 可以点对点工作,但我们需要信号,SimpleWebRTC、EasyRTC 和 Kurento 中的哪一个可以帮助做到这一点,如果 node.js 可以吗?如果它们不是用于发信号那么它们到底是做什么用的?前端?后端?他们之间有什么区别?谢谢!

它们都是用来发信号的(大部分)。对于那些不想深入了解所有这些仍在积极开发中的 WebRTC 内容的人。

因此,如果您不想进入 WebRTC,但想专注于项目的更重要功能,那么 frameworks/libraries 之一就是您的解决方案。

如果您认为自己擅长 WebRTC,那么您就不需要第 3 方框架。

从我个人的角度来看:

  • 使用第三方框架不是一个好的选择,因为 3rd-paty signaling server 加上一分可能的问题 与你的项目, - 因为你依赖于 3rd-party 服务器(它的 API、延迟、网络问题等)
  • 所有提到的frameworks/libraries都不太灵活。由于 WebRTC 在 积极发展,但仍然没有标准(RFC),很多 WebRTC 功能只能实现为 'dirty hack'(如高 质量立体声音频广播) - 通常没有解决方案 通过使用上述框架实现这一目标。

因此,如果您需要简单的 WebRTC 视频聊天 - 使用上述库可能是一个很好的解决方案。另一方面,如果您打算在您的项目中大量使用 WebRTC - 最好的选择可能是仅依赖您自己的代码库。

库伦托: 尽管 webRTC 是点对点的,但有时您需要对媒体进行更多控制。在 kurento 中,所有流量都通过 Kurento 媒体服务器(您可以在其中执行录制媒体或添加效果等操作)。要使用 Kurento,您必须安装 Kurento 媒体服务器,并且在前端您必须使用 Kurento 的 java-脚本库

SimpleWebRTC : 这不用于发信号。它是 webRTC 的前端 java 脚本库。要为 simpleWebRTC 发送信号,您必须构建一个单独的信号服务器(或者您可以使用现有的 signalmaster)。