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

标签 android opencv webrtc kurento

我做了什么:

  • 我已经在 Kurento 媒体服务器中安装了 opencv-plugin-sample。
    https://www.kurento.org/docs/6.0.0/installation_guide.html
    https://github.com/Kurento/kms-opencv-plugin-sample
  • 我已经修改了 kms-crowd 检测器 client-js 来调用 opencv 插件。
  • 运行以下命令并在浏览器中加载页面。

    凉亭安装

    http服务器

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

  • 它运作良好。

    我必须做的:
  • 我想将 client-js 替换为 android 移动客户端。
  • 我试图运行 AppRTCDemo 应用程序。它运作良好。
    https://github.com/apeunit/AppRTC-Kurento-Example
  • 现在我想调用 KMS 并从 android 客户端应用“opencv 插件”过滤器。
  • 我没有任何引用来添加“opencv 插件”调用表单“android”客户端。

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

    最佳答案

    没有安卓手机客户端。我的建议是遵循不同的应用程序架构,并让您的 Android 应用程序连接到充当信号服务器的应用程序服务器。此服务器将是控制 KMS 的服务器,您的应用程序只需按照此架构与您的应用程序服务器通信
    NodeJS or Java application server architecture with Kurento

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

    编辑 1

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

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

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

    编辑 2

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

    关于android - 需要在Android客户端调用Kurento Media Server opencv插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36201435/

    相关文章:

    android - 包 com.harish 签名与以前安装的版本不匹配

    Android、Facebook SDK 和单点登录 : Either my App fails with "invalid_key" or Facebook App fails

    android - 自动占用空闲空间

    android - 将旧的 ActionBarSherlock 导入 Android Studio 项目

    error-handling - 什么时候调用RTCDataChannel.onerror?

    android - QuickBlox:发送消息不会在具有相同登录名的其他设备上更新

    python - 是否可以更改 PyCharm 显示 OpenCV 文档的方式?

    c++ - Android NDK 应用构建但不运行

    python - 为什么从 RGB 到 HSV 的颜色转换会产生损坏的图像?

    video-streaming - 如何测量视频流中的延迟?