我正在学习如何按照此处的指南创建Kurento自定义模块:http://doc-kurento.readthedocs.io/en/stable/mastering/develop_kurento_modules.html
作为快速学习的方法,我克隆了Chroma教程使用的Github的Java客户端和C ++模块: http://doc-kurento.readthedocs.io/en/stable/tutorials/java/module-chromafilter.html
我能够成功构建并运行Chroma模块。
所以接下来我尝试做的是通过重命名所有出现的" chroma"来对源代码,makefile等进行简单的修改。对情感" (" Chroma" to" Emotion"," CHROMA" to" EMOTION")包括模块名称和功能/方法名称。目的是获得完全相同的Chroma教程,除了我可以确定它现在正在对我的新自定义模块进行API调用(它也应该完全相同)。
经过多方努力,我能够成功编译C ++自定义模块(kms-emotion)以及Java客户端应用程序(kurento-emotion)。
但是,似乎还有一些问题。我没有在浏览器上从远程流中获取视频。查看/ var / log / kurento-media-server中的日志,出现此错误:
2016-10-17 19:27:48,204852 3488 [0x00007f0e8cff9700] debug KurentoWebSocketTransport WebSocketTransport.cpp:422 processMessage() Message: >{"id":5,"method":"create","params":{"type":"EmotionFilter","constructorParams":{"mediaPipeline":"6842e4d3-782a-4ce7-8617-9daf72a0b1d4_kurento.MediaPipeline","window":{"topRightCornerY":5,"__module__":"emotion","topRightCornerX":5,"height":40,"__type__":"WindowParam","width":40}},"properties":{},"sessionId":"3fe8b253-c4c1-421f-bddb-b6f2c6674683"},"jsonrpc":"2.0"}<
2016-10-17 19:27:48,206450 3488 [0x00007f0e8cff9700] error filterelement kmsfilterelement.c:139 kms_filter_element_set_filter() <kmsfilterelement0> Invalid factory "emotion", element cannot be created
2016-10-17 19:27:48,206895 3488 [0x00007f0e8cff9700] debug KurentoWebSocketTransport WebSocketTransport.cpp:424 processMessage() Response: >{"error":{"code":40108,"data":{"type":"MEDIA_OBJECT_NOT_AVAILABLE"},"message":"Media Object not available"},"id":5,"jsonrpc":"2.0"}
我已经在正确的位置构建并安装了我的模块(libkmsemotionmodule.so)(如下所示),然后重新启动了kurento媒体服务器..
$ ls -l /usr/lib/x86_64-linux-gnu/kurento/modules/total 848
-rw-r--r-- 1 root root 26920 Sep 10 18:55 libkmschromamodule.so
-rw-r--r-- 1 root root 121128 Oct 1 00:12 libkmscoremodule.so
-rw-r--r-- 1 root root 35112 Sep 10 19:01 libkmscrowddetectormodule.so
-rw-r--r-- 1 root root 104744 Oct 1 01:33 libkmselementsmodule.so
-rw-r--r-- 1 root root 503539 Oct 17 18:57 libkmsemotionmodule.so
-rw-r--r-- 1 root root 39192 Oct 1 02:14 libkmsfiltersmodule.so
-rw-r--r-- 1 root root 26904 Sep 10 18:58 libkmsplatedetectormodule.so
可能是什么问题?
答案 0 :(得分:0)
这对我来说可能是一个问题,因为我正在尝试将一些现有的C ++应用程序集成为kurento自定义模块并将其功能暴露给Web应用程序......并且应用程序使用OpenCV 3.x ......但是是一个单独的问题...