Qt Multimedia GStreamer on Android

This page covers the availability of GStreamer on Android.

Limitations

Since GStreamer is licensed under LGPL and distributed in archives (and should be statically linked), Qt Multimedia does not provide support of GStreamer on Android by default.

Therefore GStreamer support must be explicitly enabled by configuring Qt with the -gstreamer option.

Setup

The GStreamer project provides prebuilt binaries which you can download and unzip into any location of your choice.

The environment variable GSTREAMER_ROOT_ANDROID should be set to the location where you unzipped the downloaded package.

Application

Qt Multimedia does not contain any plugins and all needed plugins must be included and registered in applications manually by GST_PLUGIN_STATIC_DECLARE and GST_PLUGIN_STATIC_REGISTER after gst_init().

Please refer to the official manual on how to statically link plugins to an application.

https://gstreamer.freedesktop.org/documentation/gstreamer/gstplugin.html?gi-language=c#GST_PLUGIN_STATIC_REGISTER