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

Инсталляция

Прочитайте перед установкой: как поменять пароль? Anchor Anchor x2

Чрезвычайно важно!

После установки измените логин/пароль администратора для управления Flussonic Media Server.

По умолчанию, логин/пароль: flussonic и letmein!.

Чтобы изменить пароль администратора, отредактируйте в конфигурационном файле /etc/flussonic/flussonic.conf значение директивы edit_auth или смените пароль через веб-интерфейс в System > Config > Global options.

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

/etc/init.d/flussonic reload

Установка под Debian / Ubuntu Anchor Anchor x2

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

Требуемая версия ОС: Ubuntu 12.04 и новее, Debian 7 wheezy и новее.

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

wget -q -O - http://debian.erlyvideo.org/binary/gpg.key | apt-key add -;
echo "deb http://debian.erlyvideo.org binary/" > /etc/apt/sources.list.d/erlyvideo.list;
apt-get update;
apt-get -y install flussonic flussonic-ffmpeg flussonic-python

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

/etc/init.d/flussonic start

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

На этой же странице измените пароль админитратора для управления Flussonic Media Server.

Лицензионный ключ хранится в файле /etc/flussonic/license.txt, его можно вписать туда вручную перед запуском.

Проверить правильную установку Flussonic Media Server можно по адресу http://flussonic-ip:8080/, где flussonic-ip — адрес того сервера, на который вы поставили ПО. Также можно выполнить команду:

/etc/init.d/flussonic status

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

Также придется полностью отключить swap, так как его наличие несовместимо с видеостримингом.

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

Установка rpm под Centos / Redhat и т.п. Anchor Anchor x2

Важно!

Мы очень не рекомендуем использование 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://debian.erlyvideo.org/rpm
enabled=1
gpgcheck=0
EOF
yum -y install flussonic-erlang flussonic flussonic-ffmpeg flussonic-python
# Положить ключ в /etc/flussonic/license.txt
/etc/init.d/flussonic start

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

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

root            soft    nofile 65536
root            hard    nofile 65536

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

Важно!

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

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

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

apt-get update
apt-get -y install flussonic
/etc/init.d/flussonic restart

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

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

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

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

Предположим, что нужна версия 4.5.20. Узнаем версии зависимостей с помощью apt-cache:

apt-cache show flussonic=4.5.20 | egrep '^(Depends|Suggests):'
Depends: flussonic-erlang (=18.2.1), flussonic-python (=2.7.3)
Suggests: flussonic-ffmpeg (>= 4.2)

Установим с указанием полученных версий:

apt-get install flussonic=4.5.20 flussonic-erlang=18.2.1 flussonic-python=2.7.3 flussonic-ffmpeg=4.2

Для удобства ниже приведены команды для установки версий с 4.5.20 по 4.5.23:

apt-get install flussonic=4.5.20 flussonic-erlang=18.2.1 flussonic-python=2.7.3 flussonic-ffmpeg=4.2
apt-get install flussonic=4.5.21 flussonic-erlang=18.2.1 flussonic-python=2.7.3 flussonic-ffmpeg=4.2
apt-get install flussonic=4.5.22 flussonic-erlang=18.3 flussonic-python=2.7.3 flussonic-ffmpeg=4.2
apt-get install flussonic=4.5.23 flussonic-erlang=18.3 flussonic-python=2.7.3 flussonic-ffmpeg=4.2

Важно!

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

Важно!

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

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

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

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

/etc/init.d/flussonic start

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

/etc/init.d/flussonic stop

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

/etc/init.d/flussonic restart

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

/etc/init.d/flussonic reload

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

Минимальные системные требования к конфигурации сервера для работы 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
Операционная система Debian Linux, Ubuntu Linux

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

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

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

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

Установка под Windows32 Anchor Anchor x2

Мы крайне не рекомендуем использовать ОС Windows в любых задачах связанных с передачей видео через интернет, но если вам очень нужно, то мы предлагаем сборку под win32.

Перед установкой приготовьте лицензионный ключ.

После установки Flussonic Media Server автоматически запустится. Адрес административной панели: http://127.0.0.1/admin.

Запустить, остановить или перезапустить сервис Flussonic можно в Windows Services.