GStreamer Daemon - Troubleshooting: Difference between revisions

From RidgeRun Developer Wiki
mNo edit summary
No edit summary
Line 2: Line 2:


This wiki show how debug a pipeline using the [[GStreamer Daemon - Enabling the Debug Subsystem|debug enable]].  
This wiki show how debug a pipeline using the [[GStreamer Daemon - Enabling the Debug Subsystem|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:
<syntaxhighlight lang="bash" line="line" style="background-color:lavender">
gstd --gstd-log-filename /home/nvidia/gstd.log --gst-log-filename /home/nvidia/gst.log
</syntaxhighlight>


==Debug Enable==
==Debug Enable==
Line 14: Line 25:
pipeline_create p playbin uri=file://tmp/video.mp4
pipeline_create p playbin uri=file://tmp/video.mp4
pipeline_play p  
pipeline_play p  
</syntaxhighlight>


You can enable debug for specific elements:
<syntaxhighlight lang="bash" line="line" style="background-color:lavender">
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 
</syntaxhighlight>
</syntaxhighlight>


 
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 everything works good===

Revision as of 17:58, 14 March 2019


Digital PTZ

Home

Releases


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

If you have some problems using GStreamer Daemon please contact us!



Digital PTZ

Home

Releases