Перейти к содержимому
Продукты

Транскодер Senta

Alta может запускать задачи транскодирования на сервере Senta. Alta хранит задачи, запускает и останавливает их в Senta, настраивает Senta на перезапуск задач после сбоев и показывает их состояние в веб-интерфейсе. Транскодированный поток возвращается в Alta как UDP-поток, который вы используете как обычный ресивер.

  • Работающий сервер Senta, доступный для Alta по HTTP или HTTPS.
  • URL API Senta с портом и API-ключ.
  • Минимум один профиль транскодирования, созданный в Senta. Alta читает список профилей из Senta.
  • Свободный диапазон UDP-портов на сервере Alta для транскодированного вывода.

Навигация в интерфейсе: Перейдите в Settings → Senta Settings

Параметры:

  • Enable: включение или выключение интеграции. Когда интеграция выключена, остальные поля заполнять не нужно, а пункт Transcoding скрыт из верхней панели.
  • Senta API URL with port: адрес API Senta, например http://192.168.1.50:8080.
  • API Key: ключ доступа к API Senta.
  • Output IP: IP-адрес сервера Alta, на который Senta отправляет транскодированные потоки.
  • UDP Port Range: порты от From до To, которые Alta назначает задачам. По умолчанию: 55000 – 56000.
  • Protocol: протокол вывода. Всегда udp, поле доступно только для чтения.

После сохранения в верхней панели появится пункт Transcoding.

Навигация в интерфейсе: Перейдите в Transcoding → Create

В таблице отображаются все задачи со следующими столбцами:

  • Enable toggle: запуск или остановка задачи.
  • Name: метка задачи.
  • Input: источник транскодируемого потока.
  • Profile: профиль Senta, используемый задачей.
  • Output: UDP-адрес, на который Senta отправляет результат.
  • Uptime: состояние задачи. Waiting... означает, что задача включена, но Senta её ещё не запустил, Stopped означает, что задача выключена или не выполняется, в остальных случаях показывается время работы задачи.

Создание и редактирование задачи транскодирования:

  • Enable: запустить задачу после сохранения.
  • Name (обязательно): метка задачи. Также используется как имя ресивера, если включена опция Auto create receiver.
  • Input URL (обязательно): источник потока: udp://, rtsp://, http://, https:// или абсолютный путь к файлу на сервере Senta.
  • Select profile: профиль транскодирования из Senta.
  • Output path: только для чтения. Alta назначает первый свободный порт из UDP Port Range и показывает адрес в виде udp://<output-ip>:<port>.
  • Auto create receiver: создать ресивер с Output path в качестве источника.
  • Restart on crash: Senta перезапускает задачу при сбое.
    • Restart time (seconds): задержка перед перезапуском.
    • Restart limit (times): максимальное количество перезапусков.

Использование транскодированного потока

Заголовок раздела «Использование транскодированного потока»
  1. Включите Auto create receiver в задаче или создайте ресивер вручную с Output path в качестве источника, например udp://127.0.0.1:55000.
  2. Включите ресивер. Alta создаёт его выключенным и не создаёт, если ресивер с таким же источником уже существует.
  3. Назначьте ресивер варианту канала.

Alta владеет процессами, которые создаёт в Senta, они размещаются в группе Alta.

  • Когда Alta запускается с включённой интеграцией Senta, она удаляет все процессы группы Alta, создаёт процесс для каждой включённой задачи и запускает их.
  • Когда Alta останавливается, она останавливает и удаляет эти процессы.