getChildren() 中的 ProtocolException

ProtocolException in getChildren()

当我尝试在其中包含我的自定义模块端点 运行 的 mediapipeline 上调用 getChildren() 时,出现此异常:

org.kurento.client.internal.server.ProtocolException: Exception creating Java Class for mycustomfilter.MyCustomFilter

这是触发它的代码:

List<MediaObject> mediaObjects = pipelines.get(i).getChildren();

我是否必须将 List<MediaObject> 转换为其他数据类型?

你能试试这个吗?

List<MediaObject> mediaObjects = new ArrayList<MediaObject>(Arrays.asList(pipelines.get(i).getChildren()));

当您为 KMS 创建自定义媒体元素时,您还可以为 Java 和 Java 脚本创建客户端 API(请参阅文档 here)。在您的情况下,您需要为过滤器创建 Java 客户端,如下所示:

cmake .. -DGENERATE_JAVA_CLIENT_PROJECT=TRUE

生成的 Java 类(您的示例中的包 mycustomfilter.MyCustomFilter)应该位于调用 getChildren() 的项目的类路径中(在内部它调用 Class.forName,见代码 here).