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