Конфигурирование Flussonic Media Server
Содержание:
- Управление конфигурацией
- Файл конфигурации flussonic.conf
- Перезапуск сервера Flussonic
- Глобальные опции сервера
- Настройки потока или группы
- Настройки VOD
- HTTP API для управления конфигурацией
Перезапуск сервера Flussonic
Для рестарта сервера выполните команду:
service flussonic restart
Глобальные опции сервера
В глобальных опциях указываются порты для протоколов и общие настройки.
Протоколы и порты
Опции сервера (Протоколы и порты) | Описание |
https 443; |
включает приём запросов по протоколу HTTPS на указанном порту. Можно указывать несколько раз.
|
http 80; |
включает приём запросов по протоколу HTTP на указанном порту. Можно указывать несколько раз.
|
http 127.0.0.1:80; |
включает приём запросов по протоколу HTTP на указанном порту и заданном IP адресе. Можно указывать несколько раз.
|
rtmp 80; |
включает приём запросов по протоколу RTMP на указанном порту.
|
rtmps 1443; |
включает приём запросов по протоколу RTMPS на указанном порту.
|
rtsp 554; |
включает приём запросов по протоколу RTSP на указанном порту.
|
rtsps 1554; |
включает приём запросов по протоколу RTSPS на указанном порту.
|
mysql 3306; |
включает приём запросов по протоколу MySQL на указанном порту.
|
Замечания
При конфигурации протоколов HTTPS, RTMPS, и RTSPS Flussonic Media Server ожидает наличие сертификатов в каталоге /etc/flussonic
.
Для того, чтобы протокол RTMPS заработал, необходимо наличие валидного сертификата, который работает без каких-либо предупреждений или ошибок.
Flussonic Media Server ожидает приватный ключ сервера в файле /etc/flussonic/streamer.key
с паролем flussonic
.
Сертификат сервера будет читаться из файла /etc/flussonic/streamer.crt
.
Промежуточный и CA сертификаты будут браться из /etc/flussonic/streamer-ca.crt
.
Например, при получении купленного комплекта из ключа и сертификатов, надо сделать следующие действия:
cat intermediate.crt ca.crt > /etc/flussonic/streamer-ca.crt
cp server.crt /etc/flussonic/streamer.crt
openssl rsa -des3 -in server.key -out /etc/flussonic/streamer.key
Другие опции сервера
Опция сервера | Описание |
loglevel debug; |
Меняет объём записываемых в журнал сообщений. Варианты: debug, notice, error.
|
logrequests true; |
Включает запись всех HTTP запросов в /var/log/flussonic/access.log
|
total_bandwidth 10G |
Указывает максимальная ёмкость канала. Нужно для балансировки серверов в кластере.
|
auth_token TOKEN; |
Имя параметра в query string , который будет интерпретироваться как авторизационный токен.
|
auth false; |
Глобальное отключение авторизации.
|
auth http://backend/auth.php; |
Глобальное включение авторизационного бекенда.
|
max_sessions 1000; |
Глобальный лимит по количеству сессий.
|
no_auto_token; auto_token false; |
При указании этой опции запросы пришедшие без опции token в query string будут немедленно отключаться.
|
auto_token UUID; |
При указании этой опции авторизационный token будет автоматически генерироваться, если он не указан в query string .
|
auto_token blank; |
При указании этой опции авторизационный token будет учитываться как пустой, если он не указан в query string . Режим по умолчанию.
|
cluster_key SECRETKEY; |
Строка, использующаяся для авторизации других серверов Flussonic Media Server входящих в кластер.
|
view_auth USER PASSWORD; |
Включается авторизация для readonly доступа к API.
|
edit_auth USER PASSWORD; |
Логин-пароль для административного доступа к серверу.
|
api_allowed_from 10/8 192.168/16; |
Можно указать с каких адресов или сетей можно разрешать доступ к API.
|
notify HANDLER_NAME {
notify HANDLER_NAME {
|
События Flussonic будут приходить на указанный URL или в указанный скрипт. Подробнее в [Events API](../api/events-api.md#api-events-page)
|
pulsedb /var/lib/flussonic; |
Указывается, куда будет сохраняться статистика потоков.
|
session_log /var/lib/flussonic; |
Указывается, куда будет сохраняться история сессий.
|
url_prefix PREFIX; url_prefix http://my.domain.address.com:80; |
При использовании протокола HLS, для всех потоков на сервере, адреса отдельных сегментов в сегментном плейлисте будут начинаться с указанного префикса. К вариантному плейлисту опция больше не применяется. Опция применяется для сегментных плейлистов, таких как tracks-v1a1/mono.m3u8 (но не для вариантных таких как index.m3u8).
Эта опция может быть использована не только в глобальной части файла конфигурации, но и как часть настроек конкретного потока. Прописанная в настройках потока, опция применяется только к одному этому потоку.
|
source SOURCE/PREFIX; source SOURCE/PREFIX { } source origin1.tv {
|
Директива, включающая [автоматическое зеркалирование потоков](../klaster.md#cluster-dvr) с другого сервера на локальный.
|
stream ntv { |
Директива stream включает перманентный поток, который будет поддерживаться рабочим всё время жизни сервера, даже если ни один из источников недоступен.
См. [опции директивы stream](../live/configuration.md#live-configuration-stream_settings).
|
ondemand ntv { |
Директива ondemand описывает поток, который будет запускаться по-запросу. Если он какое-то время недоступен, то он будет автоматически выключаться.
См. [опции директивы ondemand](../live/configuration.md#live-configuration-stream_settings).
|
rewrite client16/* { |
Директива rewrite включает динамический запуск потоков по запросу, чьи имена попадают под маску clients16/*.
См. [опции директивы rewrite](../live/configuration.md#live-configuration-stream_settings).
|
live published { } |
Директива live включает возможность публикации на сервер потоков с именами, начинающимися с published.
См. [опции директивы live](../live/configuration.md#live-configuration-stream_settings).
|
file vod { |
Директива file включает вещание файлов, лежащих в каталоге /storage под именами, начинающимися с vod/.
См. [опции директивы file](../vod-veschanie-faylov.md#vod-file_settings).
|
cache globalcache /var/www misses=4 2d 40G; |
Конфигурируется глобальный кэш по имени globalcache в каталоге /var/www с лимитом на 40 гигабайт и 2 дня. Файлы начнут кэшироваться только после 4 запросов от клиентов.
|
nvidia_monitor true; |
Директива nvidia_monitor включает (true) или выключает (false) сохранение статистики о производительности Nvidia. Статистику можно посмотреть, выполнив запрос в разделе Pulse в UI, например: `sum:1m-avg:gpu_dec{from=-2h,gpu=nv0}`. [Подробнее](../transkoder/apparatnoe-transkodirovanie-na-nvidia-nvenc.md#transcoder-hardware-transcoder-nvidia_stats)
|
geoip PATH_TO_DATABASE; |
Директива geoip задаёт путь до файла базы данных GeoLite2, которую Flussonic будет использовать для геолокации вместо встроенной базы. [Подробнее](../avtorizatsiya/geoip.md#auth-geoip-page)
|