Drag channels from the left panel onto this canvas
âĸ Drag to reposition
âĸ Resize from corners/edges
âĸ Click to configure
Select a channel box to configure
Drag inputs to add them to the channel
Select a channel first
No saved outputs
No templates saved
Select a channel to preview
Manage your account information and password
Customize your user experience
Install and configure the app for your device
Installing as an app provides a standalone window that may work better with touchscreen monitors, and allows the app to run without browser chrome.
Try using Chrome or Edge for PWA support, or on macOS you can run:
open -a "Google Chrome" --args --app=
Control which actions require confirmation
Configure system monitoring and polling intervals
Configure AWS credentials and MediaLive settings
Configure low-bandwidth proxy outputs for monitoring and backup
Real-time monitoring with ~200ms latency. MediaLive pushes SRT to MediaMTX, which converts to WebRTC for browser playback. Best for live monitoring where latency matters.
Reliable fallback with ~10-15s latency. MediaLive writes HLS segments to S3, served via CloudFront. More stable but higher latency than WebRTC.
Video encoding settings for both SRT and HLS proxy outputs. Changes apply to new proxies only â existing outputs keep their original settings.
Regenerate Proxy Outputs â Delete and recreate proxy outputs on your selected channels with current settings. This will STOP affected channels during the process.
Clear HLS Bucket â Delete all HLS segments from S3 and invalidate CloudFront cache. Running channels will generate fresh streams.
Configure SAML 2.0 and OpenID Connect identity providers
Loading...
Step-by-step guide to connect Okta as an OpenID Connect identity provider.
| App integration name | MediaLive Nexus (or any name) |
| Grant type | Authorization Code (default, leave checked) |
| Sign-in redirect URI | https://<your-domain>/auth/sso/oidc/callback |
| Sign-out redirect URI | Leave empty |
| Controlled access | Select which users/groups should have access |
Click Save to create the application.
From the app's General tab, copy the following values:
0oaxxxxxxxxxxxxxxxxxxIssuer URL:
https://dev-12345678.okta.com/oauth2/defaulthttps://your-org.okta.comTo map Okta groups to MediaLive Nexus roles, you need to include a groups claim in the token:
Option A — Via App Settings:
groups, Filter: Matches regex .*Option B — Via Authorization Server:
groups, Include in: ID Token + Access Token (Always).*Okta (or your organization name)openid profile email groupsmlx-admins → Admin)| invalid_client | Double-check the Client ID and Client Secret. Regenerate the secret in Okta if needed. |
| redirect_uri_mismatch | The Sign-in redirect URI in Okta must match exactly: https://<your-domain>/auth/sso/oidc/callback. Check for trailing slashes or http vs https. |
| No groups in token | Verify the groups claim is configured in Okta (Step 4) and the groups scope is included. |
| SSO button missing | Make sure the provider is enabled (checkbox in the form). |
| BASE_URL mismatch | The server's BASE_URL environment variable must match your domain exactly (e.g. https://fsd.livenex.us). The callback URL is derived from this value. |
Configure server-wide settings and security
Restart the server to apply configuration changes. The page will automatically refresh when the server is back online.
View AWS resources and connection status for troubleshooting
Loading services information...
| Channel Name | Channel ID | State | Inputs |
|---|---|---|---|
| Loading... | |||
| Input Name | Input ID | Type | State |
|---|---|---|---|
| Loading... | |||
Real-time monitoring of SRT ingest and WebRTC output streams via MediaMTX
Each stream shows the SRT ingest and WebRTC output status. Data refreshes every 5 seconds.
Loading stream data...
Manage database backups with automatic daily scheduling and manual triggers
Create a manual backup of both databases. Includes user accounts, settings, Kinetica templates, library metadata, reference data, and all saved configurations.
Last 7 backups are retained. Daily automatic backups run at 3:00 AM. Each backup includes both Auth and Kinetica databases.
Loading backups...
| Filename | Size | Created | Actions |
|---|---|---|---|
| Loading... | |||
Configure the Claude AI integration for the Kinetica template builder
Enter your Anthropic API key to enable the AI assistant in the builder. The key is stored server-side and never sent to the browser.
Select which Claude model to use. Sonnet is recommended for most tasks â fast and precise. Opus is slower but more capable for complex template generation. Haiku is fastest and cheapest for simple edits.
Git operations and environment configuration
Edit server environment variables. Changes require a server restart.
Restart the server to apply configuration and code changes.
View real-time server logs and events
Version history and release notes
| Username | Full Name | Role | Last Login | Status | Actions | |
|---|---|---|---|---|---|---|
| Loading users... | ||||||
Loading roles...
| Timestamp | User | Action | Resource | Details | IP Address |
|---|---|---|---|---|---|
| Loading audit log... | |||||
MediaLive Nexus is a web-based dashboard for managing AWS MediaLive channels. It provides real-time monitoring, control, and automation capabilities for broadcast operations.
Loading...
Are you sure?
Enter value:
Enter the graphics URL:
Fetching page title...
Enter a name for this graphic:
Select up to 10 channels to display. Click to select/deselect.
Loading channels...
Loading views...
Select a graphics set to use for all channels.
Loading sets...
UPDATING GRAPHICS...
To enable audio level meters, your browser requires user interaction first.
Click the button below to enable audio monitoring for all channels.