Scalable Event ChannelsΒΆ

Event Channels are the concept by which Genvid achieves scalable communication between the game process and all of the spectators.

Events are non-persistent structured data happening during the broadcasting session. They can be sent by the game to all the clients or they can be collected from the clients, summarized and sent back to the game at a periodic interval.

When broadcasting data from the game to the spectators, scalability is achieved by efficiently multiplying the data across enough servers. When collecting data from spectators, proper funneling must be performed in order to avoid flooding the game process.

Genvid considers the Event Channels a central part of its scalability, and as such, has devoted considerable efforts into designing them.