Skip to content

GStreamer Meson Build Options

A reference to the Meson configuration options that affect a custom GStreamer build.

This English edition preserves the original commands, configuration fragments, and diagrams so the steps can be reproduced directly.

Reference diagram 1

Reference diagram 2

Reference diagram 3

Reference diagram 4

Reference diagram 5

Reference diagram 6

Reference diagram 7

Reference diagram 8

Reference diagram 9

Reference diagram 10

Reference diagram 11

Reference diagram 12

Commands and configuration

# 查看配置参数,根据实际情况path
meson configure <path>

# 例子
meson configure builddir
# ===============以下可选择==============
# 更换安装目录方法:
# 测试通过命令
# 假如出现配置问题,删除之前配置,再配置一次
# rm -rf builddir

meson setup builddir --prefix=/home/hywelstar/Develop/gstreamer/_install \
                     -Ddefault_library=static \
                     -Dgst-full=enabled \
                     -Dgst-full-libraries=app,video \
                     -Dgst-full-target-type=static_library

# 更改
meson setup --reconfigure builddir --prefix=/home/hywelstar/Develop/gstreamer/_install \
                     -Ddefault_library=static \
                     -Dgst-full=enabled \
                     -Dgst-full-libraries=app,video 

$ ninja -C build-gst-full
# =====================================
meson compile -C builddir
meson install -C builddir
## 本工程使用这个
./gst-env.py --builddir builddir
GST_DEBUG=3 gst-launch-1.0 videotestsrc ! autovideosink
meson setup --reconfigure builddir --prefix=/home/hywelstar/Develop/gstreamer/_install \
                     -Ddefault_library=static \
                     -Dgst-full=enabled \
                     -Dgst-full-libraries=app,video \
                     -Dgst-plugins-bad:openh264=enabled \
                     -Dgst-plugins-ugly:x264=enabled \
                     -Dgpl=enabled \
                     -Dlibav=enabled

# 其他
meson setup --reconfigure builddir --prefix=/home/hywelstar/Develop/gstreamer/_install \
                     -Ddefault_library=static \
                     -Dgst-full=enabled \
                     -Dgst-full-libraries=app,video \
                     -Dgst-plugins-bad:openh264=enabled \
                     -Dgst-plugins-ugly:x264=enabled \
                     -Drtsp_server=enabled \
                     -DFFmpeg:gpl=enabled \
                     -Dgst-rtsp-server=enabled \
                     -Dgpl=enabled \
                     -Dlibav=enabled
# 查询当前
meson configure builddir
sudo apt-get install libcairo2-dev
sudo apt-get install nasm

Notes

Use these examples as a starting point and adjust versions, device names, codecs, and network addresses for the target platform.