Мультисерверы
+-----------------------+ | 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»На удалённом сервере:
-
Установите бинарный файл Senta-Streamer.
-
Проверьте работоспособность утилиты
ffmpeg. -
Добавьте Senta-Streamer в автозапуск, как и на основном сервере.
-
Убедитесь, что Senta-Streamer запущен и готов к работе (это можно проверить через веб-интерфейс).
-
Введите лицензионный ключ в настройках.
-
Сгенерируйте API-ключ (скопируйте его из Настройки → API Key).
Примечание: Не нужно настраивать потоки и профили — этим автоматически займётся основной сервер.
На основном сервере:
-
Перейдите в раздел Servers.
-
Нажмите Add Server.
-
В появившемся окне заполните следующие поля:
- Server Name — любое удобное имя для отображения в веб-интерфейсе и логах. На управление не влияет.
- IP — IP-адрес (или доменное имя) удалённого сервера. По этому адресу должен быть доступен API сервера.
- Port — совпадает с портом веб-интерфейса удалённого сервера.
- API Key — API-ключ удалённого сервера.
-
После сохранения сервер появится в таблице серверов с отображением статуса. Если основной сервер успешно подключится к нему по API, статус будет online.
Управление потоками
Заголовок раздела «Управление потоками»Чтобы назначить поток на удалённый сервер, откройте настройки потока на основном сервере и выберите нужный сервер в поле Server. После сохранения настроек поток автоматически запустится на удалённом сервере.
Аналогично можно переключать сервер для потока во время работы (например, при выводе сервера на обслуживание).