Skip to content

silvansan/OMTMatrix

Repository files navigation

OMTMatrix

Responsive browser multiviewer for OpenMediaTransport (OMT).

OMTMatrix is a lightweight local monitoring app for:

  • fullscreen confidence monitoring
  • second-display and ultrawide multiview layouts
  • live OMT source discovery
  • WebRTC video delivery into browser tiles

OMTMatrix

A responsive OMT multiviewer and Windows companion for real-time monitoring.

What’s Included

  • Browser-based OMT source discovery, preview and telemetry
  • WebRTC preview support with per-tile audio and video diagnostics
  • Windows tray companion with server start/stop, IP address links, QR quick-connect, and run-at-login
  • One portable Windows executable that opens the companion and starts the bundled server in the background

Author

Built by SilvanSan.

Run locally

npm install
npm start

Then open:

http://localhost:5380

For a server-only launch without opening the browser automatically:

$env:NO_OPEN='1'; npm start

Tray companion

Run the Windows tray helper with:

npm run tray

The companion window provides:

  • Start server / Stop server
  • Hide in tray behavior
  • Run at login checkbox
  • clickable local IP addresses
  • mobile QR code for the selected address

Build a Windows Executable

The build flow creates one portable Windows app executable:

npm run build:exe

After this completes, distribute:

  • dist/OMTMatrix.exe - portable companion app with the background server runtime bundled inside

When launched, OMTMatrix.exe starts the local server in the background, shows the companion window, and adds the tray icon.

Installation

No installer is required. Run OMTMatrix.exe directly.

The companion can also enable Run at login from its window or tray menu.

Project Layout

  • server.js serves the browser UI and API at http://localhost:5380
  • public/ contains the frontend matrix UI
  • backend/omtbridge/ contains the C# OMT receiver/WebRTC bridge
  • vendor/omt/ contains bundled OMT libraries

License

OMTMatrix is licensed under the Mozilla Public License 2.0. See LICENSE.

Notes

  • The app is OMT-first. NDI support may happen later on a separate branch.
  • Runtime preview frames/status files live under public/previews/ and should not be committed.
  • vMix OMT outputs are discoverable as OMT sources. Individual vMix inputs only appear when vMix/OMT actually publishes them as OMT services.

Next Work

  • Add WebRTC audio support.
  • Add per-tile VU meters with automatic channel detection.
  • Add per-tile mute, solo, and optional monitoring volume controls.
  • Reorganize toolbar controls into Audio, Video, and/or General menus.
  • Support multiple browser instances watching the same OMT source without interrupting each other.

About

Responsive OpenMediaTransport multiviewer with WebRTC browser previews and a Windows tray companion.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors