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

时间:2016-08-02 13:27:28

标签: node.js webrtc kurento easyrtc simplewebrtc

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

2 个答案:

答案 0 :(得分:7)

<强> Kurento : 尽管webRTC有时是对等的,但您需要对媒体进行更多控制。在kurento中,所有流量都通过Kurento Media Server(您可以在其中执行记录媒体或添加效果等操作)。要使用Kurento,你必须安装Kurento Media Server,在前端你必须使用Kurento的java脚本库

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

答案 1 :(得分:2)

它们都是用于发出信号(大多数情况下)。对于那些不想深入了解所有WebRTC内容的人来说,这些内容仍在积极开发中。

因此,如果您不想进入WebRTC,但又想关注项目的更重要功能,那么其​​中一个框架/库就是您的解决方案。

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

从我个人的角度来看:

  • 使用第三方框架不是一个好的选择,因为 3rd-paty信令服务器加上一点可能的问题 与您的项目, - 因为您依赖第三方服务器(它的 API,延迟,网络问题等。)
  • 所有提到的框架/库都不够灵活。自WebRTC以来 积极的开发,仍然没有标准(RFC),很多 WebRTC功能可以实现为“肮脏的黑客”。只(像高 高质量的立体声音频广播) - 而且往往没有解决方案 通过使用上述框架实现这一目标。

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