Realtime / EventTech / WebSocket

TNT Live Voting

A live audience voting system for TNT Standup Fest at the Green Theatre in VDNKh. Viewers voted for comedians in real time, and the results appeared on a big screen with animation within seconds.

Role

Realtime System Developer / Solution Architect

Period

2021

Для мероприятия нужно было сделать интерактивный механизм: после выступления комика зрители в течение короткого времени голосуют «да» или «нет», а результат сразу появляется на большом экране. Система должна была выдержать несколько тысяч live-подключений и работать без критических задержек.

TNT Live Voting — это небольшой, но технически интересный realtime-проект. Его сложность была не в интерфейсе, а в нагрузке, скорости реакции и синхронизации с live-сценарием мероприятия. Нужно было собрать голоса тысяч зрителей и почти мгновенно показать результат на экране.

Что было реализовано:

  • realtime-приложение на Node.js
  • WebSocket-соединения, массовое подключение зрителей
  • механика голосования «да / нет»
  • таймер голосования
  • сбор результатов и быстрый вывод итогового числа
  • экранная анимация результата
  • сценарий для использования на live-мероприятии

Стек: Node.js, WebSocket, JavaScript, HTML/CSS.

Лёгкий Node.js-сервер с WebSocket-шиной: мобильные клиенты зрителей, агрегатор голосов в памяти, экранный клиент с анимацией результата.

  • система использовалась на мероприятии TNT Standup Fest
  • голосование работало в реальном времени
  • результат выводился на большой экран
  • проект был связан с телевизионной программой на ТНТ

В realtime-системах главное — простота: чем меньше движущихся частей между голосом зрителя и экраном, тем надёжнее работает система под нагрузкой.

Stack

Node.jsWebSocketJavaScriptHTML/CSS