Skip to content

Установка

В этой главе мы расскажем, как установить Flussonic Media Server. Перед установкой прочтите, пожалуйста, главу Системные требования.

Содержание:

Пароль и логин Администратора

На стартовой странице http://FLUSSONIC-IP:80/ Flussonic просит ввести полученный лицензионный ключ, а также фактические логин, пароль Администратора Flussonic, которые вы будете использовать.

Caution

Логин и пароль не должны содержать символов @, ;, #, [, \, /, =

flussonic ui

Cменить пароль можно будет после установки в разделе веб-интерфейса Config > Access:

Установка Flussonic

Danger

В версии Flussonic до 20.10 необходимо сразу после установки изменить логин и пароль по умолчанию flussonic и letmein! на ваш логин и пароль. Чтобы изменить пароль Администратора, отредактируйте в конфигурационном файле /etc/flussonic/flussonic.conf значение директивы edit_auth.

После редактирования конфигурационного файла вручную необходимо перечитать настройки. Выполните команду:

service flussonic reload

Установка на Ubuntu

Поддерживаемые архитектуры: amd64, arm64. Архитектура i686 не поддерживается.

Требуемая версия ОС: Ubuntu 18.04 или 20.04.

Установите Flussonic Media Server из Debian package:

wget -q -O /etc/apt/trusted.gpg.d/flussonic.gpg http://apt.flussonic.com/binary/gpg.key;
echo "deb http://apt.flussonic.com binary/" > /etc/apt/sources.list.d/flussonic.list;
apt update;
apt -y install flussonic flussonic-transcoder;

Замечание. Пакет flussonic-transcoder необходим только в случае, если вы планируете использовать CPU для выполнения транскодирования.

Чтобы узнать, какие пакеты можно установить, используйте следующую команду вместо той, где пакеты перечислены:

apt-get -y --install-recommends --install-suggests install flussonic

Запустите Flussonic Media Server:

service flussonic start

Теперь необходимо открыть в браузере веб-интерфейс Flussonic Media Server по адресу http://FLUSSONIC-IP:80/ и скопировать туда полученный от нас ключ (замените flussonic-ip на адрес вашего сервера с Flussonic). Затем введите логин и пароль Администратора для управления Flussonic Media Server.

Чтобы проверить успех установки Flussonic Media Server, выполните команду:

service flussonic status

Установка завершена, Flussonic Media Server готов к работе. Однако для большого количества клиентов необходимо произвести тюнинг ОС.

Также придётся полностью отключить swap, так как его наличие несовместимо с видеостримингом. Если на сервере не хватает оперативной памяти, её нельзя расширять с помощью swap.

Файл конфигурация Flussonic

Начиная с версии 20.10, Flussonic поставляется без готового файла конфигурации. При первом запуске веб-интерфейса и сохранении введенных логина, пароля и лицензионного ключа автоматически создается конфигурационный файл, который содержит настройки по умолчанию (это путь к базе Pulse и лог сессий).

Если у вас есть опыт использования Flussonic, вы можете также подготовить этот файл вручную, прописать там логин и пароль и скопировать на сервер сразу после установки.

Установка RPM на CentOS/RedHat или подобные системы

Danger

Мы очень не рекомендуем использование rpm-дистрибутивов: CentOS, RedHat, Suse и т.п. Это связано с целым перечнем причин. Мы не оказываем поддержки по проблемам, связанным с использованием rpm-пакетов и rpm-дистрибутивам пользователям, покупающим меньше 10 лицензий.

Устанавливаем Flussonic Media Server из Yum repository:

cat > /etc/yum.repos.d/Flussonic.repo <<EOF
[flussonic]
name=Flussonic
baseurl=http://apt.flussonic.com/rpm
enabled=1
gpgcheck=0
EOF
yum -y install flussonic-erlang flussonic flussonic-transcoder
service flussonic start

Обновление Flussonic Media Server

Для обновления достаточно ещё раз обновить пакеты и установить Flussonic Media Server:

apt-get update
apt-get -y install flussonic
service flussonic restart

Какая версия стоит сейчас?

dpkg -l | grep flussonic

Как откатиться на предыдущую версию?

