我已经基于我测试过的程序在java上为kurento创建了一个opencv模块,它被正确识别并加载到kms,现在我正在尝试测试它。我的想法是使用Magic Mirror示例并使用我的插件调用替换faceoverlayfilter的调用,因此我将其包含在pom.xml文件依赖项中并在MagicMirrorHandler.java中进行了此更改:
import org.kurento.module.fotoacceso3.*;
//import org.kurento.client.FaceOverlayFilter;
...
// // Media logic
// FaceOverlayFilter faceOverlayFilter = new FaceOverlayFilter.Builder(pipeline).build();
//
// String appServerUrl = System.getProperty("app.server.url",
// MagicMirrorApp.DEFAULT_APP_SERVER_URL);
// faceOverlayFilter.setOverlayedImage(appServerUrl + "/img/mario-wings.png", -0.35F, -1.2F,
// 1.6F, 1.6F);
//
// webRtcEndpoint.connect(faceOverlayFilter);
// faceOverlayFilter.connect(webRtcEndpoint);
fotoacceso3 fotoacceso3 = new fotoacceso3.Builder(pipeline).build();
String appServerUrl = System.getProperty("app.server.url",
MagicMirrorApp.DEFAULT_APP_SERVER_URL);
// faceOverlayFilter.setOverlayedImage(appServerUrl + "/img/mario-wings.png", -0.35F, -1.2F,
// 1.6F, 1.6F);
webRtcEndpoint.connect(fotoacceso3);
fotoacceso3.connect(webRtcEndpoint);
当我运行代码时,它不会出错并显示两个视频,但模块没有做任何事情。我对Java的经验很少,我该怎么做才能确定问题出在哪里?
答案 0 :(得分:0)
问题在于,虽然我在创建插件时没有使用大写字母,但是当生成Java代码时,函数是用大写字母创建的,所以要调用插件我必须在我的内容中进行此更改代码来自:
fotoacceso3 fotoacceso3 = new fotoacceso3.Builder(pipeline).build();
对此:
Fotoacceso3 fotoacceso3 = new Fotoacceso3.Builder(pipeline).build();