GStreamer pre-record element

From RidgeRun Developer Connection
Jump to: navigation, search


  Index Next: GStreamer pre-record element Overview



Welcome to GStreamer pre-record element!

GStreamer pre-record plugin.

NVIDIA Jetson SoM


GStreamer pre-record element

RidgeRun's GStreamer pre-record plugin contains 2 elements:

GstPreRecord

The GstPreRecord element is a filter that prerecords data continuously into a FIFO. You can set the FIFO size in milliseconds based on the amount of pre-recorded data you want to keep. When pre-recording, the pre-record element doesn't pass any buffer downstream. After the FIFO is filled, the oldest data in the FIFO is released as new data is added. When you want to start recording, you can trigger the pre-record element and it will pass the data in the FIFO downstream while adding new data to the end of the FIFO buffer so no data is lost. Eventually, the FIFO will be completely drained and the element will act as a pass-through. When the pipeline is stopped, the pre-record process can be repeated.

GstPreRecordSink

The GstPreRecordSink element has exactly the same mechanism as the GstPreRecord, except by the fact it is a sink element instead of a filter, which means it is the last element on a pipeline and it is mainly designed for file recording. You can find more information about the differences and how to use each element in the Overview and Examples sections.

Using pre-record elements with motion detection or other event activity sensor is a great way to see what happened right before an event occurs. For example, using pre-record in a car's video capture system along with an accelerometer allows the history right before an accident to be captured. Using pre-record with motion detection allows the changing scene to be included in the video allowing the sensitivity of the motion detection to be turned down and thus avoiding false MD triggers.

You can purchase the GStreamer pre-record element, with full source code, from the RidgeRun Store. OR you can use the online shopping cart below from RidgeRun


RidgeRun support

RidgeRun provides support for embedded Linux development for NVIDIA, NXP, Texas Instruments and Google platforms, specializing in the use of hardware accelerators in multimedia applications. RidgeRun's products take full advantage of hardware accelerators to perform transformations on the video streams achieving great performance on complex processes.

This page contains detailed guides and information on how to get started with the GStreamer pre-record element and start using its full capabilities.

To get up-to-speed with your GStreamer pre-record element, start by clicking below:

Error creating thumbnail: Unable to save thumbnail to destination


RidgeRun Resources

Quick Start Client Engagement Process RidgeRun Blog Homepage
Technical and Sales Support RidgeRun Online Store RidgeRun Videos Contact Us

OOjs UI icon message-progressive.svg Contact Us

Visit our Main Website for the RidgeRun Products and Online Store. RidgeRun Engineering informations are available in RidgeRun Professional Services, RidgeRun Subscription Model and Client Engagement Process wiki pages. Please email to support@ridgerun.com for technical questions and contactus@ridgerun.com for other queries. Contact details for sponsoring the RidgeRun GStreamer projects are available in Sponsor Projects page. Ridgerun-logo.svg
RR Contact Us.png
Error creating thumbnail: Unable to save thumbnail to destination
  Index Next: GStreamer pre-record element Overview