Аварийное переключение на оповещение¶
Важно
Бета-версия 2.1. Описанное здесь есть только в бета-версии 2.1: она ставится из бета-репозитория и только с лицензией, в стабильной версии 2.0.2 и в демоверсии этого нет. Бета-версия поставляется без гарантий, поддержка — по возможности (Программа бета-тестирования).
С версии 2.1.0.475 одно действие переключает каналы узла — все или выбранные — на программу с оповещением: объявлением об эвакуации, предупреждением о пожаре или сообщением гостиницы. Второе действие возвращает каналы на их собственные источники. Включает и завершает переключение роль Admin; что переключение включено, видят все роли.
Важно
С версии 2.1.1.501 аварийное переключение доступно, только пока включён главный
переключатель «Аварийное оповещение» (Аварийное оповещение); по умолчанию он
выключен. Раньше переключение было доступно всегда. Поэтому после обновления узла, где
переключение используется, — в том числе скриптами через HTTP API — включите
переключатель (ключ emergency секции server со значением true). Пока он
выключен, HTTP API аварийного переключения (/data/override) отвечает 404, а
выключение во время переключения завершает его.
Главное¶
Действует до перезапуска. Переключение не сохраняется в настройках и на диске: после перезапуска стримера каналы работают как обычно, а переключение выключено. Если после перезапуска оповещение ещё нужно, включите переключение снова.
За каналом следуют все его выходы: multicast/UDP, OTT, DVR и программы мультиплексоров MPTS. Отдельно выходы переключать не нужно.
Каналы выбирает оператор. Целями становятся либо все подходящие потоки узла, либо только отмеченные при включении.
Только этот узел. Переключение затрагивает потоки одного узла. В домене Meshwork включайте его на каждом узле, каналы которого нужно переключить.
Источник оповещения¶
Источник — программа MPTS-потока этого узла. Подготовьте его заранее, до того как оповещение понадобится:
Заведите SPTS-поток, который проигрывает видеофайл с оповещением по кругу (Файлы и устройства), или поток, принимающий оповещение от внешнего кодера.
Подайте его в MPTS-поток через выход мультиплексора (Сборка мультиплекса). Номер программы (PNR) этого потока в мультиплексе и выбирается при включении.
Проверьте, что MPTS-поток работает и программа в нём есть.
Предупреждение
В версии 2.1.0.475 не подавайте файл с оповещением прямо на вход MPTS-потока: такой поток расходует память и может остановить узел. Файл проигрывает SPTS-поток, а в MPTS-поток его подаёт выход мультиплексора, как в шагах выше. С версии 2.1.0.476 MPTS-поток читает файл в темпе его PCR, если PCR есть в первой программе файла (Файлы и устройства); схема через SPTS-поток и мультиплексор подходит всегда.
В одном MPTS-потоке можно держать несколько программ — например, оповещения на разных языках — и выбирать нужную при включении.
Ролики оповещения¶
С версии 2.1.1.505 вместо программы MPTS-потока переключение может показывать ролик оповещения: файл MPEG-TS, который каждый целевой поток проигрывает по кругу. Готовить SPTS-поток и мультиплексор для этого не нужно, и целью может быть любой SPTS-поток узла.
Ролик на категорию. Каждой из 12 категорий оповещений CAP (пожар, метеорологические, геофизические и другие) можно назначить свой ролик, а ролик по умолчанию действует для категорий без своего. Переключение по категории показывает её ролик, а если его нет — ролик по умолчанию. Назначают ролики на экране «Аварийное оповещение» (Аварийное оповещение).
Где лежат ролики. В папке роликов узла, по умолчанию
/opt/pss/config/alert-clips/. Загруженные в консоли ролики лежат в ней в набореupload; каждый установленный пакет роликов — отдельный набор.Пакет роликов. Необязательный пакет
pstreamer-alert-clips(deb и rpm, для стримера 2.1.1 и новее; в демоверсии его нет) ставит готовые ролики на все категории и ролик по умолчанию. В роликах пакета две звуковые дорожки — AAC и MP2. При установке пакет назначает свои ролики только категориям, у которых ролика ещё нет, и никогда не меняет выбор оператора; при удалении пакета категории с его роликами очищаются. Пакет не включает аварийное оповещение: главный переключатель включают отдельно.Пределы загрузки: до 64 МБ на ролик, все загрузки вместе — до 2 ГБ и до 1000 файлов; узел проверяет, что файл — MPEG-TS.
Если файла нет. Ролик, назначенный категории, но отсутствующий на узле, остаётся назначенным, а переключение по этой категории отклоняется, пока файл не вернётся или не выбран другой ролик.
Для автоматизации через HTTP API переключение принимает категорию или имя ролика вместо источника (Управление через HTTP API).
Какие потоки переключаются¶
«Все подходящие» — все SPTS-потоки узла, кроме:
потоков на паузе;
самого MPTS-потока источника;
потоков, которые подают программы в этот MPTS-поток, — в том числе SPTS-потока с оповещением. Такой поток всегда остаётся на своём входе; если отметить его явно, консоль покажет его среди непереключённых.
Переключаются только SPTS-потоки.
Как идёт переключение¶
Каждый целевой поток переходит на программу оповещения сразу, не дожидаясь таймаута и проверки входов. Узел переключает около 20 потоков в секунду: 100 каналов — примерно за 5 секунд. Выходы следуют за потоком так же, как при обычной смене входа.
Поток, который не удалось переключить сразу, узел пробует снова; после пяти неудачных попыток поток остаётся на своём источнике, а консоль показывает его с причиной.
Если оповещение пропало — MPTS-поток остановился или программа не передаёт данные, — каждый канал через свой «Таймаут потока (с)» возвращается на собственные входы (Резервирование источников). Каналы не остаются без картинки.
Правка входов целевого потока во время переключения его не снимает. Восстановление настроек из резервной копии снимает переключение с потоков; включите его снова, если оно ещё нужно.
Завершение возвращает каждый целевой поток на его первый вход.
Пока переключение включено, на узле висит алерт кода 80 (emergency-override,
Аварийное переключение): кто включил, источник, программа, число потоков и
примечание. Алерт снимается, когда все потоки вернулись на свои входы.
Предупреждение
Если поток при завершении не удалось вернуть, он продолжает показывать оповещение до перезапуска стримера, а алерт 80 не снимается. Перезапустите стример, чтобы вернуть такие потоки на их входы.
В веб-интерфейсе¶
Включение (роль Admin). Кнопка «Аварийное переключение» в верхней панели видна на любом экране, пока переключение выключено. Она открывает окно:
«Что показывать» (с версии 2.1.1.505, если на узле есть ролики) — «Ролик по категории» (выбирается «Категория»; рядом с ней виден ролик, который будет показан, или «нет ролика»), «Ролик» (выбирается сам ролик) или «Поток» — программа MPTS-потока, как раньше (Ролики оповещения). Категорию без ролика или ролик без файла выбрать нельзя: окно называет причину;
«Источник (MPTS-поток)» и «Программа» (для «Поток») — программа выбирается из списка программ потока или задаётся полем «Номер программы (PNR)» (от 1 до 65535);
«Цели» — «Все подходящие» (окно показывает, сколько их сейчас) или «Выбранные потоки» с полем «Фильтр потоков», не больше 10 000;
«Примечание» — до 200 символов, например «эвакуация»: оно видно в баннере и в алерте.
Окно включения аварийного переключения: «Что показывать» — «Ролик по категории».¶
Кнопка «Далее» фиксирует выбор и показывает подтверждение «Включить аварийное переключение?» с числом потоков и предупреждением о выходах; кнопка «Включить переключение» включает его. Пока переключение включено или завершается, новое включить нельзя: сначала завершите текущее или дождитесь его выключения.
Баннер (все роли). Пока переключение включено, под верхней панелью на каждом экране стоит баннер «АВАРИЙНОЕ ПЕРЕКЛЮЧЕНИЕ»: состояние и счётчик переключённых потоков, сколько потоков показывают объявление сейчас («На объявлении сейчас»), источник и программа, кто и когда включил, примечание и непереключённые потоки с причиной; поток, для которого попытки кончились, помечен «попытки исчерпаны».
Завершение (роль Admin). Кнопка «Завершить переключение» в баннере, после подтверждения «Завершить аварийное переключение?». Во время завершения баннер считает возвращённые потоки и исчезает, когда все вернулись. Если какие-то потоки вернуть не удалось, баннер остаётся и после завершения со списком «Не удалось вернуть» — до перезапуска стримера.
Поток во время переключения. В подробностях потока и в статистике вход, на котором идёт оповещение, помечен «аварийное объявление». Этот вход нельзя переместить, приостановить или изменить; собственные входы потока сохраняют свои номера.
То же самое — включение, состояние и завершение — собрано на экране «Аварийное оповещение» группы «Администрирование» (Аварийное оповещение).
Для автоматизации — например, по сигналу системы пожарной сигнализации — то же доступно через HTTP API (Управление через HTTP API).