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).
当我尝试在其中包含我的自定义模块端点 运行 的 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).