Live Operator Configuration
The configuration for the live operator application is found within the appropriate live-operator.json configuration file in the publish folder.
{
"application": "Live Operator",
"customer": "dev-05",
"siteName": "Dev 05",
"logoImageUrl": "https://demo1.demos.media/config/aaaa1111-bb22-cc33-dd44-eeeee555555/logo.svg",
"applicationId": "5de59d64-d87f-46f0-8b6c-273aaa6cd2d4",
"authProviders": [
{
"name": "nomad",
"logoUrl": "assets/img/vendor/sign-in-nomad.png",
"title": "Nomad",
"priority": 2
},
{
"name": "azure-admin",
"logoUrl": "assets/img/vendor/ms-symbollockup_signin_light.svg",
"title": "Azure",
"priority": 1
}
],
// These are filtered dropdown configuration tied to existing content definitions
"relatedContent": [
{
"id": "aaaa1111-bb22-cc33-dd44-eeeee555555",
"isRequired": true,
"title": "Venue"
},
{
"id": "aaaa1111-bb22-cc33-dd44-eeeee555555",
"isRequired": false,
"title": "Artist"
},
// These are additional text entry fields, not tied to content definitions
{
"name": "tasking",
"title": "Aircraft Tasking Number",
"isRequired": true
},
{
"name": "tasking2",
"title": "Aircraft Tasking Number2",
"isRequired": false
}
],
// This optional filter is used to populate the pre roll dropdown (i.e. Tag)
// This is not needed if the system configuration has a default pre roll asset id configured
"preRollFilter": {
"id": "aaaa1111-bb22-cc33-dd44-eeeee555555",
"isRequired": true,
"title": "Preroll Video"
},
// This optional filter is used to populate the postroll dropdown (i.e. Tag)
// This is not needed if the system configuration has a default post roll asset id configured
"postRollFilter": {
"id": "aaaa1111-bb22-cc33-dd44-eeeee555555",
"isRequired": false,
"title": "Postroll Video"
},
// Video players available to the client
"players": [
{
"format": "hls",
"player": "bitmovin"
},
{
"format": "dash",
"player": "bitmovin"
},
{
"format": "progressive",
"player": "bitmovin"
},
{
"format": "webrtc",
"player": "red5"
}
],
// WebRtc config
"webRtcIceServer": "stun:35.91.185.120:3478",
"webRtcApplication": "live"
}| Property | Parameter | Example | Description |
|---|---|---|---|
application | Application name as text string | "Live Operator" | The name of the application |
customer | Customer name as text string | "dev-05" | The name of the customer |
siteName | Site name as text string | "Nomad Site" | The name displayed in the title area of the login/register screen |
logoImageUrl | Full URL as string | "https://example.demos.media/config/guid/logo.svg" | Full URL to the branding image in the top-left corner. Works best as a wide image. |
applicationId | GUID | Static system-wide GUID — cannot be changed | The unique Nomad Media application ID for Live Operator |
authProviders[] | name, logoUrl, title, priority | See example JSON above | Auth provider buttons shown on the login screen. priority controls display order. |
relatedContent[] | id (content definition ID), isRequired, title | See example JSON above | Filtered dropdown configuration tied to existing content definitions |
preRollFilter | id, isRequired, title | See example JSON above | Optional filter to populate the pre-roll dropdown. Not needed if a default pre-roll asset is configured in system config. |
postRollFilter | id, isRequired, title | See example JSON above | Optional filter to populate the post-roll dropdown. Not needed if a default post-roll asset is configured in system config. |
players[] | Array of {format, player} objects | See example JSON above | Available video players. hls/dash/progressive support bitmovin; webrtc supports red5. |
webRtcIceServer | "stun:ip:port" string | "stun:35.91.185.120:3478" | IP and port of the WebRTC ICE server |
webRtcApplication | string | "live" | Unique name of the WebRTC application, used in the route for live channels |
Red5 Pro OBS Setup
When using Red5 as the WebRTC player, publishers can stream into Nomad using OBS. For OBS configuration steps specific to Red5 Pro, see the Red5 Pro OBS Publisher Guide.
Updated about 1 month ago
Did this page help you?
