Build and install GStreamer on the Ubuntu

Update Ubuntu Gstreamer to the target version:

1 . Enter root user

sudo -s

2 . Connect the internet

Connect the network cable and make sure the network is unobstructed.

image-20240627-031112.png

If no IP, please run dhclient -i eth0.

3 . Check the internet:

image-20240627-031359.png

4 . Setting up compile environment:

apt update apt install -y build-essential meson ninja-build python3-pip bison libglib2.0-dev flex libx264-dev pip3 install --upgrade meson

5 . Install GStreamer:

Get the GStreamer package and build(Take version 1.20.1 for example):

wget https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.20.1.tar.xz tar -xf gstreamer-1.20.1.tar.xz cd gstreamer-1.20.1 meson build --prefix=/usr ninja -C build ninja -C build install

6 . Check

gst-inspect-1.0 --version

7 . Install other package as step 5, path:
https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.20.1.tar.xz
https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.20.1.tar.xz
https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.20.1.tar.xz
https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.20.1.tar.xz

8 . Running test cmd:

gst-launch-1.0 -v videotestsrc ! timeoverlay ! x264enc ! mp4mux ! filesink location=test.mp4

The C3V platform has hardware media codecs and provides a V4L2 interface. It currently supports GStreamer 1.20.1 and GStreamer 1.22.9.

To use version 1.20.1, please use the following patch:

.

However, we recommend using version 1.22.9 since the version of GStreamer that comes with Buildroot 24 is currently 1.22.9. We want to keep the version used on Ubuntu same as the Buildroot one for maintenance and updating purposes.

Reference

Compile and install Gstreamer 1.22.9 for C3V codec in C3V Ubuntu environment