3

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

4

2 回答 2

7

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

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

于 2016-08-07T19:14:55.913 回答
2

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

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

如果您认为自己擅长 WebRTC,那么您不需要 3rd-party 框架。

从我个人的角度来看:

  • 使用 3rd-party 框架不是一个好的选择,因为它是 3rd-paty 信号服务器加上您的项目可能存在的一点问题,因为您依赖于 3rd-party 服务器(它的 API、延迟、网络问题, ETC。)
  • 所有提到的框架/库都不是很灵活。由于 WebRTC 正在积极开发中,并且仍然没有标准 (RFC),因此许多 WebRTC 功能只能作为“肮脏的黑客”来实现(如高质量立体声音频广播)——而且通常没有解决方案可以通过使用提到的框架。

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

于 2016-08-02T14:32:56.980 回答