GStreamer pre-record element

From RidgeRun Developer Wiki


  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:



For direct inquiries, please refer to the contact information available on our Contact page. Alternatively, you may complete and submit the form provided at the same link. We will respond to your request at our earliest opportunity.


Links to RidgeRun Resources and RidgeRun Artificial Intelligence Solutions can be found in the footer below.


  Index Next: GStreamer pre-record element Overview