---
title: Аварийное переключение на оповещение
url: https://doc2.pstreamer.tv/ru/manual/streamer/override.html
lang: ru
product: Perfect Streamer
version: 2.0.2.423
---

# Аварийное переключение на оповещение

> **Важно**
>
> **Бета-версия 2.1.** Описанное здесь есть только в бета-версии 2.1: она ставится из бета-репозитория и только с лицензией, в стабильной версии 2.0.2 и в демоверсии этого нет. Бета-версия поставляется без гарантий, поддержка — по возможности ([Программа бета-тестирования](../extras/beta.md#extras-beta)).

С версии 2.1.0.475 одно действие переключает каналы узла — все или выбранные — на программу с оповещением: объявлением об эвакуации, предупреждением о пожаре или сообщением гостиницы. Второе действие возвращает каналы на их собственные источники. Включает и завершает переключение роль Admin; что переключение включено, видят все роли.

> **Важно**
>
> С версии 2.1.1.501 аварийное переключение доступно, только пока включён главный переключатель «Аварийное оповещение» ([Аварийное оповещение](../webui/administration.md#webui-emergency)); по умолчанию он выключен. Раньше переключение было доступно всегда. Поэтому после обновления узла, где переключение используется, — в том числе скриптами через HTTP API — включите переключатель (ключ `emergency` секции `server` со значением `true`). Пока он выключен, HTTP API аварийного переключения (`/data/override`) отвечает 404, а выключение во время переключения завершает его.

## Главное

- **Действует до перезапуска.** Переключение не сохраняется в настройках и на диске: после перезапуска стримера каналы работают как обычно, а переключение выключено. Если после перезапуска оповещение ещё нужно, включите переключение снова.
- **За каналом следуют все его выходы:** multicast/UDP, OTT, DVR и программы мультиплексоров MPTS. Отдельно выходы переключать не нужно.
- **Каналы выбирает оператор.** Целями становятся либо все подходящие потоки узла, либо только отмеченные при включении.
- **Только этот узел.** Переключение затрагивает потоки одного узла. В домене Meshwork включайте его на каждом узле, каналы которого нужно переключить.

## Источник оповещения

Источник — программа MPTS-потока этого узла. Подготовьте его заранее, до того как оповещение понадобится:

1. Заведите SPTS-поток, который проигрывает видеофайл с оповещением по кругу ([Файлы и устройства](other_io.md#streamer-other-io-file)), или поток, принимающий оповещение от внешнего кодера.
2. Подайте его в MPTS-поток через выход мультиплексора ([Сборка мультиплекса](mux.md#streamer-mux-setup)). Номер программы (PNR) этого потока в мультиплексе и выбирается при включении.
3. Проверьте, что MPTS-поток работает и программа в нём есть.

> **Предупреждение**
>
> В версии 2.1.0.475 не подавайте файл с оповещением прямо на вход MPTS-потока: такой поток расходует память и может остановить узел. Файл проигрывает SPTS-поток, а в MPTS-поток его подаёт выход мультиплексора, как в шагах выше. С версии 2.1.0.476 MPTS-поток читает файл в темпе его PCR, если PCR есть в первой программе файла ([Файлы и устройства](other_io.md#streamer-other-io-file)); схема через SPTS-поток и мультиплексор подходит всегда.

В одном MPTS-потоке можно держать несколько программ — например, оповещения на разных языках — и выбирать нужную при включении.

## Ролики оповещения

С версии 2.1.1.505 вместо программы MPTS-потока переключение может показывать ролик оповещения: файл MPEG-TS, который каждый целевой поток проигрывает по кругу. Готовить SPTS-поток и мультиплексор для этого не нужно, и целью может быть любой SPTS-поток узла.

- **Ролик на категорию.** Каждой из 12 категорий оповещений CAP (пожар, метеорологические, геофизические и другие) можно назначить свой ролик, а ролик по умолчанию действует для категорий без своего. Переключение по категории показывает её ролик, а если его нет — ролик по умолчанию. Назначают ролики на экране «Аварийное оповещение» ([Аварийное оповещение](../webui/administration.md#webui-emergency)).
- **Где лежат ролики.** В папке роликов узла, по умолчанию `/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](../extras/api.md#extras-api)).

## Какие потоки переключаются

«Все подходящие» — все SPTS-потоки узла, кроме:

- потоков на паузе;
- самого MPTS-потока источника;
- потоков, которые подают программы в этот MPTS-поток, — в том числе SPTS-потока с оповещением. Такой поток всегда остаётся на своём входе; если отметить его явно, консоль покажет его среди непереключённых.

Переключаются только SPTS-потоки.

## Как идёт переключение

- Каждый целевой поток переходит на программу оповещения сразу, не дожидаясь таймаута и проверки входов. Узел переключает около 20 потоков в секунду: 100 каналов — примерно за 5 секунд. Выходы следуют за потоком так же, как при обычной смене входа.
- Поток, который не удалось переключить сразу, узел пробует снова; после пяти неудачных попыток поток остаётся на своём источнике, а консоль показывает его с причиной.
- **Если оповещение пропало** — MPTS-поток остановился или программа не передаёт данные, — каждый канал через свой «Таймаут потока (с)» возвращается на собственные входы ([Резервирование источников](spts.md#streamer-spts-reservation)). Каналы не остаются без картинки.
- Правка входов целевого потока во время переключения его не снимает. Восстановление настроек из резервной копии снимает переключение с потоков; включите его снова, если оно ещё нужно.
- **Завершение** возвращает каждый целевой поток на его первый вход.

Пока переключение включено, на узле висит алерт кода 80 (`emergency-override`, [Аварийное переключение](../extras/alert_codes.md#extras-alert-codes-override)): кто включил, источник, программа, число потоков и примечание. Алерт снимается, когда все потоки вернулись на свои входы.

> **Предупреждение**
>
> Если поток при завершении не удалось вернуть, он продолжает показывать оповещение до перезапуска стримера, а алерт 80 не снимается. Перезапустите стример, чтобы вернуть такие потоки на их входы.

## В веб-интерфейсе

**Включение (роль Admin).** Кнопка «Аварийное переключение» в верхней панели видна на любом экране, пока переключение выключено. Она открывает окно:

- «Что показывать» (с версии 2.1.1.505, если на узле есть ролики) — «Ролик по категории» (выбирается «Категория»; рядом с ней виден ролик, который будет показан, или «нет ролика»), «Ролик» (выбирается сам ролик) или «Поток» — программа MPTS-потока, как раньше (Ролики оповещения). Категорию без ролика или ролик без файла выбрать нельзя: окно называет причину;
- «Источник (MPTS-поток)» и «Программа» (для «Поток») — программа выбирается из списка программ потока или задаётся полем «Номер программы (PNR)» (от 1 до 65535);
- «Цели» — «Все подходящие» (окно показывает, сколько их сейчас) или «Выбранные потоки» с полем «Фильтр потоков», не больше 10 000;
- «Примечание» — до 200 символов, например «эвакуация»: оно видно в баннере и в алерте.

![Окно включения аварийного переключения: «Что показывать» — «Ролик по категории».](../../_images/webui_emergency_start.png)

Кнопка «Далее» фиксирует выбор и показывает подтверждение «Включить аварийное переключение?» с числом потоков и предупреждением о выходах; кнопка «Включить переключение» включает его. Пока переключение включено или завершается, новое включить нельзя: сначала завершите текущее или дождитесь его выключения.

**Баннер (все роли).** Пока переключение включено, под верхней панелью на каждом экране стоит баннер «АВАРИЙНОЕ ПЕРЕКЛЮЧЕНИЕ»: состояние и счётчик переключённых потоков, сколько потоков показывают объявление сейчас («На объявлении сейчас»), источник и программа, кто и когда включил, примечание и непереключённые потоки с причиной; поток, для которого попытки кончились, помечен «попытки исчерпаны».

**Завершение (роль Admin).** Кнопка «Завершить переключение» в баннере, после подтверждения «Завершить аварийное переключение?». Во время завершения баннер считает возвращённые потоки и исчезает, когда все вернулись. Если какие-то потоки вернуть не удалось, баннер остаётся и после завершения со списком «Не удалось вернуть» — до перезапуска стримера.

**Поток во время переключения.** В подробностях потока и в статистике вход, на котором идёт оповещение, помечен «аварийное объявление». Этот вход нельзя переместить, приостановить или изменить; собственные входы потока сохраняют свои номера.

То же самое — включение, состояние и завершение — собрано на экране «Аварийное оповещение» группы «Администрирование» ([Аварийное оповещение](../webui/administration.md#webui-emergency)).

Для автоматизации — например, по сигналу системы пожарной сигнализации — то же доступно через HTTP API ([Управление через HTTP API](../extras/api.md#extras-api)).
