Записи¶
Собрание кончилось, и через полчаса его просят прислать. Архив у эфира есть, смотреть его можно — но у самого собрания в архиве нет ни имени, ни границ: есть только две даты, которые кто-то держит в голове. Их и пересылают: «посмотри примерно после трёх».
Кнопка записи закрывает этот разрыв. Оператор нажимает её в начале собрания и второй раз в конце — и у отрезка появляются имя, границы, строка в списке и кнопка «В VOD».
Архив и запись отвечают на разные вопросы. Архив — на вопрос «сохраняем ли мы эфир». Запись — на вопрос «где то самое собрание».
Из этого следует главное ограничение: запись — это отрезок того, что уже пишется. Записать можно только эфир, который идёт и пишет архив; сама кнопка записи эфир не поднимает и архив ему не включает.
Как записать собрание¶
Записи живут на вкладке Записи в карточке эфира. Слева — кнопка, справа — настройки, ниже — список того, что уже записано.

Круглая красная кнопка начинает запись, квадратная — заканчивает. Пока запись идёт, у самой вкладки в ряду вкладок горит красная точка: карточку видно с любой другой вкладки.
Имя записи сначала дают за оператора — это имя эфира и момент старта. Собрание удобнее назвать по-человечески: карандаш в строке списка переименовывает запись в любой момент, в том числе после того, как она кончилась.
Запись начинается с нажатия, а не за сколько-то секунд до него. Границы записи — то, что решил оператор; задним числом они не правятся.
Пока запись идёт¶
Состояние записи кнопка говорит словами: отметка REC, время от начала и имя записи.

Состояние живёт на сервере, а не в открытой вкладке, и вкладка обновляет его сама: второй оператор, открывший ту же карточку, видит ту же запись и тот же счётчик.
Под кнопкой может появиться строка «нет данных с 14:07». Она означает, что архив эфира перестал прибывать с этого момента — замолчал источник или перестал писаться архив. Запись при этом не прервана: вернулся сигнал — та же запись продолжается, а в архиве остаётся дыра на время молчания.
Когда запись кончается¶
Запись кончается в одном из трёх случаев:
- Оператор нажал стоп — обычный конец собрания.
- Исчерпан потолок длительности — предел, заданный в настройках записи.
- Данные перестали приходить — архив не прибывает дольше порога тишины.
Момент конца берётся по причине, а не по тому, когда система это заметила. У записи, закрытой по тишине, конец ставится там, докуда архив дописан: если источник замолчал в 14:00, а система разобралась в 14:30, длительность записи кончается на 14:00 и лишних получаса в ней нет.
Причину видно в списке под фазой записи:
| Что написано | Что случилось |
|---|---|
| остановлена оператором | нажата кнопка стопа |
| исчерпан потолок длительности | запись забыли остановить |
| данные перестали приходить | архив перестал прибывать, а эфир при этом работает |
| стрим остановлен | эфир перестал идти |
| архив у стрима снят | у эфира выключили запись архива |
| стрим удалён | эфир удалён из конфигурации |
Запись, закрывшаяся сама, годится наравне с остановленной вручную: записанное до остановки смотрится и экспортируется по общим правилам. Строка записи переживает и эфир — удалённый эфир уносит с собой конфигурацию, но не список своих записей и не файлы уже сделанных экспортов.
Настройки записи¶
Настройки стоят справа от кнопки и задаются для каждого эфира отдельно.
| Поле | Что задаёт | Умолчание | Границы |
|---|---|---|---|
| Потолок длительности, мин | сколько запись может идти, прежде чем закроется сама | 480 (8 часов) | от 1 до 1440 мин |
| Порог тишины, мин | сколько архив может не прибывать, прежде чем запись закроется | 30 | от 10 до 1440 мин |
| Экспортировать готовую запись в VOD | экспортировать каждую готовую запись без нажатия | выключено | — |
Потолок длительности закрывает забытую кнопку: запись, которую никто не остановил, к утру заняла бы весь архив. Порог тишины закрывает замолчавший источник: собрание кончилось, камеру выключили, а запись всё идёт.
Порог тишины короче десяти минут задать нельзя, и это не произвол: докуда дописан архив, управляющий контур узнаёт от стримера раз в несколько минут, и более короткий порог закрывал бы исправные записи между двумя сообщениями.
Запись берёт настройки в момент старта и живёт по ним до конца. Правка настроек под идущей записью на неё не действует — оператор, нажавший кнопку, получает ровно те пределы, которые видел, — и вступает в силу со следующей записи.
Список записей¶

