Ubuntu-based container images with upstream GStreamer pre-installed
See the codeUbuntu 26.04-LTS-based container images with upstream GStreamer and plugins pre-installed
Following components are present:
msdk)GStreamer and components are tracking upstream master branches (with minor fixes on top) and are usually updated a few times a month. There are also builds of stable upstream releases available as well.
Base OS is Ubuntu 26.04 LTS
NOTE:
Builds use Restream-specific patches by default, but there are also vanilla upstream builds available.
There are 4 kinds of images pushed to Docker Hub:
-O3 and LTO) build without debug symbols for production purposes-O2 only) build with debug symbols included for production purposes with better debugging experienceFor Linux/ARM64 builds, replace x86_64 with aarch64 in the Docker tags. For
further convenience, multi-arch images aggregating both builds are available as
well, just remove the $ARCH- prefix from docker labels.
There are also above tags prefixed with build date for stable reference.
Finally, starting with 1.18.1 there are also vanilla builds using stable upstream releases with no patches applied, whose tags you can also find on Docker Hub.
Stable released have 2 tags:
1.18.1 that is a latest build of that upstream releasemajor.minor.patch that starts with 0 and is incremented if there are multiple builds for the same upstream stable version (like 1.18.1.0)glibc's deprecated mallinfo() returns int fields that overflow once heap addresses exceed 2 GiB. Chromium's MemoryInfra collector still calls it and crashes with SIGILL as soon as a long-running CEF process grows its heap past that threshold. See chromiumembedded/cef#3963.
Image bundles /usr/lib/libfakemallinfo.so, a tiny shared library that overrides mallinfo() with a stub returning a zeroed struct mallinfo. Preload it via LD_PRELOAD when starting your binary. In a Dockerfile:
ENV LD_PRELOAD=/usr/lib/libfakemallinfo.so
The shim is a no-op for callers that don't use mallinfo(), so it's safe to leave preloaded for the whole process tree.
Feel free to create issues and send pull requests, they are highly appreciated!
Zero-Clause BSD
Shell
96.4%
C
3.6%
Ubuntu-based container images with upstream GStreamer pre-installed
See the codeUbuntu 26.04-LTS-based container images with upstream GStreamer and plugins pre-installed
Following components are present:
msdk)GStreamer and components are tracking upstream master branches (with minor fixes on top) and are usually updated a few times a month. There are also builds of stable upstream releases available as well.
Base OS is Ubuntu 26.04 LTS
NOTE:
Builds use Restream-specific patches by default, but there are also vanilla upstream builds available.
There are 4 kinds of images pushed to Docker Hub:
-O3 and LTO) build without debug symbols for production purposes-O2 only) build with debug symbols included for production purposes with better debugging experienceFor Linux/ARM64 builds, replace x86_64 with aarch64 in the Docker tags. For
further convenience, multi-arch images aggregating both builds are available as
well, just remove the $ARCH- prefix from docker labels.
There are also above tags prefixed with build date for stable reference.
Finally, starting with 1.18.1 there are also vanilla builds using stable upstream releases with no patches applied, whose tags you can also find on Docker Hub.
Stable released have 2 tags:
1.18.1 that is a latest build of that upstream releasemajor.minor.patch that starts with 0 and is incremented if there are multiple builds for the same upstream stable version (like 1.18.1.0)glibc's deprecated mallinfo() returns int fields that overflow once heap addresses exceed 2 GiB. Chromium's MemoryInfra collector still calls it and crashes with SIGILL as soon as a long-running CEF process grows its heap past that threshold. See chromiumembedded/cef#3963.
Image bundles /usr/lib/libfakemallinfo.so, a tiny shared library that overrides mallinfo() with a stub returning a zeroed struct mallinfo. Preload it via LD_PRELOAD when starting your binary. In a Dockerfile:
ENV LD_PRELOAD=/usr/lib/libfakemallinfo.so
The shim is a no-op for callers that don't use mallinfo(), so it's safe to leave preloaded for the whole process tree.
Feel free to create issues and send pull requests, they are highly appreciated!
Zero-Clause BSD
Shell
96.4%
C
3.6%