Cервер (mediaserver.ini)
Перед запуском медиасервера необходимо отредактировать параметры запуска в файле mediaserver.ini (по умолчанию находится в каталоге /opt/xxxx/media-server/)
Пример файла конфигурации (mediaserver.ini) | |||||||||
---|---|---|---|---|---|---|---|---|---|
YAML
|
ПАРАМЕТРЫ КОНФИГУРАЦИИ | |||||||||
server | |||||||||
---|---|---|---|---|---|---|---|---|---|
node-idrequired | int | Идентификатор текущей ноды сервера. | 0 | ||||||
node-host | string | Позволяет указать hostname, который будет использоваться сервером. Если не указан, то будет взят из /etc/hostname | |||||||
cluster-enablerequired | bool | Включает поддержку кластера в медиасервере. | false | ||||||
cluster-idrequired | int | Числовой идентификатор кластера. | 0 | ||||||
cluster-controller | string | Задает endpoint, на который будут отправляться события медиасервера | |||||||
cluster-warming-uprequired | seconds | Время, в течении которого ноды кластера могут не отсылать ping после растарта. Чем больше потоков, тем больше времени необходимо на 'разогрев' ноды | 10s | ||||||
cluster-tolerancerequired | int | Временной интервал, после последней проверки работоспособности | 20 | ||||||
cluster-ping-intervalrequired | seconds | Интервал между запросами ping | 10s | ||||||
sys-limitrequired | Системная настройка для настройки предела | ||||||||
sys-umaskrequired | Системная настройка для создания маски | ||||||||
threads-mediarequired | int | Количество потоков для отдачи стримов камер. | 10 | ||||||
threads-mediumrequired | int | Количество системных потоков, которые будут запущены для захвата стримов. | 10 | ||||||
threads-webrequired | int | Количество потоков, для работы API\WEB. | 5 | ||||||
server.stream | |||||||||
enablerequired | bool | Разрешает\Запрещает подключение к потоку: true | false | rtsp, publish, web. | true | ||||||
rtsprequired | string | Cетевой порт, на котором будут ожидаться подключения клиентов по {@hint:RTSP} протоколу | *:5554:/ | ||||||
publishrequired | string | Cетевой порт, на котором будут ожидаться подключения для медиабриджа. | *:7554:/ | ||||||
webrequired | string | Cетевой порт, на котором будут ожидаться подключения по Web-протоколам. {@hint:HLS, MSE} | *:8443/ | ||||||
whitelist-access | array | Определяет список разрешенных IP-адресов, с которых можно осуществлять подключения к Mediaserver. Всем разрешено, если не указаны конкретные IP-адреса. | |||||||
whitelist-publishersrequired | array | Ограничение, кто может отправлять потоки. | |||||||
auth-modulerequired | path | Производит проверку токена при авторизации. | |||||||
auth-secretrequired | string | Задает seed для создания токена доступа. Рекомендуется использовать случайно сгенерированную последовательность более 32 символов. | null | ||||||
ssl-enablerequired | bool | Включает или отключает поддержку SSL\TLS соединения (для web, api, hls, mse т.д). | false | ||||||
ssl-certrequired | string | Cодержит путь к файлу сертификата SSL. | |||||||
ssl-keyrequired | string | Cодержит путь к private ключу SSL сертификата. | |||||||
reconnect-numbersrequired | int | Глобальный параметр. Настройки переподключения. Возможно настроить в файле конфигурации потока. | 500 | ||||||
reconnect-invalidrequired | int | Количество 'плохих' пакетов до того, как камера перейдет в состояние 'недоступна'. | 10 | ||||||
reconnect-timeoutrequired | seconds | Повторное соединение раз в указанное количество секунд. | 10 | ||||||
reconnect-intervalrequired | seconds | Максимальный интервал попыток подключения к потоку. | 30m | ||||||
keep-aliverequired | bool | Включить\Отключить поддержку активности tcp между сервером и потоками (глобально для всех потоков, по умолчанию включено). | true | ||||||
server.module | |||||||||
listen | string | Назначает интерфейс и порт, на котором будут доступны подключения клиентов к Web-модулям API и CPanel. | *:8081 | ||||||
cpanel-enable | bool | true - Подключает поддержку web модуля CPanel. | true | ||||||
cpanel-baseurl | string | Маршрут запросов к панели управления Mediaserver. | /cpanel | ||||||
cpanel-module | string | Путь к LUA скрипту модуля CPanel. | module/cpanel.default.lua | ||||||
cpanel-whitelist | array | Определяет список разрешенных IP-адресов, с которых можно осуществлять подключения к CPanel | [] | ||||||
cpanel-auth | enum | Определяет тип авторизации пользователя в CPаnel. | none | ||||||
api-enable | bool | Подключает поддержку API модуля. | true | ||||||
api-module | string | Путь к LUA скрипту модуля Web API. | modules/api/api.v2.lua | ||||||
api-baseurl | string | Маршрут запросов к Web API. | /api | ||||||
api-whitelist | array | Определяет список разрешенных IP-адресов, с которых можно осуществлять подключения к Web API | [] | ||||||
api-auth | enum | Определяет тип авторизации пользователя к Web API. | none | ||||||
ssl-enablerequired | bool | Включает или отключает поддержку SSL\TLS соединения (для web, api, hls, mse т.д). | false | ||||||
ssl-certrequired | string | Cодержит путь к файлу сертификата SSL. | |||||||
ssl-keyrequired | string | Cодержит путь к private ключу SSL сертификата. | |||||||
usersrequired | object | Создание пользователей. \nФормат ввода role = [login]:[plain-password]. \nРоль - root, admin, guest, user (если оставить пустой, то возможность будет отключена). | |||||||
dvr | |||||||||
record-tmp-dir | string | Путь для создания временных файлов. | /storage/tmp | ||||||
streams | |||||||||
include | string | Расположение файлов конфигурации потоков. см. Mediaserver/Конфигурирование/Поток (stream.ini) | streams/*.ini | ||||||
nodes | |||||||||
includerequired | string | Сопоставление нода и имя хоста. Раздел работает при наличии кластеров. | media-server.nodes | ||||||
storages | |||||||||
default | string | Указание дисков, где может быть сохранен DVR потоков.\nДанный параметр используется как информационный при вызове метода см. Mediaserver/Web API/Server/GetServerStorageByPath | /storage | ||||||
secondary | string | Резервное место хранения DVR потоков.\nДанный параметр используется как информационный при вызове метода см. Mediaserver/Web API/Server/GetServerStorageByPath | /storage2 |