1

我做了什么:

  1. 我从https://github.com/Kurento/kms-opencv-plugin-sample下载了更新的 opencv_plugin-sample 。

  2. 使用 cmake-gui 运行 cmakelist 并生成使用

    sudo make install
    
  3. 路径中生成so

    usr/local/lib/x86_64-linux-gnu/kurento/modules
    
  4. 从 kms-opencv-plugin-sample 中的 js 文件夹中,我运行命令

    cmake .. -DGENERATE_JS_CLIENT_PROJECT=TRUE
    
  5. 为了生成“kurento-module-opencvpluginsample.min.js”、“kurento-module-opencvpluginsample.map”文件,我在 js 文件夹中安装了 grunt,使用命令

    npm install grunt grunt-browserify grunt-contrib-clean grunt-jsdoc grunt-npm2bower-sync minifyify

  6. 生成一个 dist 文件夹,其中包含文件(“kurento-module-opencvpluginsample.min.js”、“kurento-module-opencvpluginsample.map”、“kurento-module-opencvpluginsample.js”)

  7. 我为 kms-opencv-client 创建了一个文件夹,并从链接https://github.com/Kurento/kurento-tutorial-js复制了 kurento-crowddetector 文件夹中的所有文件

  8. 在 kms-opencv-client 的 bower-component 内部,我将 kurento-crowddetector-module 替换为 opencv-plugin-sample-module,其中包含从 step:6 生成的 js

  9. 还更改了 index.html 中的 js 路径,还替换了 index.js 中的模块名称

  10. 我启动了 Kurento 媒体服务器和 http 服务器

  11. 当我从浏览器加载页面时

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

  12. 当我单击开始按钮时,出现以下错误

    SyntaxError:模块“opencvpluginsample”未安装在 Kurento 媒体服务器中

    我在 opencv-plugin 安装过程中遗漏了什么吗

4

1 回答 1

3

问题是 js 客户端正在尝试检查您需要的所有模块,并且似乎该模块未正确安装在 kurento 媒体服务器中。

你说你生成了.so文件,但你还需要让mediaeserver加载它。为此,您有三个选择:

  1. 安装在 /usr/lib/x86_64-linux-gnu/kurento/modules/
  2. 编辑 /etc/default/kurento 并添加 KURENTO_MODULES_PATH 变量以指示加载 so 文件的目录
  3. 通过执行以下命令将安装目录正确地指示为 cmake:cmake .. -DCMAKE_INSTALL_PREFIX=/usr && make && sudo make install

完成此操作后,kms 日志应显示模块正在加载。

于 2016-03-15T08:22:53.830 回答