VgCast

Вся взаємодія з системою VgCast здійснюється за допомогою передачі команд та даних по мережевих протоколах TCP/IP або WebSocket, що дозволяє використовувати сервер стороннім застосункам. До серверної частини одночасно можуть бути під’єднані скільки завгодно клієнтських застосунків.

Для рендерінгу кожного кадру використовується алгоритм багатошарового композінгу у реальному часі. Він підтримує необмежену кількість шарів об’єктів, керує складом їх складом, атрибутами та поведінкою. В якості об’єктів системи можуть виступати текст, графіка та відео. Всі об’єкти можуть містити в собі альфа-канал (канал прозорості) що використовується для фінального рендерінгу. Фактично всі параметри об’єктів можуть змінюватись динамічно.

Сформовані кадри передаються вихідних до компонент системи, що займаються передачею цих аудіо- та відеокадрів на обладнання. Підтримується робота з платами багатоканального вводу-виводу інформації. Це можуть бути плати Blackmagic Design, багатоканальні адаптери VGA для відображення на моніторах або проекторах з інтерфейсами DVI/HDMI/DP. У якості вхідних та вихідних сигналів можна використовувати потокові дані, наприклад по протоколу NDI. В залежності від схеми відеотракту система може накладати графіку на вхідний сигнал або видавати два окремих сигнали FILL та KEY. Результат роботи системи може бути записаний у відеофайл для подальшого використання у монтажних системах.