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

Need to call Kurento Media Server opencv plugin in Android client

我做了什么:

  1. 我已经在 Kurento 媒体服务器中安装了 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. 运行 以下命令并在浏览器中加载页面。

    凉亭安装

    http 服务器

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

效果很好。

我要做的事情:

  1. 我想把client-js换成android手机客户端

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

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

  4. 我没有任何参考来添加 "opencv plugin" 调用表单 "android" 客户端。

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

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

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


编辑 1

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

当您在 .kmd 文件中定义您的模块时,您就是在为它声明接口。无论您在那里有什么方法,都将通过 websocket 控制端口调用。

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


编辑 2

还有另一种选择,即使用 Ionic Framework 构建您的应用程序,这将允许您使用 Javascript 的 Kurento 客户端,以及模块创建者生成的代码。