GstShark: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
<seo title="GstShark | Shark | GStreamer Shark" titlemode="replace" keywords=" GStreamer, GstShark, benchmark, GStreamer Multimedia Framework, GStreamer applications, GStreamer pipelines, profiling, Embedded Linux, Nvidia, Xilinx, TI, NXP, Freescale, Linux Software development, Embedded Linux SDK, Embedded Linux Application development" description="GstShark is an open-source benchmarking and profiling tool for Gstreamer pipelines."></seo>__NOTOC__ | <seo title="GstShark | Shark | GStreamer Shark" titlemode="replace" keywords=" GStreamer, GstShark, benchmark, GStreamer Multimedia Framework, GStreamer applications, GStreamer pipelines, profiling, Embedded Linux, Nvidia, Xilinx, TI, NXP, Freescale, Linux Software development, Embedded Linux SDK, Embedded Linux Application development" description="GstShark is an open-source benchmarking and profiling tool for Gstreamer pipelines."></seo>__NOTOC__ | ||
{{GstShark Navbar | |||
|next=[[GstShark - Getting Started|Getting Started]]}} | |||
GstShark is an open-source benchmarking and profiling tool for GStreamer 1.7.1 (and above). | GstShark is an open-source benchmarking and profiling tool for GStreamer 1.7.1 (and above). | ||
Line 81: | Line 82: | ||
Please reach us at [mailto:support@ridgerun.com support@ridgerun.com] for technical questions. | Please reach us at [mailto:support@ridgerun.com support@ridgerun.com] for technical questions. | ||
{{GstShark Navbar | |||
|next=[[GstShark - Getting Started|Getting Started]]}} | |||
[[Category:SdkAddOn]] | [[Category:SdkAddOn]] | ||
[[Category:GStreamer]] | [[Category:GStreamer]] | ||
[[Category:GstShark]] | [[Category:GstShark]] |
Revision as of 00:13, 19 August 2017
⌂ Home |
→ Getting Started |
GstShark is an open-source benchmarking and profiling tool for GStreamer 1.7.1 (and above).
Overview
GstShark is an open-source project from Ridgerun that provides benchmarks and profiling tools for GStreamer 1.7.1 (and above). It includes tracers for generating debug information plus some tools to analyze the debug information. GstShark provides easy to use and useful tracers, paired with analysis tools to enable straightforward optimizations.
GstShark leverages GStreamer's tracing hooks and open-source and standard tracing and plotting tools to simplify the process of understanding the bottlenecks in your pipeline.
Features
GstShark is a set of data acquisition tools that yield some intermediate results and some data analysis tools that process those results.
Tracers
GstShark currently includes nine different tracers. They are described in detail in the tracers section later in this documentation.
Tracer | Description |
---|---|
InterLatency | Measures the latency time at different points in the pipeline. |
ProcTime | Measures the time an element takes to produce an output given the corresponding input. |
Framerate | Measures the amount of frames that go through a src pad every second. |
ScheduleTime | Measures the amount of time between two consecutive buffers in a sink pad. T |
CPUUsage | Measures the CPU usage every second. In multiprocessor systems this measurements are presented per core. |
Graphic | Records a graphical representation of the current pipeline. |
Bitrate | Measures the current stream bitrate in bits per second. |
Queue Level | Measures the amount of data queued in every queue element in the pipeline. |
Buffer | Prints information of every buffer that passes through every sink pad in the pipeline. This information contains PTS and DTS, duration, size, flags and even refcount. |
Results generated
GstShark outputs two sets of data that are relevant for the debug of the pipelines.
Data | Description |
---|---|
CTF trace files | Trace files that comply with the standard Common Trace File format. |
Pipeline diagram | Useful visualization of the pipeline generated by the graphic tracer. |
Analysis tools
GstShark provides some analysis tools that will help in parsing and extracting useful information from the trace data.
Tool | Description |
---|---|
GstShark plot | Octave scripts that process the trace files into easy-to-understand charts. |
Eclipse plugins | Experimental support for loading trace files in to Eclipse and providing charts. |
Getting Started
Start navigating this wiki by going to the Getting Started page in the table of contents.
How to reach RidgeRun
Please reach us at support@ridgerun.com for technical questions.
⌂ Home |
→ Getting Started |