GstRerunSink - Example - GstRerunSink: stream to rerun viewer
GstRerunSink | |
---|---|
![]() | |
Features and Limitations | |
Building and Installation Guide | |
Examples | |
|
|
Contact Us |
This page provides a test pipeline to use with the GstRerunSink element and redirect its output to a Rerun viewer
![]() | Note: NVMM direct mapping is only supported on Jetson platforms. |
![]() | Note: Examples tested on Rerun version 0.24.0. |
The perf element can be downloaded from the gst-perf GitHub repository. Otherwise, the element can be removed from the pipeline without any issues.
Spawn Local Viewer
Example pipeline
# Test pattern visualization (spawns viewer by default) gst-launch-1.0 videotestsrc ! \ video/x-raw,format=RGB,width=640,height=480 ! \ rerunsink recording-id="test" image-path="camera/image"
Disable viewer spawning
Example pipeline
gst-launch-1.0 videotestsrc ! \ video/x-raw,format=RGB ! \ rerunsink recording-id="test" image-path="camera/image" spawn-viewer=false
Connect to Remote Viewer
The remote viewer can be opened with this command:
# starts the Rerun viewer in server mode, configured to receive incoming telemetry or data streams over gRPC from a Rerun SDK client (e.g. Python, C++, Rust). rerun serve_grpc
Example pipeline
# Setting a custom grpc-address automatically enables gRPC mode gst-launch-1.0 videotestsrc ! \ video/x-raw,format=RGB ! \ rerunsink recording-id="remote-test" image-path="camera/image" \ grpc-address="rerun+http://127.0.0.1:9876/proxy"
Connect to local viewer on custom port
Example pipeline
gst-launch-1.0 videotestsrc ! \ video/x-raw,format=RGB ! \ rerunsink recording-id="test" image-path="camera/image" \ grpc-address="rerun+http://127.0.0.1:9876/proxy"
Hardware-accelerated decode with remote viewer
Example pipeline
gst-launch-1.0 filesrc location=video.mp4 ! \ qtdemux ! h264parse ! nvv4l2decoder ! \ 'video/x-raw(memory:NVMM),format=NV12' ! \ rerunsink recording-id="hw-decode" image-path="video/decoded" \ grpc-address="rerun+http://127.0.0.1:9876/proxy"