Записи перечислены новыми сверху и показывают имя, фазу, начало, длительность и владельца — логин того, кто нажал кнопку. Нижняя строка на снимке — запись, которую забыли остановить: она шла ровно восемь часов и закрылась потолком длительности сама.
Фаз три, и запись проходит их по порядку:
- идёт — метки конца ещё нет.
- сохраняется — кнопка стопа нажата, стример дописывает последние фрагменты архива. Фаза короткая, и запись выходит из неё сама.
- готова — интервал записи лежит в архиве целиком, запись можно смотреть и экспортировать.
Действия в строке: Смотреть открывает плеер на интервале записи, В VOD заказывает экспорт, карандаш переименовывает, корзина удаляет. У идущей записи экспорт недоступен: экспортируется целая запись, а она ещё не кончилась.
Архив хранится не вечно, и края старых записей чистка съедает первыми. Рядом с именем записи об этом говорят пометки:
- в архиве 14:20 – 17:00 — от записи остался кусок, и смотреть с экспортом работают по нему.
- архив стёрт — интервала в архиве больше нет. Строка остаётся в списке, и ссылки на уже сделанные экспорты из неё работают.
- данных нет — за интервал записи в архив не попало ничего.
Удаление уносит саму запись, а не записанное: архив остаётся до своей чистки, файлы сделанных экспортов остаются в VOD. Идущую запись удалить нельзя — сначала стоп.
Чужую запись — начатую другим оператором — остановить, переименовать или удалить можно, но панель спросит подтверждение и назовёт владельца. Одно нажатие обрывает чужое многочасовое собрание, и вернуть его нечем.
Экспортировать запись в VOD¶
Кнопка В VOD у готовой записи заказывает файл: сервер собирает интервал записи из архива в mp4 и кладёт его в каталог VOD отдельным ассетом. Ход и исход видны в самой записи — разверните строку стрелкой слева.

Строка экспорта показывает интервал, состояние и, когда файл собран, ссылки Ассет и Скачать. Готовый файл появляется в разделе VOD панели — под ключом вида recordings/townhall/2026-09-17/16-37-34, то есть по эфиру и моменту начала записи.
Ради этого экспорт и делают: архив держит окно заданной глубины и старое вытесняет новым, а ассет в каталоге лежит, пока его не удалят. Запись собрания, которую будут смотреть полгода, место ей — в VOD, а не в архиве.
Остальное про экспорт коротко:
- Автоэкспорт. Переключатель в настройках экспортирует каждую готовую запись эфира без нажатия. Пустую запись он пропускает — собирать нечего.
- Отмена. Пока файл собирается, экспорт отменяется кнопкой в той же строке: заказ не той записи занимает сервер надолго.
- Повторный экспорт. Готовую запись можно экспортировать ещё раз — столько раз, сколько нужно, пока её интервал держит архив. Прежний ассет при этом остаётся нетронутым: у повтора свой ассет со своим ключом и своим именем, отличимым от первого по порядковому номеру.
- Перерыв внутри записи. Если посреди собрания источник пропадал, файл выйдет короче интервала на это время — сборщик склеивает разрыв.
Зашифрованный эфир не экспортируется: файл из него не собрать, и панель скажет об этом отказом.
Когда записать нельзя¶
У эфира без архива записывать нечего, и кнопки на вкладке нет вовсе — вместо неё подсказка со ссылкой на настройки архива.

В остальных случаях кнопка на месте, но заперта, и препятствие названо до нажатия — вместе со ссылкой на то, чем оно чинится:
| Что написано | Что делать |
|---|---|
| Архив у стрима не настроен: записывать нечего | Включить архив на вкладке DVR. |
| Стрим не размещён ни на одной ноде | Проверить размещение эфира. |
| Стрим не запущен | Разобраться с источником: эфир не идёт, и записывать нечего. |
| Стрим запущен, но нода N не пишет архив | Проверить диски и настройки архива на этом стримере: эфир идёт, но в архив не попадает. |
| Ноду N не слышно: состояние стрима неизвестно | Проверить связь стримера с управляющим контуром. |
| Состояние стрима неизвестно: статистики нет | Подождать: панель ещё не получила состояние эфира. Замок снимется сам. |
Три последние причины различаются намеренно: «не запущен» отправляет к источнику, «не пишет архив» — к дискам, «не слышно» — к связи между стримером и управляющим контуром.
Кто может записывать¶
Кнопку, настройки записи, экспорт, переименование и удаление выполняют администраторы — роли admin и superadmin. Остальным записи видны, но недоступны.
Каждое такое действие попадает в журнал аудита с логином того, кто его сделал. Автоматических решений — закрытия записи по потолку или по тишине и автоэкспорта — в журнале нет: они объясняются причиной в самой записи.
Что дальше¶
- Архив — без чего записи не существует.
- Эфиры — карточка, на вкладке которой всё это живёт.
- Журнал аудита — кто и когда записывал.