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.
- These are the PCs that are connected to the Numato Opsis boards and capture the presenter’s laptop output for streaming to 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.
- 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.
- 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.