Try   HackMD

Latest Gstreamer Build From Source

Delete all old gstreamer

rm -rf /usr/bin/gst-* /usr/{lib,libexec}/gstreamer-1.0

See this link for more help , LINK

Sample Build Config to understand , how meson build system works. Please refer to the below build config and if you don't understand refer to the guide as mentioned.

meson build --libdir=/usr/local/lib --libexecdir=/usr/local/lib     --prefix=/usr/local --buildtype=plain     -Dexamples=disabled     -Dtests=disabled     -Ddoc=disabled     -Dintrospection=enabled     -Dgtk_doc=disabled -Dcustom_subprojects="gst-libav,gst-plugins-base,gst-plugins-good,gst-plugins-bad,gst-plugins-ugly"

Meson Tutorial Guide

Note : Make sure to install meson 0.63 or above as Gstreamer project requires meson 0.59 minimum. I am running 0.63.2.

First install meson with pip3 install meson, after installation when trying to use meson command in terminal , there may be a error

bash: /usr/bin/meson: No such file or directory

In that case , add PATH="/usr/local/bin:$PATH" to bashrc as python dist packages are installed in this path !

Understanding the Meson Build System , it is just like cmake with a lot of advanced features.

Just go through this quick 5 min tutorial for meson, which is enough to continue installation.

Tutorial

Now Buidling Steps ,

  1. go to gstreamer gitlab mono repository, here

Do Not use github gstreamer links

If you get Build errors, <config.h> con found , add below disable flag.

-Dlibsoup:sysprof=disabled

Do not build inside the cloned gstreamer directory. Command for building

inside cloned gstreamer directory.

meson ~/gst --prefix=/usr -Dlibsoup:sysprof=disabled -Dtests=disabled

Go to the directory gst, inside run

ninja -j8 

ninja install

after installation, check gstreamer is installed via terminal.