If you want to use a single Eagle Eye account across the entire Genesis application, you must provide the Eagle Eye client credentials at the Service Provider level.
Navigate to Service Provider Configuration
Go to Additional Settings → Custom Properties
Obtain the Client ID and Client Secret from your Eagle Eye account
Click Add and provide the following values:
Parameter Name:EagleEyeClientId
Parameter Value:<Client ID>
Parameter Name:EagleEyeClientSecret
Parameter Value:<Client Secret>
Click Save
If you want to use different Eagle Eye accounts for different sites, the credentials must be configured at the Site level where the device will be onboarded.
Navigate to Site Configuration
Click Edit for the required site
If Eagle Eye client credentials are configured at the site level, Genesis will always prioritize and use the site-level credentials for that site.
If no credentials are found at the site level, Genesis will automatically fall back to the Service Provider–level credentials.
This allows flexible deployments where:
A single Eagle Eye account can be shared across all sites, or
Different Eagle Eye accounts can be used for specific sites as needed.
After a successful Eagle Eye login, an authorization code is issued.
Using this authorization code:
An Access Token is generated (valid for 12 hours).
A Refresh Token is generated (valid for 90 days with frequent use; otherwise, it expires after 14 days).
These tokens are mandatory to access and control Eagle Eye speaker devices.
To address this limitation, Genesis has integrated the Eagle Eye redirection flow directly into the device discovery process.
During device discovery:
If no access/refresh token is available, or
If the refresh token has expired,
Genesis automatically triggers the Eagle Eye login redirection within the application.
This allows users to authenticate and authorize access without leaving the Genesis workflow.
Popup blocking must be disabled in the browser.
If popups are blocked:
Genesis displays a warning toast message in the UI.
You must re-discover the device after enabling popups to complete token storage.
To enable speaker functionality, you must explicitly update the sensor type:
Navigate to Sensor-Level Configuration for the discovered device.
Locate the Type field.
Change the type from Camera to Speaker.
Click Save to apply the changes.
Once this update is completed, the device will be recognized and treated as a Speaker within Genesis.
This common speaker will be used site-wide, even if other devices at the same site have their own integrated speakers.
As long as this speaker-only device is active, it will take precedence over other integrated speakers at the site.
You can disable the device at the Device level, or
Disable the speaker sensor at the Sensor level
Once the speaker-only device (or its sensor) is disabled, the system will use the integrated speakers available on other devices at the site.
To enable audio transmission, the audio streaming endpoints must be configured at the device level.
Configure the following fields with valid URLs:
LocalAudioNodeUrl
Example:
https://streaming03.nxgen.cloud:1880/
LocalAudioStreamUrl
Example:
wss://streaming03.nxgen.cloud:1880/audioStream