GStreamer Daemon - Troubleshooting

Revision as of 10:04, 5 May 2020 by Spalli (talk | contribs)



Previous: Python Video Player Example Index Next: Interpipesink




This wiki show how debug a pipeline using the debug enable.

Debug Log

Gstd redirects its own and any gstreamer log to a folder named gstd, created at /usr/local/var/log. There you can find "gstd.log" and "gst.log":

  • /usr/local/var/log/gstd/gstd.log: Contains GStreamer Daemon debug messages.
  • /usr/local/var/log/gstd/gst.log: Contains all the Gstreamer log messages (including debug).

You can also change the gst.log and gstd.log file path when you launch gstd:

gstd --gstd-log-filename /home/nvidia/gstd.log --gst-log-filename /home/nvidia/gst.log

Debug Enable

To debug a pipeline one easy way is enable the debug using gstd, next examples shows how to do it, and what is the expected output when some works good or fail.

pipeline_create p1 videotestsrc ! autovideosink
pipeline_play p1
debug_enable true 
debug_threshold 6
debug_color true 
pipeline_create p playbin uri=file://tmp/video.mp4
pipeline_play p

You can enable debug for specific elements:

debug_threshold *videotestsrc*:5 #set the debug level on all videotestsrc elements to 5  
debug_threshold videotestsrc1:6 #set the debug level on videotestsrc1 to 6

You can find more info about gstreamer debug levels here: https://gstreamer.freedesktop.org/documentation/tutorials/basic/debugging-tools.html

Output when everything works good

 

Output when something goes wrong

 

RidgeRun Support

RidgeRun contact details are provided in the GStreamer_Daemon - Contact_Us section at the end of this guide if you have some problems using GStreamer Daemon.



Previous: Python Video Player Example Index Next: Interpipesink