我正在尝试按照以下文档获取 GStreamer 管道的延迟统计信息:Link 但是,在运行 gst-launch-1.0 版本 1.22.5 的 Yocto Linux 计算机上,即使管道正常运行,我似乎也无法获得任何 GST_TRACERS 输出。
当我在另一台 Ubuntu Linux 机器上使用 GStreamer gst-launch-1.0 版本 1.20.3 尝试相同的命令时,我可以正常获得调试/跟踪器输出。
是否需要启用/更改一些与系统相关的内容才能获得 GStreamer 日志输出?
我在两者上尝试过的命令如下:
GST_DEBUG="GST_TRACER:7" GST_TRACERS=latency gst-launch-1.0 \
audiotestsrc num-buffers=10 ! audioconvert ! volume volume=0.7 ! \
autoaudiosink
您需要构建
gstreamer
并启用coretracers
。
要在
meson
中执行此操作,请使用额外参数 -Dgstreamer:coretracers=enabled
。
您可以使用以下命令验证您的构建是否已启用
coretracers
:
$ gst-inspect-1.0 | grep coretracers
如果未安装 coretracers,则不会显示任何输出,如果已安装,您应该得到如下内容:
coretracers: factories (GstTracerFactory)
coretracers: latency (GstTracerFactory)
coretracers: leaks (GstTracerFactory)
coretracers: log (GstTracerFactory)
coretracers: rusage (GstTracerFactory)
coretracers: stats (GstTracerFactory)