Skip to content

Media engine 5

Pre-release
Pre-release

Choose a tag to compare

@NicolasAmorosi NicolasAmorosi released this 10 Nov 23:04
Immutable release. Only release title and notes can be modified.

Not an app release. These are the prebuilt binaries of Lumina Live's media engine, which npm install downloads (scripts/fetch-binaries.ts, pinned by sha256) and the installers ship next to the app. To install Lumina Live, use the release marked Latest.

The engine is a separate program that plays, through libmpv, the video and audio files the app's built-in player cannot decode, and sends the projection over NDI®. Built from native/ at this tag (9e74e99) with native/build.sh <target> and zipped with native/build.sh pack.

What changed since engine-4:

  • The NDI® output carries the app's sound, captured from the operating system inside the sender: WASAPI process loopback of the app's process tree on Windows 10 2004+ (no prompt), a Core Audio process tap on macOS 14.2+ (asks once for «System Audio Recording»; earlier macOS sends video only), the default output's monitor through libpulse-simple on Linux (the whole computer's sound). Sound and picture are stamped on NDI's own clock; --audio 1 --audio-delay <ms>.
  • The sender quits cleanly on «quit» or end of input: killed, it left its source listed on other computers for hours.
  • Deinterlacing (deinterlace=auto): a DVD or a camcorder's 1080i no longer shows combing.
  • First frame about twice as fast (465 → 230 ms): the picture's ring is made when the file loads, from the container's aspect, when it has one.
  • A video's sound is held to meet its picture: 65 ms on macOS and Linux, 40 ms on Windows (measured in the room and over NDI).
  • Silence at once when a video is taken off air; 30 render failures in a row (a GPU reset) are reported instead of a frozen picture; a video with no picture the engine can decode is reported; UTF-8 command line on Windows (an NDI name with «ñ» or non-Latin letters arrives whole); long Windows paths (\\?\).
File Contents sha256
media-engine-darwin-arm64.zip engine, handles.node, libmpv 0.41.0 for macOS 12+ (native/libmpv-mac/build.sh) c70172ad78e1dc8157add39b246d20bb31377dd2891cd74a39c38c315eefaa11
media-engine-win32-x64.zip engine, libmpv-2.dll (shinchiro's mpv-winbuild-cmake 20261021, mpv e471496c56) d7586f980b34d8392bf6d9a82e75432f42239fe215b633499677e5b94fe6094c
media-engine-linux-x64.zip engine, handles.node; uses the system's libmpv (libmpv2 or libmpv1) and needs libopengl0; NDI sound loads libpulse-simple.so.0 78d1334054bbecd1b1da1493336017c5e56f9256abd5bb675d168abdaf4aca6c

Licenses and sources: resources/engine-NOTICE.txt. The engine is GPL-3.0-or-later, like Lumina Live; mpv is GPL-2.0-or-later. NDI® is a registered trademark of Vizrt NDI AB.