Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Tegra-specific GStreamer plugins

Starting with L4T R35.x (JetPack 5), the NVIDIA-specific GStreamer plugins are built individually from source as separate recipes, rather than being delivered as a single binary blob package. Each recipe below corresponds to a Yocto package that can be added to your image.

Plugin recipes

RecipeGStreamer element(s)Description
gstreamer1.0-plugins-nvarguscamerasrcnvarguscamerasrcLibArgus-based CSI camera capture source
gstreamer1.0-plugins-nvcompositornvcompositorGPU-accelerated multi-input compositor
gstreamer1.0-plugins-nvdrmvideosinknvdrmvideosinkDRM/KMS video sink
gstreamer1.0-plugins-nveglglesnvvideosink, nvoverlaysinkEGL/GLES-based render sinks
gstreamer1.0-plugins-nvipcpipelinenvipcsrc, nvipcsinkInter-process GStreamer pipeline elements
gstreamer1.0-plugins-nvjpegnvjpegdec, nvjpegencHardware-accelerated JPEG decode/encode
gstreamer1.0-plugins-nvsiplcamerasrcnvsiplcamerasrcSIPL-based camera source (R39.2.0+, requires jetson-sipl-api)
gstreamer1.0-plugins-nvteenvteeTegra-specific tee element
gstreamer1.0-plugins-nvunixfdnvunixfdsrc, nvunixfdsinkUnix file-descriptor buffer sharing elements
gstreamer1.0-plugins-nvv4l2camerasrcnvv4l2camerasrcV4L2-based camera capture source
gstreamer1.0-plugins-nvvidconvnvvidconvHardware video format and color-space conversion
gstreamer1.0-plugins-nvvideo4linux2nvv4l2dec, nvv4l2h264enc, nvv4l2h265enc, etc.V4L2-based hardware video decode and encode
gstreamer1.0-plugins-nvvideosinksnvvideosinkNvBuf-backed video sink

Supporting packages

  • libgstnvcustomhelper — shared helper library used internally by several of the plugins above; pulled in automatically as a dependency
  • nvgstapps — sample GStreamer applications from NVIDIA demonstrating use of these plugins

Machine configuration

The MACHINE_HWCODECS variable in each machine configuration selects the hardware codec packages for that target. The GStreamer plugins above can be included individually in your image recipe, or grouped through appropriate IMAGE_INSTALL or MACHINE_EXTRA_RRECOMMENDS settings in your layer.

Camera source plugin notes

nvarguscamerasrc is the standard CSI camera source for most Jetson platforms, using the LibArgus camera API.

nvsiplcamerasrc (available from R39.2.0/JetPack 7.2 onwards) is an alternative source for cameras attached via the SIPL framework. It is built from source and depends on the jetson-sipl-api package. SIPL is typically used with more complex camera module configurations that require an ISP tuning database.