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

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.


Did this page help you?