The Zextras Video Server is a WebRTC stream aggregator that boosts Team performance by integrating and decoding/re-encoding all Meeting streams.
While the default WebRTC produces one incoming and one outgoing stream for each meeting participant, the Zextras Video Server simply creates one aggregated inbound and one aggregated outbound stream for each client. This is true for both video and audio.
The Video Server employs conservative codecs (VP8 and Opus) by default to guarantee maximum compatibility, but other codecs can be enabled. It also divides the Webcam and Screen Sharing streams and allots the same bandwidth to each.
A correctly configured Video Server will eliminate the requirement for a TURN server, as long as all clients can access the Video Server’s public IP address and UDP traffic is not censored.
The Zextras Video Server must be deployed on a dedicated server and meets the following specifications:
Configuration of the Client
There is no requirement for client configuration because the Team Zimlet will detect whether a video server is configured and use it if one is available.
- Download the installation package for the Linux distribution that Zextras Suite is installed on (RHEL 7 and CentOS 7 RHEL 8 and CentOS 8 Ubuntu 18.04).
- Install the installation package on the server.
- Unpack the installation package, replacing [OS] with the appropriate text in the example below: r7, r8, or u18:
- Navigate to the unpacked directory: videoserver-installer cd
- ./install.sh is the installation script to run.
- This script will install Zextras Video Server as well as all of its runtime requirements on the current system.
- Would you prefer to proceed whilst the system is being modified? [Y]
- The installer will first check for required dependencies and, if any are missing, will install them. A notification such as “Press Y to install them”
- You will then be requested to install the following Video Server packages:
- Press Y once again to install them.
- Once all packages have been installed, you will be prompted for the video server’s public IP address.
- This is the only setup needed. The installer will configure the Video Server and then return two commands that must be performed on any Mailbox Server in the infrastructure to connect to the Video Server and enable it for all servers:
- Copy and run these, and see ZxTeam CLI Commands for more information on the syntax and other arguments if you wish to modify them.
Architecture and Service Management
A Team meeting is hosted on a single mailbox, which also maintains track of the meeting’s status. It is the mailbox’s role to communicate with a videoserver instance in order to start and control a meeting.
- Begin the connection pool by typing:
- Close the connection pool:
- Check the status of a connection pool. This command returns information about the node that is running it.
Scaling Video Servers
Commands in the CLI
Codecs and Bandwidth
Bandwidth for video
Codecs for Video
- AV1: In zxsuite configuration, set the global attribute teamChatVideoCodecAV1 to true.
- H264: In zxsuite configuration, set the global attribute teamChatVideoCodecH264 to true.
- H265: In zxsuite configuration, set the global attribute teamChatVideoCodecH265 to true.
- VP8: in zxsuite configuration, set the global attribute teamChatVideoCodecVP8 to true.
- VP9: in zxsuite configuration, set the global attribute teamChatVideoCodecVP9 to true.
- The narrowband bandwidth is represented by the number 8000.
- The mediumband bandwidth is represented by 12000.
- The wideband bandwidth (default) is represented by 16000.
- The superwideband bandwidth is 24000.
- The fullband bandwidth is represented by 48000.