RidgeRun Linux Camera Drivers - RidgeRun Products Use Cases in Jetson Boards

From RidgeRun Developer Wiki

Preferred Partner Logo 3 Preferred Partner Logo 3





RidgeRun Product Use Cases

RidgeRun provides a suite of tools to enhance your multimedia projects using GStreamer. Below are some practical examples showcasing the capabilities of GstRtspSink and GstSEIMetadata. These pipelines are designed to stream video with embedded metadata over RTSP, offering an overview into how you can leverage these tools in your applications. To obtain these or any other product evaluations free of charge, please feel free to contact us.

Use Case Examples

GstRtspSink

  • Surveillance Systems: This product can be used to stream video to multiple monitoring stations simultaneously.
  • Live Broadcasting: For live events like sports, concerts, or webinars, GstRtspSink can stream the live video feed to multiple viewers.
  • Remote Monitoring in Industrial Applications: GstRtspSink enables streaming of video feeds from cameras monitoring the production line or remote sites.
  • Video Conferencing: In video conferencing systems, GstRtspSink can be used to stream the video feed from one participant to others.
  • Smart City Infrastructure: GstRtspSink can stream video feeds from cameras to control centers, allowing operators to monitor multiple locations effectively.

GstSEIMetadata

  • Drone Surveillance: The GstSEIMetadata element allows embedding the location data directly into the H264/H265 video frames.
  • Sports Broadcasting: In live sports broadcasts, data such as player statistics, game scores, or timing information can be embedded directly into the video stream using GstSEIMetadata.
  • Medical Imaging: The GstSEIMetadata element enables embedding data such as patient ID or procedure details into the video, ensuring that it stays synchronized with the visual information.
  • Augmented Reality (AR) Applications: In AR scenarios, additional information like object coordinates, scene descriptions, or environmental data can be embedded into the video stream using GstSEIMetadata.
  • Video Analytics: In security or retail environments where video analytics are performed, the GstSEIMetadata element can be used to inject data such as object detection results or motion tracking information into the video stream.


Note
If you would like to try these examples, feel free to contact us and request an evaluation version of the products, you will receive a .tar file with the evaluation version, along with additional instructions on how to install it.

To install the test evaluation, make sure to follow this section to install GstRtspSink, to install GstSEIMetadata you can follow the same steps with the corresponding .tar file. This pipeline streams a video from a V4L2-compliant camera with embedded SEI metadata over RTSP:

gst-launch-1.0 v4l2src ! video/x-raw,format=YUY2,width=640,height=480,framerate=30/1 ! queue ! videoconvert ! x264enc ! video/x-h264,mapping=/stream1 ! queue ! h264parse ! seimetatimestamp ! seiinject ! queue ! rtspsink service=5000

This example streams the video using the available hardware accelerators and from a MIPI CSI camera:

gst-launch-1.0 nvarguscamerasrc ! 'video/x-raw(memory:NVMM), width=1920, height=1080, format=NV12, framerate=30/1' ! queue ! nvvidconv ! nvv4l2h264enc ! video/x-h264,mapping=/stream1 ! queue ! h264parse ! seimetatimestamp ! seiinject ! queue ! rtspsink service=5000

To receive the stream and display the video, use the following pipeline:

gst-launch-1.0 playbin uri=rtsp://127.0.0.1:5000/stream1

To extract and analyze the embedded SEI metadata from the RTSP stream, use the following pipeline:

GST_DEBUG=*seiextract*:MEMDUMP gst-launch-1.0 rtspsrc location=rtsp://127.0.0.1:5000/stream1 ! queue ! rtph264depay ! video/x-h264 ! h264parse ! seiextract ! fakesink

You should see output messages displaying the transmitted metadata. An example of these messages is shown below:

0:00:01.741590641  4983 0xaaaae97c7980 MEMDUMP           seiextract gstseiextract.c:299:gst_sei_extract_extract_h264_data:<seiextract0> ---------------------------------------------------------------------------
0:00:01.741620498  4983 0xaaaae97c7980 MEMDUMP           seiextract gstseiextract.c:299:gst_sei_extract_extract_h264_data:<seiextract0> The extracted data is: 
0:00:01.741641746  4983 0xaaaae97c7980 MEMDUMP           seiextract gstseiextract.c:299:gst_sei_extract_extract_h264_data:<seiextract0> 00000000: 59 77 b7 a8 ec 0b 00 00                          Yw......        
0:00:01.741656307  4983 0xaaaae97c7980 MEMDUMP           seiextract gstseiextract.c:299:gst_sei_extract_extract_h264_data:<seiextract0> ---------------------------------------------------------------------------
Note

Discover more practical examples of using GstRtspSink on this page.

For additional examples of how to utilize GstSEIMetadata, check out the details on this page.


All Our Products

Explore our full range of products in the RidgeRun Store (click on the icon above). The store provides a list of all our products, pricing, and purchasing options for all RidgeRun solutions.

Download our Product Catalog (click on the icon above) for a more detailed overview of all available products.