Kurento 服务未列出自定义过滤器 .so 文件
Kurento service not listing custom filter .so file
我已经使用 gstreamer 为 Kurento 媒体服务器创建了一个自定义过滤器。
根据文档,我创建了 .deb 文件 debuild -us -uc
并安装了它,因此在 /usr/lib/x86_64-linux-gnu/kurento/modules/
处生成了 libkmscustomfiltermodule.so
最初它被列在加载的模块中,但我删除了这个 .so
之后它就没有被列出 (sudo kurento-media-server --list
)
即使我还原我的更改并重新启动 kurent-media-server-6.0
服务,这个 customfilter
也不会在 sudo kurento-media-server --list
中列出
在服务器日志中我看到这个日志:
ModuleManager.cpp:61 loadModule() Module /usr/lib/x86_64-linux-gnu/kurento/modules/libkmscustomfiltermodule.so cannot be loaded:
/usr/lib/x86_64-linux-gnu/libkmscustomfilterimpl.so.0: undefined symbol: _ZN7kurento6module15customfilter19CustomFilterImpl4loopE
知道为什么会这样吗?
您的模块似乎缺少一些符号。
要检测此错误,最好创建一个测试来尝试加载模块并在其中实例化 类。这样您就可以在媒体服务器中尝试之前知道您的模块是否正确构建。
本次测试是在kms-elements中完成的,您可以拿它来举例:
https://github.com/Kurento/kms-elements/blob/master/tests/server/constructors.cpp
我已经使用 gstreamer 为 Kurento 媒体服务器创建了一个自定义过滤器。
根据文档,我创建了 .deb 文件 debuild -us -uc
并安装了它,因此在 /usr/lib/x86_64-linux-gnu/kurento/modules/
libkmscustomfiltermodule.so
最初它被列在加载的模块中,但我删除了这个 .so
之后它就没有被列出 (sudo kurento-media-server --list
)
即使我还原我的更改并重新启动 kurent-media-server-6.0
服务,这个 customfilter
也不会在 sudo kurento-media-server --list
在服务器日志中我看到这个日志:
ModuleManager.cpp:61 loadModule() Module /usr/lib/x86_64-linux-gnu/kurento/modules/libkmscustomfiltermodule.so cannot be loaded:
/usr/lib/x86_64-linux-gnu/libkmscustomfilterimpl.so.0: undefined symbol: _ZN7kurento6module15customfilter19CustomFilterImpl4loopE
知道为什么会这样吗?
您的模块似乎缺少一些符号。
要检测此错误,最好创建一个测试来尝试加载模块并在其中实例化 类。这样您就可以在媒体服务器中尝试之前知道您的模块是否正确构建。
本次测试是在kms-elements中完成的,您可以拿它来举例:
https://github.com/Kurento/kms-elements/blob/master/tests/server/constructors.cpp