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 |
