Skip to content
  • There are no suggestions because the search field is empty.

What is SignMetrix Relay and how does it work on BrightSign?

SignMetrix Relay is an edge data forwarding layer designed for enterprise BrightSign deployments where not every player is allowed to access the internet directly.

Before You Begin

  • BrightSign Player must have the SignMetrix BrightSign Extension version 1.4 or later
  • At least one BrightSign Player must be configured as a Relay Node
  • Sender players and Relay Node must be on the same local network or have network visibility
  • The Relay Node must have outbound internet access to communicate with SignMetrix Cloud

The system has two important parts working together:

1. Relay Server (on BrightSign)

  • Acts as a middleman
  • Receives requests from clients
  • Forwards them to the real server

2. API Manager (Api class)

  • Decides which backend server to use
  • Can switch between multiple servers if needed

2. Full System Flow

CLIENT  →  BRIGHTSIGN (Relay Server)  →  API SERVER (selected by Api class)

  • Relay = handles traffic
  • Api class = decides destination server

3. Relay Server

  • Runs on BrightSign
  • Activated by configuration
  • Listens on a port (example: 9001)
  • Clients send requests to it

4. API Server Management

The system can use more than one backend server.

Example configuration:

config_api_server = https://server1.com,https://server2.com

  • Server 1 = primary
  • Server 2 = backup

4.1 What Does the Api Class Do?

It:

  • Keeps a list of servers
  • Uses one server at a time
  • Switches to another if there is a problem

4.2 How Server Selection Works

At startup:

  • First server in the list is used

Active server = server1


If network problem happens:

  • System waits a short time (cooldown)
  • Then switches to next server

server1  → switch → server2 


Important Rule:

It does NOT switch too often

  • Minimum wait time: 2 minutes

This prevents constant switching.


4.3 When Does the Server List Change?

When this config changes:

config_api_server

 The system automatically:

  1. Reloads the server list
  2. Switches to the first server
  3. Updates Relay behavior

4.4 What Happens When the Server Changes?

When switching:

  • Active server URL is updated
  • User/session login be cleared
  • System continues with new server

5. How Relay + API Work Together

Step-by-step:

  1. Client sends request to BrightSign
  2. Relay Server receives it
  3. Api class decides target server
  4. Request forwarded to selected server
  5. Response returned to client

6. Activation Flow

       REGISTRY CONFIG

             |

             v

       AppConfig

             |

             v

  ----------------------

  | Relay Server       |

  | (ON / OFF)         |

  ----------------------

             |

             v

  ----------------------

  | Api Class          |

  | (Server Selection) |

  ----------------------


7. Technician Checklist

A. Required Settings

registry write signmetrix config_relay_enable true

registry write signmetrix config_relay_port 9001

registry write signmetrix config_api_server https://server1.com,https://server2.com


B. What Happens After Setup

  • Relay Server starts
  • First server becomes active
  • Clients can connect


C. Server Failover (Automatic)

If server1 fails:

Wait ~2 minutes → switch → server2

 No manual action needed


8. Example Scenario

Config:

config_api_server = https://a.com,https://b.com

Flow:

  1. Start → uses a.com
  2. Network fails
  3. Wait 2 minutes
  4. Switch → b.com
  5. Continue working

9. Simple Analogy

Think of the system like this:

  • Relay Server = Receptionist
  • Api class = Decision maker
  • Servers = Offices

 Receptionist receives requests
Decision maker chooses which office to send them to
If one office is closed → sends to another


10. Final Summary

  • Relay Server handles incoming traffic
  • Api class handles which server to use
  • System supports:
    • Multiple servers
    • Automatic failover
    • Dynamic configuration

Sample 2 Relay Server Configuration


BS 01:

registry write signmetrix config_api_server http://192.168.1.100:9001,http://192.168.1.101:9001

BS 02:

registry write signmetrix config_api_server http://192.168.1.100:9001,http://192.168.1.101:9001

BS 03:

registry write signmetrix config_api_server http://192.168.1.100:9001,http://192.168.1.101:9001

BS 04:

registry write signmetrix config_api_server http://192.168.1.101:9001,http://192.168.1.100:9001

BS 05:

registry write signmetrix config_api_server http://192.168.1.101:9001,http://192.168.1.100:9001

BS 06:

registry write signmetrix config_api_server http://192.168.1.101:9001,http://192.168.1.100:9001


Relay Server 1: (192.168.1.100)

registry write signmetrix config_relay_enable true

Relay Server 2: (192.168.1.101)

registry write signmetrix config_relay_enable true


Description:

In this configuration, there are 2 BrightSign relay servers and 6 BrightSign clients. All clients can communicate with both relay servers.

  • BS 01, BS 02, and BS 03 primarily send requests through Relay Server 1.
  • BS 04, BS 05, and BS 06 primarily send requests through Relay Server 2.

If one of the relay servers goes offline, the other relay server will automatically handle and forward all requests from all 6 clients.

You can enable SignMetrix Relay over the Diagnostic Web Server or the SignMetrix Dashboard Device Management Panel.   

From the Registry tab, enter the command and click the submit button.