Signality API hinges on three different levels, represented as models.
A venue corresponds to a specific sport location (arena, stadium, etc.).
In addition to name, address and location, a venue can include permanent video streams information (RTSP URIs to IP cameras).
As the name suggests, a game is a full activity event at a specific venue.
In addition to the venue identifier, a game includes an activity type (for example, soccer), a start time and home and away teams information (name, lineup and possibly formation).
A phase is the basic unit of play of the activity.
In soccer, for example, a game is typically composed of two phases (half times) of 45+ minutes.
A phase includes start and end times, the kickoff team, substitutions and red cards.