Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This settings file is used if the load balancer is enabled by the load_balancing_enabled=true parameter in the flashphoner.properties file.
See sections Load balancing and Rebroadcasting of a stream to another WCS server via WebRTC.

Example 1. Configuring the load balancer:

Code Block
languagejs
themeRDark
<loadbalancer mode="FEWESTCALLS" randomize="false">
        <node id="1">
                <ip>192.168.1.11</ip>
        </node>
        <node id="2">
                <ip>192.168.1.12</ip>
        </node>
</loadbalancer>

Example 2: Configuring static CDN for rebroadcasting of a stream:

Code Block
languagejs
themeRDark
<loadbalancer mode="roundrobin" stream_distribution="webrtc">
        <node id="1">
                <ip>edge1.mydomain.com</ip>
                <wss>443</wss>
        </node>
        <node id="2">
                <ip>edge2.mydomain.com</ip>
                <wss>443</wss>
        </node>
</loadbalancer>

Parameters description:

...

Element

...

Default value

...

Description

...

mode

...

FEWESTCALLS

...

FEWESTCALLS - select the server with the least active calls.

RANDOM - select the server at random.

ROUNDROBIN - select servers consequentially one by one (used in case of static CDN).

LESS_LOADED_NODE - select the server with minimum CPU load.

...

randomize

...

false

...

If both servers do not have active calls and mode is set to FEWESTCALLS, the balancer will select the server at random if this parameter is set to true.

...

stream_distribution

...

webrtc

...

Technology to use to rebroadcast the stream in case of static CDN

...

node id

...

empty

...

WCS server numeric identifier

...

ip

...

empty

...

IP address or FQDN of the WCS server that responds via HTTP and provides information about load and calls.

...

wss

...

empty

...

Include Page
WCS5EN:Settings file loadbalancing.xml
WCS5EN:Settings file loadbalancing.xml