Необходимо вызвать плагин Kurento Media Server opencv в клиенте Android

Что я сделал:

  1. Я установил opencv-plugin-sample на Kurento Media Server. https://www.kurento.org/docs/6.0.0/installation_guide.html https://github.com/Kurento/kms-opencv-plugin-sample
  2. Я изменил client-js kms-crowdDetector для вызова плагина 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 и применить фильтр «плагин opencv» из клиента Android.

  4. У меня нет ссылок на добавление клиента «android» формы вызова «плагин opencv».

Как добавить применить фильтр плагина opencv из клиента Android?


person SKK    schedule 24.03.2016    source источник


Ответы (1)


Мобильный клиент для Android отсутствует. Мое предложение состоит в том, чтобы следовать другой архитектуре приложения и подключить ваше приложение Android к серверу приложений, который действует как сигнальный сервер. Этот сервер будет управлять KMS, и вашему приложению нужно будет взаимодействовать только с вашим сервером приложений, следуя этой схеме NodeJS или архитектура сервера приложений Java с Kurento

Это упростит разработку вашего клиента для Android. Вы можете ознакомиться с учебными пособиями, используя оба подхода: NodeJS и Java


РЕДАКТИРОВАТЬ 1

Если вы по-прежнему решите, что хотите напрямую управлять медиасервером из своего приложения для Android, вам потребуется реализовать Протокол Kurento: протокол на основе JSON-RPC, который управляет медиа-сервером через соединение через веб-сокет. Клиенты NodeJS, JS и JAVA — это просто реализации этого протокола, упрощающие процесс разработки.

Когда вы определяете свой модуль в файле .kmd, вы объявляете для него интерфейс. Какие бы методы у вас ни были, они должны вызываться через порт управления веб-сокетом.

Я уверен, что вы обязательно найдете реализацию клиента Kurento для Android на Github, но имейте в виду, что она официально не поддерживается.


РЕДАКТИРОВАТЬ 2

Есть еще один вариант: создать приложение с помощью Ionic Framework, что позволит вам использовать клиент Kurento для Javascript, а также код, сгенерированный создателем модуля.

person igracia    schedule 24.03.2016
comment
Спасибо за ответ. Но можно ли вызвать фильтр opencv из клиента Android в текущей архитектуре без добавления вышеуказанной архитектуры? Потому что моя цель - только обнаружить лицо пользователя и сохранить его на моем сервере (не видео / аудио чат). Для моего требования мне нужно использовать только обратную петлю (с распознаванием лиц). - person SKK; 25.03.2016
comment
Мы планировали использовать node.js для связи с KMS из клиента Android. Итак, нам нужно сгенерировать kurento-module-opencvpluginsample-js для узла js. У нас есть шаги для создания папок для JS и Java. Для Java — cmake .. -DGENERATE_JAVA_CLIENT_PROJECT=TRUE и для JS — cmake .. -DGENERATE_JS_CLIENT_PROJECT=TRUE. У вас есть шаг для создания папки kurento-module-opencvpluginsample-js для узла js? Я имею в виду, для узла JS - ??? - person SKK; 28.03.2016
comment
Это также создает код для NodeJS. Просто загляните в папку Javascript. - person igracia; 31.03.2016