当我尝试在我的自定义模块端点运行的getChildren()
上调用mediapipeline
时,我遇到了这个异常:
org.kurento.client.internal.server.ProtocolException:异常 为mycustomfilter.MyCustomFilter创建Java类
这是触发它的代码:
List<MediaObject> mediaObjects = pipelines.get(i).getChildren();
我是否必须将List<MediaObject>
转换为其他数据类型?
答案 0 :(得分:2)
为KMS创建自定义媒体元素时,您还可以为Java和JavaScript创建客户端API(请参阅文档here)。在您的情况下,您需要为过滤器创建Java客户端,如下所示:
cmake .. -DGENERATE_JAVA_CLIENT_PROJECT=TRUE
生成的Java类(示例中的包mycustomfilter.MyCustomFilter
)应该在调用getChildren()
的项目的类路径中(在内部调用Class.forName
,请参阅代码{{3 }})。
答案 1 :(得分:0)
你可以尝试一下吗?
List<MediaObject> mediaObjects = new ArrayList<MediaObject>(Arrays.asList(pipelines.get(i).getChildren()));