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

Инсталляция

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

Чрезвычайно важно! После установки логин-пароль администратора для управления Flussonic — flussonic и letmein!
Поменяйте их сразу после установки, чтобы не допустить компрометации сервера.

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

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

/etc/init.d/flussonic reload

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

Установка Flussonic из Debian package

Поддерживаемые архитектуры: amd64 и armhf. i686 не поддерживается.
Требуемая версия ОС: Ubuntu 12.04 и новее, Debian 7 wheezy и новее.

Устанавливаем Flussonic из 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

/etc/init.d/flussonic start

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

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

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

/etc/init.d/flussonic status

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

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

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

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

Устанавливаем Flussonic из 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 Anchor Anchor x2

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

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. (Эта директория используются по умолчанию, в конфиге может быть задан произвольный путь.)

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

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

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

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

Кол-во одновременных подключений 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.

Необходимо поставить Эрланг: http://debian.erlyvideo.org/binary/otp_win32_19.exe
и сам Flussonic: http://debian.erlyvideo.org/binary/flussonic-4.6.19.exe

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