Skip to content

Инсталляция

Содержание:

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

На стартовой странице 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 Media Server приведены в таблице ниже. Реальные требования могут различаться в зависимости от количества одновременных подключений, которое будет обслуживать Flussonic Media Server.

Danger

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

Минимальные системные требования

Кол-во одновременных подключений 10 100 1 000 5 000+
Процессор Любой 1-ядерный 4-х ядерный (Xeon/Core i7) 2-х процессорный Xeon E5
Оперативная память 128 Мб 256 Мб 1024 Мб 16 Гб
Место на жестком диске 40 Мб 40 Мб 40 Мб 40 Мб
Сетевой адаптер 100 Мбит/с 1 Гбит/с 1 Гбит/с серверный 10 Гбит/с Intel
Операционная система Ubuntu Linux

Для стабильного воспроизведения видео потока у клиентов при большом количестве одновременных подключений рекомендуется организовать распределение сетевого трафика по нескольким физическим серверам. Подробная информация о кластеризации серверов Flussonic Media Server находится в разделе о кластеризации.

Необходимо учитывать, что при передаче мультимедиа-данных из файлов на жестком диске, основная нагрузка ложится на дисковую подсистему. Соответственно, при планировании конфигурации Flussonic Media Server, особое внимание должно быть уделено производительности используемых жестких дисков. Подробнее можно прочитать в разделе про вещание файлов.

Если на сервере имеется Firewall, необходимо настроить соответствующие разрешающие правила для возможности установки соединений по протоколам, которые будет обслуживать Flussonic Media Server.

Так же важно помнить, что при использовании коммерческой версии, важно что бы сам Flussonic Media Server имел доступ в интернет по протоколам HTTP и HTTPS.

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

Мы выпускаем новую версию 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 и покажите результат службе поддержки.