Location
Location identifies a specific object within a broadcast by group and object ID. In JSON, it is encoded as a two-element array [groupID, objectID].
Media Timeline Entry
A media timeline track (packaging: "mediatimeline") contains records that map media presentation timestamps to object locations and wallclock times.
JSON encoding:
[mediaTime, [groupID, objectID], wallclock].
Event Timeline Record
An event timeline track (packaging: "eventtimeline") contains records for application-defined events. Each record is indexed by exactly one of three selectors and carries a JSON data payload.
Exactly one of
Wallclock, Location, or MediaTime must be set. Validate() checks this constraint.