How to update Gstreamer or nvidia-l4t-gstreamer in Jetpack 6.2?

I’m using Jetson Orin Nx, and here is the info:

Package: nvidia-jetpack
Source: nvidia-jetpack (6.2)
Version: 6.2+b77
Architecture: arm64
Maintainer: NVIDIA Corporation
Installed-Size: 194
Depends: nvidia-jetpack-runtime (= 6.2+b77), nvidia-jetpack-dev (= 6.2+b77)
Homepage: http://developer.nvidia.com/jetson
Priority: standard
Section: metapackages
Filename: pool/main/n/nvidia-jetpack/nvidia-jetpack_6.2+b77_arm64.deb
Size: 29298
SHA256: 70553d4b5a802057f9436677ef8ce255db386fd3b5d24ff2c0a8ec0e485c59cd
SHA1: 9deab64d12eef0e788471e05856c84bf2a0cf6e6
MD5sum: 4db65dc36434fe1f84176843384aee23
Description: NVIDIA Jetpack Meta Package
Description-md5: ad1462289bdbc54909ae109d1d32c0a8

Package: nvidia-jetpack
Source: nvidia-jetpack (6.1)
Version: 6.1+b123
Architecture: arm64
Maintainer: NVIDIA Corporation
Installed-Size: 194
Depends: nvidia-jetpack-runtime (= 6.1+b123), nvidia-jetpack-dev (= 6.1+b123)
Homepage: http://developer.nvidia.com/jetson
Priority: standard
Section: metapackages
Filename: pool/main/n/nvidia-jetpack/nvidia-jetpack_6.1+b123_arm64.deb
Size: 29312
SHA256: b6475a6108aeabc5b16af7c102162b7c46c36361239fef6293535d05ee2c2929
SHA1: f0984a6272c8f3a70ae14cb2ca6716b8c1a09543
MD5sum: a167745e1d88a8d7597454c8003fa9a4
Description: NVIDIA Jetpack Meta Package
Description-md5: ad1462289bdbc54909ae109d1d32c0a8

I’m trying to use Jetson to encode Camera video into AV1 and transfer along UDP/RTSP, I found it needs to install gst-plugins-rshttps://gitlab.freedesktop.org/gstreamer/gst-plugins-rs which will make the use of rtpav1pay.

But somehow, my Gstreamer in Jetpack version is 1.20.3, and the installation of gst-plugins-rs needs 1.24, I just want ask how to update Gstreamer or nvidia-l4t-gstreamer in Jetpack?

