Software for media (lyrics, images, videos, countdown, window capture, NDI®) projection
Just open a PR or an issue. If you notice any bug, please, let me know.
There's only support to pt-BR right now.
- Java 21 required
- NDI® SDK required
-
If you don't have git configured to create symlinks, you have to delete the
windows\native\LibRender\LibRender\srcfile and instead create a symlink. You can do this by opening a Command Prompt with admin permissions and running:cd windows\native\LibRender\LibRender del src mklink /d src ..\..\..\..\core\native -
Install the NDI ® SDK (currently Version 6) in the default location. (You may change the default location, however if changed, adjusts should be made to the Visual Studio solution)
-
Generate the lib render JNI headers: (You may use the
Generate HeadersIntelliJ Run Config)mvn compile -pl core -
Open
windows\native\LibRender\LibRender.slnon Visual Studio -
On Visual Studio, compile LibRender dynamic library
-
Package the Windows jar (You may run the
Package WindowsIntelliJ Run Config)mvn clean package -pl core,windowsThe Windows
jarshould be created atwindows/target/projector-windows-x.x-jar-with-dependencies.jar
*Be sure to have installed: *
- gcc
- opengl library development headers
- Unpack the NDI ® SDK inside
linux/native/LibNDIdirectory.
Just run (Or, use the Package Linux IntelliJ Run Config)
mvn clean package -pl core,linux
-
Install VLC Player App
-
Install GLFW via Brew
brew install glfw -
Generate the lib render JNI headers: (You may use the
Generate HeadersIntelliJ Run Config)mvn compile -pl core -
Open the XCode project and compile the libProjector
-
Package the OSx jar (You may run the
Package MacOsIntelliJ Run Config)mvn clean package -pl core,osxThe OSx
jarshould be created atosx/target/projector-osx-x.x-jar-with-dependencies.jar
Note: The OSx project is not done yet. There are missing platform dependent features: Video Device capture and Window capture
To execute projector software you will need:
- GPU with OpenGL 3.2 and GLSL 1.0 support (you can even use mesa, however performance may be degraded)
- 2GB free ram for running the software
- Install Java 21
- Install Microsoft Visual C++ Redistributable
- Install VLC Player (version 3.x)
- You must install VLC 64 bits. Pay attention that VLC website by default directs to the 32 bits version. Be sure to select the 64 bits distribution.
- Install VLC Player on the default location. Other locations won't work with this software
- Install Java 21
- Install Vlc Player from Ubuntu Software, or from your package manager
The default window config will create a projection window at the first non-primary monitor.
This can be changed, and there's also a wonderful world of possibilities:
- Support for NDI® Inputs and also Outputs
- Support for blending projectors (Blending, advanced color matching, black level adjust)
- Support for live broadcast lyrics output (with green background)
- Support for stage monitors
- Full automatic and output independent lyrics line breaking (it can break lines for main output while keeping non-broken lines for live broadcast output)
- Splitting screen support (you may use a 2x2 HDMI Wall Controller and split 1 video output into 4 independent outputs)
See: Window Configuration Docs
Also See NDI®