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"
}
PropertyParameterExampleDescription
applicationApplication name as text string"Live Operator"The name of the application
customerCustomer name as text string"dev-05"The name of the customer
siteNameSite name as text string"Nomad Site"The name displayed in the title area of the login/register screen
logoImageUrlFull 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.
applicationIdGUIDStatic system-wide GUID — cannot be changedThe unique Nomad Media application ID for Live Operator
authProviders[]name, logoUrl, title, prioritySee example JSON aboveAuth provider buttons shown on the login screen. priority controls display order.
relatedContent[]id (content definition ID), isRequired, titleSee example JSON aboveFiltered dropdown configuration tied to existing content definitions
preRollFilterid, isRequired, titleSee example JSON aboveOptional filter to populate the pre-roll dropdown. Not needed if a default pre-roll asset is configured in system config.
postRollFilterid, isRequired, titleSee example JSON aboveOptional 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} objectsSee example JSON aboveAvailable 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
webRtcApplicationstring"live"Unique name of the WebRTC application, used in the route for live channels