General Layout

The hardware we use is described in our general documentation.

The Ansible configuration sets up 9 groups of machines:

DHCP and TFTP Server
This is the gateway between the internet and the video team network. It enables PXE booting the other local machines and configuring them using Ansible automatically.
Opsis
These are the PCs that are connected to the Numato Opsis boards and capture the presenter’s laptop output for streaming to Voctomix.
Voctomix
These are the PCs that live-mix the video from the cameras and opsis capture for recording to disk and live streaming to the internet.
NFS Server
This provides an NFS share for SReview, as it requires a common file system between nodes.
Grid Engine Master
This is the master node controlling the grid engine that manages our encoding machines.
Encoder
These are the encoding nodes that are added to the grid engine and encode the recorded talks for review and upload.
Streaming Back-end
This receives the RTMP streams from the rooms, saves these to disk and presents this over HTTPS using HLS in a variety of formats.
Streaming Front-end
These machines are caching proxies in front of the streaming back-end, geographically distributed around the world. Users probably connect to these, not the back-end, when they exist.
Review
The machines that will host and manage SReview, which is our review system for talks after they are recorded.

Using all 9 groups in a full-blown conference gets complicated very quickly. Instead, we recommend you go through the simple setup first.