Трансляция
Что отправляет FINISH и кому: состояние каждого идущего забега (положение, круги, время) — на табло TABLEAU, в синтез речи VOICE и любому клиенту в сети. При подключении клиента FINISH отправляет полное состояние, затем только изменения.
| Продукт | Компьютер | Ссылка | Адрес | Каналы | С | Пакеты | КБ | Ожидание | Часы (мс) |
|---|---|---|---|---|---|---|---|---|---|
| TABLEAU | ECRAN-PUBLIC | TCP | 192.168.1.21 | всё | 13:30 | 1 284 | 412 | 0 | +2 |
| VOICE | SONO | TCP | 192.168.1.22 | всё | 13:31 | 1 280 | 405 | 0 | −1 |
- Состояние трансляции и Перезапустить трансляцию.
- Объявление: клиенты сами находят FINISH.
- Транспорт TCP, который используют почти все клиенты.
- Принимать ChronoFEED-SIM.
- Подключённые клиенты.
Забег транслируется, только если отмечен его флажок Трансляция (карточка забега), и пока он загружен, идёт или завершён: проведённый забег сразу уходит с табло. Транспорты можно сочетать; изменение настройки перезапускает только затронутый транспорт. См. сценарий Трансляция в TABLEAU и VOICE.
Перезапустить трансляцию
Где: «Трансляция», вверху
Останавливает и снова запускает все транспорты (TCP, UDP, база, объявление, Redis). Клиенты переподключаются сами и получают полное состояние. Рядом: «Трансляция:» и активные транспорты («TCP :8210 · объявление · часы :8213») или «Остановлена».
Объявлять FINISH в сети каждые 2 с
Где: «Трансляция», карточка «Объявление (обнаружение)»; отмечено по умолчанию
Табло, VOICE и SIM сами находят FINISH (UDP, порт 8212), без ввода адреса. Объявление не содержит никакого пароля. Два FINISH в одной сети (две дорожки) объявляют себя оба: клиент предлагает список и запоминает выбранное имя.
Имя, показываемое клиентам
Где: «Трансляция», карточка «Объявление»
Имя этого FINISH в клиентах (по умолчанию — имя компьютера). Дайте понятное имя («FINISH-Starford»), когда несколько FINISH делят сеть: именно по этому имени каждый клиент находит свой, даже если адрес меняется.
IP (TCP)
Где: «Трансляция»; отмечено по умолчанию
Одно подключение на клиента: каждый получает полное состояние, затем только изменения; медленный клиент не замедляет остальных. Гарантированная доставка, фотографии участников, фильтрация по каналам. Вариант по умолчанию (порт 8210).
Принимать ChronoFEED-SIM
Где: «Трансляция», карточка «Симулятор (ChronoFEED-SIM)»; по умолчанию не отмечено
Позволяет SIM подключиться к этому FINISH и симулировать его забеги в любом виде деятельности (соревнование, тренировка, демонстрация). Если флажок снят, SIM отклоняется (об этом сообщают журнал и эта страница). Подключённый SIM отображается в строке состояния («SIM подключён», оранжевый фон). Только для проб без оборудования: на соревновании снимите флажок.
UDP
Где: «Трансляция»
Одна отправка для всех экранов (датаграммы меньше 1200 байт; полное состояние отправляется заново каждые 2 с). Многоадресная рассылка (рекомендуется) или Broadcast и порт (8211). Для клиентов протокола трансляции, которые слушают по UDP; TABLEAU и VOICE не принимают по UDP (они подключаются по TCP или через Redis для удалённого табло).
Группа многоадресной рассылки
Где: «Трансляция», карточка «UDP»
Адрес группы (по умолчанию 239.255.82.10): клиенты UDP должны слушать тот же.
База данных (PostgreSQL)
Где: «Трансляция»
Изменения отправляются и через базу (LISTEN / NOTIFY на канале «chronofeed_diffusion»): для клиента, у которого есть доступ к базе, но нет доступа к сети табло. Он получает только изменения. TABLEAU и VOICE этим не пользуются.
Redis (удалённые табло и архив)
Где: «Трансляция»
Для TABLEAU в другой сети, в любой точке мира, и для хранения результатов в облаке. Вы предоставляете собственный сервер Redis; ваши учётные данные остаются на этом компьютере, зашифрованные Windows. Redis получает те же пакеты, что и остальные транспорты, через очередь: если он медленный или недоступен, он ничего не замедляет. Проверить подключение, Сохранить, затем состояние («Подключено к … · пространство «…» · опубликовано пакетов: N · удалённые табло: …»).
Сервер (хост)
Где: «Трансляция», карточка «Redis»
Адрес вашего сервера Redis и его порт. Ниже: Пользователь (необязательно) (учётная запись ACL Redis 6 и новее; пусто — учётная запись по умолчанию) и Пароль (никогда не показывается и не пишется в журнал; пусто — сохранить уже записанный).
Зашифрованное подключение (TLS)
Где: «Трансляция», карточка «Redis»
Почти все облачные Redis этого требуют. Снимайте флажок только для сервера в вашей собственной сети.
Пространство (ваша организация или ваша дорожка)
Где: «Трансляция», карточка «Redis»
Все ваши ключи Redis начинаются с «chronofeed:пространство:». На удалённых табло вводится то же пространство.
Синхронизировать всё
Где: «Трансляция», карточка «Redis», «Архивировать результаты в Redis»
Каждый проведённый забег сохраняется в вашем Redis в читаемом JSON (по ходу дела и контрольным проходом каждые десять минут). Кнопка выполняет проход по запросу: она просматривает всю базу и записывает то, чего не хватает или что изменилось, в фоне (хронометраж продолжается); Отмена останавливает его. Удалять и забеги, которых нет в этой базе: по умолчанию забег архива, которого нет в этой базе, сохраняется (другой сезон); если флажок отмечен, он удаляется. Сохранность зависит от вашего сервера: включите на нём постоянное хранение и политику «noeviction».
Подключённые клиенты (TCP и Redis)
Где: «Трансляция», внизу
Продукты ChronoFEED, подключённые к этому FINISH (табло, голос, симулятор), с их компьютером, связью (TCP или Redis), адресом, запрошенными каналами, временем подключения, отправленными пакетами и килобайтами, тем, что ожидает, догрузками, расхождением часов с FINISH и его точностью (FINISH — ведущие часы: клиенты вычисляют секундомер от времени старта). Кнопка отключает клиента (он переподключится).
Изменения от кромки дорожки (MAPPING)
Где: «Трансляция», над компьютерами у кромки дорожки (под подключёнными клиентами); по умолчанию OFF
Позволяет компьютеру ChronoFEED-MAPPING у кромки дорожки менять назначенные транспондеры. Каждый компьютер должен быть принят: его запрос появляется в верхней части окна («Принять», «Отклонить»); без ответа в течение 5 минут он истекает, и ничего не меняется. Принятые компьютеры перечислены здесь, у каждого есть кнопка «Отозвать доступ». Каждое изменение показывается в верхней части окна и записывается в журнал.
OFF: FINISH отклоняет любой запрос и любое изменение от кромки дорожки. Переключение на OFF отзывает доступ у всех компьютеров: после возврата к ON каждый должен запросить доступ снова и быть принят заново. Настройка сохраняется между запусками; каждое переключение ON / OFF записывается в журнал.