Javascript开发人员无法使用Kurento为Java开发人员提供的功能吗?

时间:2016-09-08 07:12:13

标签: webrtc kurento

我在一段时间后尝试过Kurento,然后在其他非webRTC项目中。我要回到它了。我曾尝试过Kurento JS API,当时它似乎工作得很好。最近我经历了FAQ并遇到了这个问题:

======================== START OF FAQ ==================== ==========

我可以从Java以外的其他服务器端平台使用Kurento(例如PHP,Python,Perl,Ruby,C#等)吗?

简短的回答:还没有。答案很长:您只能访问Kurento提供的部分内容。说明:Kurento Media Server(KMS)是核心多媒体功能所在的位置。 KMS是用C / C ++编写的,并且公开了一个Thrift接口,可以通过Thrift支持从任何语言中使用它(单击此处获取列表)。因此,可以从大多数常见语言访问KMS能力(即媒体发送,接收,处理,存储等),包括上述问题中指定的语言。然而,创建多媒体应用程序不仅需要原始媒体功能。例如,您可能需要一个信令机制来协商交换的方式,时间和内容,您可能需要在媒体交换之前/期间/之后执行特定逻辑(例如,身份验证,资源分配,资源释放等)。所有这些先进的功能都已作为Kurento Media Framework(KMF)的一部分实现,目前只能在Java EE环境中使用。可以通过一些努力来创建和等同于其他编程语言中的KMF API,但它不在我们当前的中期路线图中。

========================结束常见问题==================== ==========

常见问题解答声明似乎与Kurento手册相矛盾。我手册本身没有看到任何支持上述FAQ的内容。或者我错过了什么?

问题:

  • 过去几个月有什么变化和/或是否会停止Javascript客户端支持?此常见问题解答将驱使任何非Java开发人员远离Kurento。
  • 常见问题是误导性的还是Kurento打算停止支持Javascript API?
  • Kurento中的哪些功能不适用于Javascript开发人员,但Java开发人员可以使用?

2 个答案:

答案 0 :(得分:1)

我担心这个文档已经过时了(至少那部分)因为我们不再使用Thrift接口了(因为几年前我猜)。

Java和JavaScript库可以访问媒体服务器的相同功能,不同之处在于辅助库(例如,websocket管理和重新连接),但Kurento Media Server API可以从两者完全访问。

答案 1 :(得分:1)

常见问题解答中的Q有点过时了。两年多前,该项目停止使用节俭!目前,媒体服务器提供可用于控制KMS的websocket连接。信令协议是JSON-RPC-based protocol。这意味着无论您使用何种语言,如果您可以连接到websocket并通过它推送一些字符串,您就可以控制媒体服务器。

尽管如此,为了方便和商品,该项目提供了Java和JavaScript协议的实现,因此您可以创建不同的应用程序:JavaScript浏览器客户端,Java服务器应用程序或Node.js服务器应用程序。 official github repository中有这些应用程序的示例。

有其他语言的实现,但它们不是由Kurento团队维护的。