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

Мультисерверы

+-----------------------+
| Main server |
| +-----------------+ |
| | stream M1 | |
| +-----------------+ |
| | stream M2 | |
| +-----------------+ |
| | ... | |
| +-----------------+ |
| | stream MN | |
| +-----------------+ |
| |
+-----------------------+
/ \
+-----------------------+ +-----------------------+
| Slave server #K | | Slave server #L |
| +-----------------+ | | +-----------------+ |
| | stream K1 | | | | stream L1 | |
| +-----------------+ | | +-----------------+ |
| | stream K2 | | | | stream L2 | |
| +-----------------+ | | +-----------------+ |
| | ... | | | | ... | |
| +-----------------+ | | +-----------------+ |
| | stream KN | | | | stream LN | |
| +-----------------+ | | +-----------------+ |
| | | |
+-----------------------+ +-----------------------+

Начиная с версии от 16 декабря 2024 года, Senta-Streamer поддерживает мультисерверную архитектуру. Эта функция позволяет основному серверу управлять зависимыми серверами (назначать потоки, запускать и останавливать их). Это даёт возможность:

  • Масштабировать Senta-Streamer для работы с большим количеством потоков
  • Строить географически распределённые системы транскодирования
  • Упростить мониторинг и управление несколькими серверами Senta-Streamer

Добавление дополнительного сервера к основному серверу Senta-Streamer

Заголовок раздела «Добавление дополнительного сервера к основному серверу Senta-Streamer»

На удалённом сервере:

  1. Установите бинарный файл Senta-Streamer.

  2. Проверьте работоспособность утилиты ffmpeg.

  3. Добавьте Senta-Streamer в автозапуск, как и на основном сервере.

  4. Убедитесь, что Senta-Streamer запущен и готов к работе (это можно проверить через веб-интерфейс).

  5. Введите лицензионный ключ в настройках.

  6. Сгенерируйте API-ключ (скопируйте его из Настройки → API Key).

Примечание: Не нужно настраивать потоки и профили — этим автоматически займётся основной сервер.

На основном сервере:

  1. Перейдите в раздел Servers.

  2. Нажмите Add Server.

  3. В появившемся окне заполните следующие поля:

    • Server Name — любое удобное имя для отображения в веб-интерфейсе и логах. На управление не влияет.
    • IP — IP-адрес (или доменное имя) удалённого сервера. По этому адресу должен быть доступен API сервера.
    • Port — совпадает с портом веб-интерфейса удалённого сервера.
    • API Key — API-ключ удалённого сервера.
  4. После сохранения сервер появится в таблице серверов с отображением статуса. Если основной сервер успешно подключится к нему по API, статус будет online.

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

Аналогично можно переключать сервер для потока во время работы (например, при выводе сервера на обслуживание).