首页 > 解决方案 > 错误:环境中未设置 XDG_RUNTIME_DIR

问题描述

我运行 GStreamer 的管道从 rtsp 服务器获取数据。

然后我收到错误:错误:XDG_RUNTIME_DIR 未在环境中设置。

我在 visudo 中添加了一些配置:sudo visudo

Defaults env_keep += "DISPLAY XAUTHORITY"
Defaults env_keep += "https_proxy"

它仍然不工作。但它在 Ubuntu 16.04 中运行良好

我的环境是“5.0.0-29-generic #31~18.04.1-Ubuntu SMP Thu Sep 12 18:29:21 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux”。

如果您有任何解决方案,请告诉我。非常感谢

标签: linuxgstreamerubuntu-18.04vaapi

解决方案


我已经解决了我的问题。我的经验是再次检查我们的源代码或环境。我也尝试“ https://askubuntu.com/questions/456689/error-xdg-runtime-dir-not-set-in-the-environment-when-attempting-to-run-naut ”,但没有帮助就我而言。

我还在userroot下键入“$printenv” ,我看到用户的环境对“XDG_RUNTIME_DIR”有很多设置。所以,我尝试在用户下运行我的应用程序:./app。结果是一样的。

然后,我再次检查了我的源代码(导出 GST_DEBUG=2)。我看到我的源代码使用插件autovideoconvert将 BGR 转换为 I420 并出错。所以,我将autovideoconvert更改为videoconvert,然后错误得到修复。谢谢


推荐阅读