Как российские разработчики софта готовились к ЧМ по футболу 2018
Чемпионат Мира не обошел стороной и IT-сферу. Однако нюансы организации телерадиовещания практически полностью остались за кулисами. В этой статье я расскажу, с какими вызовами пришлось столкнуться нашей команде.
Все началось в далеком 2016 году с участия в тендере. Необходимо было предложить решение для доставки сигнала на экраны в комментаторских, в медиазоне и других зонах стадионов. Обычно на чемпионатах мира протягивали SDI провода и каждому комментатору устанавливался специальный монитор. Это решение достаточно простое, но дорогостоящее. Более того, после ЧМ такое специальное оборудование оказывалось ненужным. В России было решено использовать другой подход: кодировать SDI сигнал и передавать его на обычные бытовые телевизоры. Так стадионы могли существенно сэкономить на закупке оборудования. Главным требованием соревнований было то, чтобы задержка сигнала между входным потоком и декодированием на конечном устройстве составляла не более 300 мс.
Нам предстояло не только правильно настроить свой кодер, но и подобрать лучшие элементы всей цепочки устройств, чтобы каждое звено выполняло свою функцию максимально быстро.
Мы начали работу с плотного сотрудничества с производителями карт захвата SDI. По умолчанию карты передают поток кодеру целыми кадрами. Мы смогли настроить карты так, чтобы они отдавали только одно поле кадра, не дожидаясь всего кадра. Так мы немного сократили время принятия и кодирования SDI сигнала. С помощью нашего транскодера мы настроили схему с маленькой GOP структурой с минимальными или вообще отключенными буферами. Первая часть цепи была готова. Задержка на этом этапе составила 500 мс. Много! Но нам еще осталось подобрать подходящие модулятор и телевизор.
Выбрать модулятор было довольно просто: взяли модель, которая имела большое количество настроек. Играл значение и интерфейс управления. Дело в том, что для переключения между источниками использовалось «горячее резервирование», то есть работало две полноценные системы, и в зависимости от этого на уровне модулятора работала основная или резервная ветка.