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.