Key Concepts
This section contains a brief definition of key concepts relevant to VidiControl. Becoming familiar with these will aid you in understanding area and workflow descriptions contained in this document.
General
VidiControl is based on a three-level object concept. Booking Definitions, Bookings and Components. This allows the user a variety of use cases that can be mapped with the software. In the following you will find details about the concept
Booking Definition
A booking definition is the main object which can encapsulate several bookings or components. A definition can, for example, represent a large live event or a series recording that you want to map. The object gives you the possibility to inherit technical and metadata to the underlying objects. This makes recordings that belong together technically with VidiControl particularly simple and efficient. A booking definition is mapped within VidiCore as a collection. These possibilities make recordings that belong together technically with VidiControl particularly simple and efficient. Area: Create a Booking Definition [VCon UG]
Booking
A booking is a group of booking components that are housed as a collection in the system. While bookings may have a single recording (ex.: single camera), there may be several instances in which a booking requires multiple recordings from different specified sources (ex.: multiple cameras) in order to achieve the desired ingest.
Currently bookings are not mapped in the data model of VidiCore (will be VidiCore ItemSequences) and therefore do not fulfil any function except grouping recordings in the frontend.
Component
A component is a single element (recording) that belongs to a booking (group of recordings). Each booking component can have its specifications and metadata individually specified. Each booking component is visually represented on the Timeline view as an element occupying a source lane for a period of time. Each of the booking components depicted below, is an individual booking component.
![](../../__attachments/3074786057/image-20221103-142543.png?inst-v=c263b046-0db3-4e5e-9b28-d475c958150e)
In VidiCore data model terms, each booking component is an item. Each component is a part of the collection representing booking definition.
Recording
A recording is when a booking component element becomes active and records media from the specified source. The resulting output is then expressed in your system as media for further processing.
Source (Port)
The source (port) is the designated port for ingesting media into your system. Please note that VidiControl users must be familiar with the sources available, so as to know what sources they are specifying for their booking element and have the expected media ingested into their system.
Destination (Device)
The destination (device) is the specified video recording device used to perform the recording of the booking element and fulfill the ingest specifications included booking element. VidiControl users may also choose to designate an entire pool of devices instead of a single one for redundancy reasons.
Crash Recording
A crash recording is when one generates a booking component element on the timeline, on an intended source lane, with the intent to immediately start recording from a source. A crash recording is pre-specified and would require immediate action from user to modify said specifications - particularly duration.
Time Parameters
Time parameters are the values for specifying the start/end and duration of a booking element. These are found within the Specification section in the Create/Edit Booking area.