需要在Android客户端中调用Kurento Media Server opencv插件

时间:2016-03-24 13:32:40

标签: android opencv webrtc kurento

我做了什么:

  1. 我在Kurento Media Server中安装了opencv-plugin-sample。 https://www.kurento.org/docs/6.0.0/installation_guide.html https://github.com/Kurento/kms-opencv-plugin-sample
  2. 我修改了kms-crowd detector client-js来调用opencv插件。

  3. 运行以下命令并在浏览器中加载页面。

    bower install

    HTTP服务器

    http://localhost:8080/index.html?ws_uri=ws://localhost:8888/kurento#

  4. 效果很好。

    我必须做什么:

    1. 我想将client-js替换为Android移动客户端。

    2. 我试过运行AppRTCDemo应用程序。它运作良好。 https://github.com/apeunit/AppRTC-Kurento-Example

    3. 现在我想调用KMS并从android客户端应用“opencv plugin”过滤器。

    4. 我没有任何引用添加“opencv插件”调用表单“android”客户端。

    5. 如何添加从Android客户端应用opencv插件过滤器?

1 个答案:

答案 0 :(得分:1)

没有Android移动客户端。我的建议是遵循不同的应用程序架构,并将您的Android应用程序连接到充当信令服务器的应用程序服务器。该服务器将是控制KMS的服务器,您的应用程序只需要遵循此模式与您的应用程序服务器通信 NodeJS or Java application server architecture with Kurento

这将简化您的Android客户端开发。您可以按照以下两种方法检查教程:NodeJSJava

编辑1

如果您仍然决定要从Android应用程序直接控制媒体服务器,则需要实施Kurento Protocol:基于JSON-RPC的协议,通过控制媒体服务器websocket连接。 NodeJS,JS和JAVA客户端只是该协议的实现,以简化开发过程。

在.kmd文件中定义模块时,您将为其声明接口。无论你有什么方法,都可以通过websocket控制端口调用。

我确定您一定会在Github中找到Kurento Client的一些Android客户端实现,但请记住它没有得到官方支持。

编辑2

还有另一个选项,即使用Ionic Framework构建您的应用,这将允许您使用Kurento Client for Javascript,以及模块创建者生成的代码。