Scalable Event Channels

The Event Channel model is how Genvid achieves scalable communication between the game process and spectators.

Events are non-persistent structured-data generated during the broadcast session. The game can send events to clients or collect a summary of events from the clients periodically.

When broadcasting data from the game to the spectators, Genvid achieves scalability by efficiently multiplying the data across enough servers. When collecting data from spectators, performing proper funneling avoids flooding the game process.