2016-03-24 81 views
0

我做了什麼:需要調用Kurento媒體服務器OpenCV的插件在Android客戶端

  1. 我已經安裝在Kurento媒體服務器OpenCV的-插件樣本。 https://www.kurento.org/docs/6.0.0/installation_guide.html https://github.com/Kurento/kms-opencv-plugin-sample
  2. 我已經修改了KMS-人羣檢測器客戶JS調用OpenCV的插件。

  3. 運行以下命令並在瀏覽器中加載頁面。

    涼亭安裝

    HTTP服務器

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

它運作良好。

我有什麼做的:

  1. 我要更換的客戶JS到Android手機客戶端。

  2. 我試圖運行AppRTCDemo應用程序。它運作良好。 https://github.com/apeunit/AppRTC-Kurento-Example

  3. 現在我想調用KMS並從android客戶端應用「opencv插件」過濾器。

  4. 我沒有任何引用添加「opencv插件」調用窗體「android」客戶端。

如何從android客戶端添加應用opencv插件過濾器?

回答

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客戶端的Android客戶端實現,但請記住它並沒有官方的支持。


EDIT 2

還有另一種選擇,這是一個使用Ionic Framework,這將允許您使用Kurento客戶端的Javascript功能來構建應用程序,也可以通過該模塊創建者生成的代碼。

+0

感謝您的回覆。但是是否可以在當前體系結構中從android客戶端調用opencv過濾器而不添加上述體系結構? 因爲,我的目標只是檢測用戶的臉部並將其存儲在我的服務器(不是視頻/音頻聊天)。對於我的要求,我只需要使用環回(與面部檢測)。 – SKK

+0

我們計劃使用node.js與Android客戶端的KMS進行通信。所以我們需要爲節點js生成「kurento-module-opencvpluginsample-js」。我們有步驟爲JS和Java生成文件夾。 對於Java - cmake .. -DGENERATE_JAVA_CLIENT_PROJECT = TRUE和對於JS - cmake .. -DGENERATE_JS_CLIENT_PROJECT = TRUE。 您是否有步驟爲節點js生成「」kurento-module-opencvpluginsample-js「」文件夾?我的意思是,對於節點JS - ??? – SKK

+0

這也爲NodeJS創建了代碼。只需在Javascript文件夾中查看即可。 – igracia

相關問題