Иногда может потребоваться установить предыдущую версию. Для этого необходимо указать версию пакета flussonic и его зависимостей.

Предположим, что нужна версия 19.06.1.

  1. Узнаем версии зависимостей с помощью apt-cache:
apt-cache show flussonic=19.06.1  | egrep '^(Depends|Suggests):'

Вывод будет примерно следующий:

Depends: flussonic-erlang (=21.3.6) | flussonic-erlang_21.3.6, flussonic-transcoder-base (=4.6.2) | flussonic-transcoder-base_4.6.2
    Suggests: flussonic-transcoder (>= 4.5)
  1. Установим с указанием полученных версий:
apt-get install flussonic=19.06.1 flussonic-erlang=21.3.6 flussonic-transcoder-base=4.6.2

Danger

Перед установкой пакетов обязательно делайте резервную копию конфигурационных файлов из директории /etc/flussonic и .db файлов из директории /opt/flussonic/priv (эта директория используются по умолчанию, в конфиге вы можете задать произвольный путь).

Danger

На других дистрибутивах Linux, для которых нет пакетов, мы не можем гарантировать работоспособность сервера.

Запуск и остановка Flussonic Media Server

Необходимо использовать следующие команды:

для запуска сервиса:

service flussonic start

для остановки сервиса:

service flussonic stop

для перезапуска сервиса:

service flussonic restart

для переконфигурации без отключения клиентов:

service flussonic reload

Запуск Flussonic в Docker контейнере

Flussonic Media Server доступен для установки в Docker контейнеры.

Установка в Docker позволит запускать Flussonic в разных операционных системах, если они поддерживают Docker, а не только в Ubuntu. Также такая установка позволит вам использовать все преимущества Docker: изоляцию, безопасность, управление контейнерами, и т.д. Мы рекомендуем Docker для тестирования и экспериментов, для небольших сервисов и когда используете только TCP/HTTP протоколы.

Как запустить Flussonic в контейнере:

docker run -p 80:80 -v /etc/flussonic:/etc/flussonic flussonic/flussonic

Note

Порт 80 должен быть свободен.

Ограничения:

Мы не рекомендуем использовать следующие функции Flussonic при его работе из контейнера, так как требуется дополнительная настройка:

  • UDP захват (IGMP)
  • Аппаратное транскодирование(NVENC,QSV)
  • Протокол WebRTC

Промежуточные обновления между релизами

Мы выпускаем новую версию Flussonic каждый месяц, но у нас также есть репозиторий с промежуточными обновлениями. Каждый день он обновляется новой сборкой Flussonic, которая содержит новые функции и исправления ошибок. Промежуточные обновления — это Release Candidate-версии, которые мы используем в нашей лаборатории и предлагаем некоторым клиентам, которые хотят получить обновления до выхода следующего официального релиза.

Эта инструкция поможет вам установить промежуточное обновление, вернуться к официальному выпуску, создать резервную копию конфигурации и подготовить информацию для группы поддержки в случае сбоя при установке.

Установка промежуточного обновления

Удалите установленную версию Flussonic и ее зависимости:

apt remove flussonic

Измените используемый репозиторий на репозиторий с промежуточными обновлениями и установите Flussonic:

echo "deb http://apt.flussonic.com/repo master/" > /etc/apt/sources.list.d/flussonic.list;
apt update;
apt install flussonic;
service flussonic restart

Возврат к официальному релизу

Удалите установленную версию Flussonic и ее зависимости:

Danger

Перед удалением пакетов создайте резервную копию файлов конфигурации, расположенных в директории /etc/flussonic и файлов .db из директории /opt/flussonic/priv (эта директория используется по умолчанию, но можно прописать другую в конфигурационном файле Flussonic).

apt remove flussonic

Измените используемый репозиторий на репозиторий с официальными выпусками и установите Flussonic:

echo "deb http://apt.flussonic.com binary/" > /etc/apt/sources.list.d/flussonic.list;
apt update;
apt install flussonic;
service flussonic restart

Danger

Если Flussonic не запускается, выполните команды systemctl status flussonic.service и journalctl -xe и покажите результат службе поддержки.