GStreamer/Deepstream加载插件提示文件不存在但实际存在问题
GStreamer DeepStream插件加载警告问题解决
首先明确:你遇到的两条加载失败警告不属于致命错误,从你提供的运行日志可以看到,Pipeline已经成功启动,程序最终是手动按Ctrl+C终止的,不影响常规功能使用。
警告根因
两个插件加载失败不是插件本身不存在,而是插件依赖的第三方动态库未安装:
libnvdsgst_udp.so依赖的librivermax.so.0属于NVIDIA Rivermax SDK组件,仅在使用Mellanox网卡实现超低延迟UDP视频流传输场景下才需要,普通场景无使用需求libnvdsgst_inferserver.so依赖的libtritonserver.so属于Triton推理服务器组件,仅在DeepStream对接Triton实现远程推理场景下才需要,你当前运行的本地推理示例用不到该功能
解决方案
方案1:直接消除警告(不需要上述两个功能时推荐)
直接删除对应无用插件并清除GStreamer缓存即可,在Dockerfile中添加以下两行:
RUN rm /usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_udp.so /usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_inferserver.so RUN rm -rf ~/.cache/gstreamer-1.0/
也可以在容器运行时执行上述两条命令,效果一致。
方案2:安装对应依赖(需要使用相关功能时选择)
- 如需使用UDP低延迟传输功能,安装NVIDIA Rivermax SDK即可补全
librivermax.so.0依赖 - 如需对接Triton推理服务,安装对应版本的Triton Inference Server包即可补全
libtritonserver.so依赖
额外说明
如果运行示例时无法正常弹出视频画面,可在宿主机执行xhost +local:root开放X11转发权限后再启动容器即可解决。
内容的提问来源于stack exchange,提问作者user1315621
相关产品推荐
相关产品推荐

