A video production server comprising at least one processor and a storage, wherein software modules composed of executable program code are loaded into a working memory of the at least one processor, wherein each software module, when executed by the at least one processor, provides an elementary service;
- and wherein a concatenation of elementary services provides a functionality involving processing of video and/or audio signals needed for producing a broadcast program, wherein the execution of the elementary services within the video production server is performed in an asynchronous manner by the at least one processor, wherein the video production server is adapted to operate as an ingest server ingesting signals, including video and/or audio signals, received as streams of data frames from acquisition devices in synchronicity with the output of acquisition devices, wherein the video production server is equipped with an ingest module assigning time stamps to each incoming data frame, and wherein the video production server includes a storage enabling direct access to any data frame after the data frame has been stored, wherein the software modules are mapped on hardware of the video production server and wherein the video production server executes an algorithm which detects hardware failures and automatically re-maps the software modules such that the software modules are no longer mapped on the failed hardware.