Документация Flussonic Media Server

Содержание

Инсталляция

Содержание:

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

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

flussonic ui

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

Установка Flussonic

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

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

service flussonic reload

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

Поддерживаемые архитектуры: amd64, armhf, 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 или подобные системы

Важно!

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

Количество открытых дескрипторов

По умолчанию, в OS Linux количество максимально открытых файлов для процесса часто бывает выставлено в 1024. Это означает, что больше 1000 пользователей подключиться не сможет даже, если ресурсов ещё достаточно. Добавьте следующие строчки в /etc/security/limits.conf:

root            soft    nofile 65536
root            hard    nofile 65536

Количество открытых дескрипторов превышает количество подключенных клиентов.

Важно!

Синтаксис файла limits.conf может меняться между разными ОС. В этой документации приведен работающий вариант синтаксиса для Ubuntu. Под другими ОС синтаксис может быть другой.

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

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

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

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

dpkg -l | grep flussonic
# ii  flussonic   3.71.14   amd64        Videostreaming server

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

Иногда может потребоваться установить предыдущую версию. Для этого необходимо указать версию пакета 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)
    
  2. Установим с указанием полученных версий:

    apt-get install flussonic=19.06.1 flussonic-erlang=21.3.6 flussonic-transcoder-base=4.6.2
    

Важно!

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

Важно!

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

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

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

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

service flussonic start

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

service flussonic stop

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

service flussonic restart

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

service flussonic reload

Системные требования

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

Важно!

При планировании мощностей сервера должны быть также учтены ресурсы, необходимые для работы операционной системы и других сервисов, которые будут функционировать параллельно с 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:

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

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

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

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

apt remove flussonic

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

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

Важно!

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