When I do cargo check in gts-plugins-rs folder:

   Compiling glib-sys v0.21.0 (https://github.com/gtk-rs/gtk-rs-core?branch=main#f762bdc7)
   Compiling gobject-sys v0.21.0 (https://github.com/gtk-rs/gtk-rs-core?branch=main#f762bdc7)
   Compiling gstreamer-sys v0.24.0 (https://gitlab.freedesktop.org/gstreamer/gstreamer-rs?branch=main#4917af9b)
   Compiling gio-sys v0.21.0 (https://github.com/gtk-rs/gtk-rs-core?branch=main#f762bdc7)
   Compiling gstreamer-base-sys v0.24.0 (https://gitlab.freedesktop.org/gstreamer/gstreamer-rs?branch=main#4917af9b)
warning: gstreamer-sys@0.24.0: 
error: failed to run custom build command for `gstreamer-sys v0.24.0 (https://gitlab.freedesktop.org/gstreamer/gstreamer-rs?branch=main#4917af9b)`

Caused by:
  process didn't exit successfully: `/home/nvidia/gst-plugins-rs/target/debug/build/gstreamer-sys-24189339c79fc6d2/build-script-build` (exit status: 1)
  --- stdout
  cargo:rerun-if-changed=/home/nvidia/.cargo/git/checkouts/gstreamer-rs-79e52a2d27eb91a3/4917af9/gstreamer/sys/Cargo.toml
  cargo:rerun-if-env-changed=GSTREAMER_1.0_NO_PKG_CONFIG
  cargo:rerun-if-env-changed=PKG_CONFIG_aarch64-unknown-linux-gnu
  cargo:rerun-if-env-changed=PKG_CONFIG_aarch64_unknown_linux_gnu
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG
  cargo:rerun-if-env-changed=PKG_CONFIG
  cargo:rerun-if-env-changed=PKG_CONFIG_PATH_aarch64-unknown-linux-gnu
  cargo:rerun-if-env-changed=PKG_CONFIG_PATH_aarch64_unknown_linux_gnu
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH
  cargo:rerun-if-env-changed=PKG_CONFIG_PATH
  cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_aarch64-unknown-linux-gnu
  cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_aarch64_unknown_linux_gnu
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR
  cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR
  cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_aarch64-unknown-linux-gnu
  cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_aarch64_unknown_linux_gnu
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR
  cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR
  cargo:warning=
  pkg-config exited with status code 1
  > PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 pkg-config --libs --cflags gstreamer-1.0 'gstreamer-1.0 >= 1.24'

  The system library `gstreamer-1.0` required by crate `gstreamer-sys` was not found.
  The file `gstreamer-1.0.pc` needs to be installed and the PKG_CONFIG_PATH environment variable must contain its parent directory.
  PKG_CONFIG_PATH contains the following:
      - /usr/lib/aarch64-linux-gnu/pkgconfig
      - /usr/share/pkgconfig

  HINT: you may need to install a package such as gstreamer-1.0, gstreamer-1.0-dev or gstreamer-1.0-devel.

warning: build failed, waiting for other jobs to finish...
warning: gstreamer-base-sys@0.24.0: 
error: failed to run custom build command for `gstreamer-base-sys v0.24.0 (https://gitlab.freedesktop.org/gstreamer/gstreamer-rs?branch=main#4917af9b)`

Caused by:
  process didn't exit successfully: `/home/nvidia/gst-plugins-rs/target/debug/build/gstreamer-base-sys-5c4ae1394171c62f/build-script-build` (exit status: 1)
  --- stdout
  cargo:rerun-if-changed=/home/nvidia/.cargo/git/checkouts/gstreamer-rs-79e52a2d27eb91a3/4917af9/gstreamer-base/sys/Cargo.toml
  cargo:rerun-if-env-changed=GSTREAMER_BASE_1.0_NO_PKG_CONFIG
  cargo:rerun-if-env-changed=PKG_CONFIG_aarch64-unknown-linux-gnu
  cargo:rerun-if-env-changed=PKG_CONFIG_aarch64_unknown_linux_gnu
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG
  cargo:rerun-if-env-changed=PKG_CONFIG
  cargo:rerun-if-env-changed=PKG_CONFIG_PATH_aarch64-unknown-linux-gnu
  cargo:rerun-if-env-changed=PKG_CONFIG_PATH_aarch64_unknown_linux_gnu
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH
  cargo:rerun-if-env-changed=PKG_CONFIG_PATH
  cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_aarch64-unknown-linux-gnu
  cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_aarch64_unknown_linux_gnu
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR
  cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR
  cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_aarch64-unknown-linux-gnu
  cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_aarch64_unknown_linux_gnu
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR
  cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR
  cargo:warning=
  pkg-config exited with status code 1
  > PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 pkg-config --libs --cflags gstreamer-base-1.0 'gstreamer-base-1.0 >= 1.24'

  The system library `gstreamer-base-1.0` required by crate `gstreamer-base-sys` was not found.
  The file `gstreamer-base-1.0.pc` needs to be installed and the PKG_CONFIG_PATH environment variable must contain its parent directory.
  PKG_CONFIG_PATH contains the following:
      - /usr/lib/aarch64-linux-gnu/pkgconfig
      - /usr/share/pkgconfig

  HINT: you may need to install a package such as gstreamer-base-1.0, gstreamer-base-1.0-dev or gstreamer-base-1.0-devel.

Hi,
A user has share a prebuilt lib of rtpav1pay:
AV1/RTSP Streaming Not Working - #10 by dfloer

Please apply it and try.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.