Трансляция турнира в прямом эфире
Покажите партии очного турнира в прямом эфире: создайте трансляцию, составьте расписание туров и отправляйте доски из DGT, PGN, ссылки или скрипта.
Что такое трансляция
Трансляция показывает партии турнира, который проходит на досках где-то в другом месте: зрители следят за ходами, часами и движком на странице турнира, пока играется тур. Партии отправляете вы, а ChessLivo их показывает.
Трансляция — это не клубный турнир. Клубный турнир проводится на самом ChessLivo: игроки, жеребьёвка, результаты и рейтинги. Трансляция только показывает партии; жеребьёвка и турнирная таблица берутся из вашей собственной программы или из chess-results, если вы укажете ссылку на неё.
Нужен подтверждённый аккаунт. У одного аккаунта может быть 3 трансляции, которые запланированы или идут в прямом эфире одновременно; завершённые не считаются.
Создание и расписание
- Откройте Мои трансляции и нажмите Новая трансляция.
- Укажите название, формат, даты, часовой пояс и видимость и отметьте, что у вас есть права на трансляцию (или что организатор вам это разрешил). Затем нажмите Создать трансляцию.
- На вкладке Туры добавьте туры кнопкой Добавить тур: название и либо время начала (в часовом поясе трансляции), либо После предыдущего тура. У первого тура должно быть время начала.
- Нажмите Сохранить расписание.
К названию тура можно добавить перевод через «|», например «Round 1 | 1. tur». Тур переходит в прямой эфир с первым ходом и считается завершённым, когда на каждой доске есть результат; на идущем туре можно также отметить Отметить завершённым. Идущий или завершённый тур нельзя удалить или переместить. Не более 64 туров.
Видимость: трансляции Публичная появляются в списках сайта, как только приходит первый ход; Не в списке видны всем, у кого есть ссылка; Закрытый видны только вам (и управляющим связанного клубного турнира).
Выбор источника
Доски каждого тура поступают одним из двух способов, которые задаются на вкладке Источник:
- Ключ отправки или загрузка: PGN отправляете вы сами — из программы для трансляции, скрипта или со вкладки Загрузить. Лучше всего подходит для досок DGT на вашем ноутбуке.
- Публичный URL: ChessLivo читает публичную ссылку каждые 10 секунд, пока тур идёт в прямом эфире (раз в минуту — начиная за час до старта). Подходят: ссылка на файл PGN, тур на LiveChessCloud, страница прямой трансляции TSF или тур трансляции на Lichess.
- Выберите источник трансляции и нажмите Сохранить источник. Для ссылки ChessLivo сразу проверяет её и показывает, что нашёл: партии, доски без имён игроков, теги Round.
- У тура может быть свой источник: откройте его из списка Источники туров. Вариант Источник трансляции по умолчанию следует выбору всей трансляции.
Тур с источником-ссылкой не принимает отправку. Если по ссылке доступно несколько туров, в разделе Дополнительно оставьте только один тег Round (например, 3) или только часть партий по номерам (например, 1-4,11-15).
DGT LiveChess
DGT LiveChess считывает доски DGT и может записывать партии тура в файлы PGN в папку на ноутбуке.
- В DGT LiveChess укажите папку экспорта PGN для тура.
- Если включить Combine PGNs per round (настройка программы на английском: «объединять PGN по турам»), программа запишет один файл со всеми партиями, иначе — по файлу на доску. Программа для трансляции принимает оба варианта: для файла на доску запускайте её с параметром
--combine. - Создайте ключ отправки и запустите программу для трансляции на этой папке.
Следите, чтобы на каждой доске в DGT LiveChess были указаны оба игрока: доска без имени будет отклонена.
LiveChessCloud
Если DGT LiveChess уже публикует тур в LiveChessCloud, программа вам не нужна.
- Скопируйте ссылку зрителя на тур; она выглядит как view.livechesscloud.com/#…, затем номер тура.
- На вкладке Источник выберите Публичный URL, вставьте ссылку (только одну) и нажмите Сохранить источник.
Swiss-Manager
Swiss-Manager умеет сохранять партии тура в файл PGN.
- Экспортируйте тур в PGN из Swiss-Manager.
- Отправьте файл на вкладке Загрузить или сохраните его в папку, за которой следит программа для трансляции.
Доски сопоставляются по тегу Round вида «тур.доска» (например, «3.12»), затем по тегу Board, затем по порядку партий в файле. Повторная отправка доски обновляет её.
Страница прямой трансляции TSF
- Скопируйте ссылку на тур с live2.tsf.org.tr.
- На вкладке Источник выберите Публичный URL, вставьте её и нажмите Сохранить источник.
Зеркало Lichess
Трансляцию, которая уже идёт на Lichess, можно показать и здесь.
- Откройте тур на Lichess и скопируйте ссылку на него (lichess.org/broadcast/…/round-…/ и идентификатор тура). Ссылки на турнир, группу, партию или студию не принимаются.
- На вкладке Источник выберите Публичный URL, вставьте её и нажмите Сохранить источник.
Если эта трансляция Lichess уже есть на ChessLivo, ничего не сохраняется, а страница даёт ссылку, где её можно смотреть. Один аккаунт может зеркалировать одну трансляцию Lichess одновременно.
Ключ отправки и программа для трансляции
Ключ отправки позволяет программе присылать PGN в ваши туры.
- На вкладке Ключ отправки нажмите Создать ключ. Скопируйте ключ сразу: он показывается только один раз.
- На той же странице перечислены URL для отправки каждого тура, который принимает отправку.
- Создать ключ заново выпускает новый ключ и сразу отключает старый; Отозвать отключает ключ, пока вы не создадите новый. Завершение трансляции тоже отключает его.
Программа для трансляции (chesslivo-broadcaster) следит за папкой и отправляет каждый изменившийся файл PGN. Скачайте её на вкладке Ключ отправки кнопкой Скачать инструмент: это один файл на Python, которому нужен Python 3.9 или новее и больше ничего (рядом может быть предложена программа для Windows). В терминале:
set CHESSLIVO_KEY=<ключ>(в PowerShell:$env:CHESSLIVO_KEY="<ключ>"; в macOS или Linux:export CHESSLIVO_KEY=<ключ>)python chesslivo_broadcaster.py --folder "C:\DGT\Round 1" --round-url <адрес отправки>- Оставьте программу работать на время тура; после последнего хода остановите её сочетанием Ctrl+C.
Программа выводит каждый ответ: сколько партий принято и каждую отклонённую доску с номером и причиной. Она проверяет папку каждые 3 секунды (--interval), отправляет файл только при изменении его содержимого, сама повторяет попытки при обрыве связи и останавливается, если ключ отклонён. Параметры: --combine объединяет все файлы папки в одну отправку (лучше всего при файле на доску: без него каждый изменившийся файл отправляется отдельно с интервалом в 2 секунды), --once отправляет один раз и останавливается. У каждого тура свой адрес отправки: для следующего тура запустите программу снова с его адресом.
Отправка через curl
Отправлять может любая программа: POST-запрос на адрес отправки тура с ключом и PGN в теле.
curl -H "Authorization: Bearer KEY" --data-binary @games.pgn URL- Замените KEY своим ключом, а URL — адресом отправки тура; в games.pgn лежат партии.
В ответе перечислены партии с ходами или ошибками. «/reset» вместо «/push» удаляет доски тура. Не более 2 МБ и 200 партий за отправку, между двумя отправками в один тур — не менее 2 секунд.
Загрузка вручную
- На вкладке Загрузить выберите тур.
- Выберите файл PGN или вставьте PGN в поле и нажмите Отправить.
- В результате показана каждая партия: принята с ходами или отклонена с причиной.
Сбросить тур удаляет все доски тура, чтобы загрузить их заново начисто; в журнале остаётся запись.
Задержка и скрытие в прямом эфире
На вкладке Настройки:
- Задержка по умолчанию (секунды): зрители видят каждый ход через столько секунд после его прихода (0 — без задержки, не более 86400 — 24 часа). У тура может быть своя задержка в столбце Задержка (с) на вкладке Туры, а вариант После тура показывает ходы только после завершения тура.
- Скрывать шкалу оценки и движок, пока идёт партия и Скрывать часы, пока идёт партия: на доске они появляются, как только в партии есть результат.
Задержку применяет сам ChessLivo, поэтому программу можно закрыть сразу после последнего хода.
Журнал
Вкладка Журнал показывает по каждому туру последнюю синхронизацию, число увиденных партий, последнюю проблему и последние 200 событий: чтения, отправки, загрузки и ошибки, каждое с партиями, ходами и сообщением. Отклонённые доски указаны с номером и причиной.
Клубные турниры
Турнир, который вы проводите на клубных страницах ChessLivo, можно транслировать с турнирной таблицей арбитра.
- На странице клубного турнира нажмите Трансляция (расписание должно быть составлено) или привяжите его позже на вкладке Настройки этой трансляции в разделе Турнир клуба. Привязывает и отвязывает только владелец трансляции; после этого трансляцией могут управлять и владелец, администраторы и арбитры клуба.
- Туры следуют клубной жеребьёвке: один тур на каждый клубный тур, они добавляются сами, когда составляется тур швейцарской системы. Время начала и задержки вы задаёте на вкладке Туры.
- Отправляйте доски как обычно. Партия попадает на клубную доску с тем же номером тура и доски, под именами, которые показывает клуб; тур, который ещё не опубликован, не принимает доски, а номер доски, которого нет в туре, отклоняется. Если в PGN указан другой игрок, Журнал пишет «Доска 7: в PGN X, в клубе Y», и партия всё равно показывается.
- Результат из PGN никогда не сохраняется сам: вкладка Результаты показывает его как «Трансляция сообщает 1-0», а Подтвердить вносит его на странице клубного тура, как результат, введённый там вручную.
- У зрителей появляются вкладки Турнирная таблица и Жеребьёвка с клубных страниц, а имена ведут на клубные страницы игроков.
Отвязать (вкладка «Настройки») сохраняет туры и доски и удаляет ожидающие результаты.
Вопросы и ответы
- Доска не показывается. В ней нет имени игрока, нечитаемый ход или тег, либо номер доски повторяется. Ответ программы, результат загрузки и Журнал называют доску и причину. Исправьте имена в DGT LiveChess или Swiss-Manager. Тег Round вида «тур.доска» задаёт номер доски.
- Доски перепутались. Нажмите Сбросить тур на вкладке Загрузить и отправьте PGN снова.
- В идущей партии показан результат. Результат берётся из вашего исходного PGN: исправьте его в программе, которая этот PGN записывает.
- Нужно ли держать программу запущенной ради задержки? Нет: задержку применяет ChessLivo; закройте программу после последнего хода.
- Программа пишет, что ключ отклонён. Ключ неверный, создан заново или отозван, либо трансляция завершена: создайте новый ключ на вкладке Ключ отправки и запустите программу снова.
- «Слишком частые отправки». Отправки в один тур должны идти с интервалом не менее 2 секунд; программа ждёт сама.
- Моя трансляция скрыта. Её скрыл модератор: её видите только вы, и она не принимает партии, пока её снова не покажут.
Ограничения
- 3 запланированные или идущие трансляции на аккаунт.
- 64 тура на трансляцию, 200 досок в туре.
- За одну отправку: 2 МБ и 200 партий, не чаще одного раза в 2 секунды на тур.
- Задержка: от 0 до 86400 секунд.
Всё ещё не получается? Свяжитесь с нами.