Build on Windows 11 with Qt 6.10.2
Build patched GStreamer 1.28 with fixed Qt 6 plugin
install MSVC 2022 64-bit Qt variant with Qt Online Installer to C:\Qt
Note: Ensure Qt Shader Tools is selected under the Additional Libraries section
open Terminal and run following:
cd ~
git clone https://github.com/RSATom/cerbero.git
cd cerbero
git checkout 1.28_patched
set QMAKE6=C:\Qt\6.10.2\msvc2022_64\bin\qmake.exe environment variable
open Terminal (Admin) and run following:
cd ~\cerbero
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
.\tools\bootstrap-windows.ps1 -VSVersion '2022'
.\cerbero-uninstalled bootstrap
.\cerbero-uninstalled -c patched_gstreamer.cbc -v qt6 package gstreamer-1.0
start gstreamer-1.0-msvc-x86_64-1.28.1.1.exe
run git clone https://github.com/WebRTSP/QMLDemo.git --recursive
open CMakeLists.txt from project root in Qt Creator
select Desktop Qt 6.10.2 MSVC2022 64bit as build kit and Release or Release with Debug information build configuration
build application and run
install dependancies:
sudo apt install build-essential git cmake pkgconf \
libspdlog-dev libspdlog-dev libgio-2.0-dev \
libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev \
qt6-declarative-dev qt6-websockets-dev gstreamer1.0-qt6 \
libnice-dev \
gstreamer1.0-plugins-base gstreamer1.0-plugins-bad gstreamer1.0-nice gstreamer1.0-libav \
qtcreator qt6-base-dev
git clone https://github.com/WebRTSP/QMLDemo.git --recursive
open CMakeLists.txt from project root in Qt Creator
select Desktop as build kit
build application and run
Build on Ubuntu 25.10 for Android with Qt 6.10.2
Build patched GStreamer 1.28 with fixed Qt 6 support
run sudo apt install build-essential git cmake openjdk-17-jdk python3.13-venv
install Qt 6.10.2 for Android with Qt Online Installer to $HOME/Qt
Note: Ensure Qt Shader Tools is selected under the Additional Libraries section
open QtCreator and configure build environment for Android (Edit > Preferences... > SDKs > Android)
run git clone https://github.com/RSATom/cerbero.git && cd cerbero && git checkout 1.28_patched
run export QMAKE6_android_arm64=~/Qt/6.10.2/android_arm64_v8a/bin/qmake && export QMAKE6_android_x86_64=~/Qt/6.10.2/android_x86_64/bin/qmake
run ./cerbero-uninstalled -c config/cross-android-universal.cbc bootstrap
run./cerbero-uninstalled -c patched_gstreamer.cbc -c config/cross-android-universal.cbc -v qt6 package gstreamer-1.0
extract gstreamer-1.0-android-universal-1.28.1.1.tar.xz to $HOME
add environment variable GSTREAMER_ANDROID_ROOT=~/gstreamer-1.0-android-universal-1.28.1.1 (for example in Edit > Preferences... > Environment > System -> Environment)
run git clone https://github.com/WebRTSP/QMLDemo.git --recursive
open CMakeLists.txt from project root in Qt Creator
select Qt 6.10.2 for Android arm64-v8a and/or Qt 6.10.2 for Android x86_64 as build kit
build application and run