Smarty

  1. Домой
  2. Документы
  3. Smarty
  4. Настройка стриминга
  5. Технические работы

Технические работы

Технические работы позволяют определить временной диапазон, в течение которого указанные в технических работах каналы или стримминг-сервисы будут недоступны для просмотра абонентами.

В интерфейсе абонента у программ передач, попавших в период технических работ, будет отсутствовать функция просмотра её архивной записи, а в эфире каналов, недоступных по причине технических работ, вместо потока будет воспроизводиться поток-заглушка. Технические работы также будут учтены при формировании видеотеки из архивных записей.

В админке при недоступности канала или стримминг-сервиса в текущее время выводится предупреждение в верхней части страницы редактирования.

Создание и редактирование технических работ

Технические работы можно создавать и редактировать двумя способами:

  • в панели администрирования в разделе «Настройки стримминга» -> «Технические работы»
  • c помощью API-методов MaintenanceCreate и MaintenanceEdit.

За актуализацию статусов доступности каналов и стриминг-сервисов отвечает специальная служебная команда check_maintenances, которая получает право на изменение этой доступности после выставления соответствующего чекбокса в настройках отказоустойчивости стриминг-сервиса:

Команда работает в двух режимах:

  • если в Smarty включен и настроен RQ (SMARTY_USE_RQ = True), то отложенный запуск команды осуществляется автоматически после создания/редактирования тех.работы с помощью rqscheduler (для запуска планировщика нужно выполнить команду run_rqscheduler)
  • если RQ не настроен (SMARTY_USE_RQ = False), то команду check_maintenances следует добавить в cron. Пример запуска команды:
smarty_manage check_maintenances --client_id=1 --settings=settings.<settings name>

Команда принимает следующие аргументы:

  • --client_id (number) — ID клиента, по которому будет происходить проверка. Если не указан, проверка будет проходить по всем клиентам.

Также актуализация статуса доступности стримминг-сервисов осуществляется командой check_stream_services. Команда проверяет доступность по указанным в настройках стримминг-сервиса критериям, в том числе по наличию технических работ.

Детали работы отложенного запуска команды check_maintenances (SMARTY_USE_RQ = True)

Отложенный запуск команды check_maintenances осуществляется при создании/редактировании технической работы и по завершении выполнения самой команды.

Условия создания отложенного запуска команды:

  1. Техническая работа происходит в настоящем или будущем;
    • если техническая работа происходит в настоящем, то для создания отложенной задачи используется дата отсрочки, которая вычисляется следующим образом: текущее время + время (в секундах), указанное в опции STREAMING_MAINTENANCE_JOB_BEGIN_TIMESHIFT.
  2. В планировщике нет более ранней даты запуска команды чем дата начала/окончания/отсрочки технической работы.

При изменении технической работы необходимость создания отложенной задачи проверяется в случае если выполняется одно из условий:

  1. Техническая работа происходит в настоящем.
  2. Изменена дата начала и(или) дата окончания технической работы.

По завершении выполнения команды check_maintenances определяется дата и время следующего запуска команды. Следующий запуск назначается на дату и время самой ранней даты начала или даты окончания технической работы, в зависимости от того, что наступит раньше.

Доступность архивной записи программы

Архивная запись программы будет недоступна, если выполняется одно из условий:

  • на канале в период эфира программы была техническая работа;
  • на всех Live- или PVR-сервисах канала в период эфира программы были технические работы.

Заглушка для канала на время технических работ

Если в текущее время на канале имеется техническая работа или у канала нет доступных стримминг-сервисов (в том числе по причине технических работ), то в плеере в приложении для абонента вместо канала будет проигрываться поток-заглушка из опции TVMW_CHANNEL_UNAVAILABLE_URI (если опция не заполнена, то будет плееру будет отдана ошибка 404 вместо потока).

Видеотека из архивных записей

При выполнении команды make_vodpvr у видео не будут создаваться ассеты, если выполняется одно из следующих условий:

  • на канале в период эфира epg была техническая работа;
  • на всех pvr сервисах канала в период эфира epg были технические работы.