Кoнфигурaция Mediаserver
Способы конфигурирования
Файл конфигурации
http, https источник конфигурации
Конфигурация RTSP
dsn rtsp.listenREQUIRED = "*:554:/"
Сетевые настройки входящих подключений клиентов в формате <hostname>:<port>:<base-url>, где:
hostname– локальное сетевое имя, на IP адресе которого будет открыто прослушивание подключений. Если указана*, то будут прослушиваться все подключения на всех сетевых адресах. При этом будет использоваться текущее имя хоста изhostname.port– номер порта, который будет открыт для прослушивания соединений. В некоторых операционных системах для неrootпользователя необходимо разрешать использование порта ниже 1024.base-url– базовый адрес пути.
number rtsp.ip = 4
Тип IP-протокола для входящих соединений:
4– для IP46– для IP646– для dual стэка IP4\IP6
number rtsp.workers = 2
Количество системных потоков, обслуживающих захват потоков камер. Это значение должно регулироваться в зависимости от количества захватываемых потоков.
number rtsp.poll = 256
Значение, определяющее максимальное количество обрабатываемых сетевых событий. Необходимо увеличивать значение в зависимости от количества обслуживаемых потоков. Значение указывается для каждого системного потока rtsp.workers.
{
"rtsp": {
"listen": "*:554:/",
"ip": 4,
"workers": 2,
"poll": 256
}
}
Подробное описание в разделе документации «Модуль RTSP».
Конфигурация ONVIF
Подробное описание в разделе документации «Модуль ONVIF».
Конфигурация PROXY
Подробное описание в разделе документации «Модуль Proxy».
Конфигурация Media
Подробное описание в разделе документации «Модуль Media».
Конфигурация API
Генерация токена возможна только на локальном уровне.
Детально о генерации токена в разделе документации «Создание токена доступа».
Подробное описание работы с API в разделе документации «API для Mediaserver».
Конфигурация Cluster
Конфигурация SSL
Конфигурирование логирования
Медиасервер поддерживает различные варианты логирования: stdout, syslog, логирование в файл, удаленное логирование.
Для конфигурирования логирования должна быть определена секция log. Если секция не указана, то применяеются настройки по умолчанию – логирование в stdout с дефолтным паттерном.
Для форматирования поддерживаются следующие флаги:
%Timestamp– время сообщения%AppId– идентификатор компонента,%Tag– идентификатор экземпляра компонента,%Verbose– уровень логирования,%Message– непосредственно само сообщение,%EscMessage– экранированное сообщение с escape-символами, используется для json паттернов.
Дополнительные параметры конфигурации
Конфигурация виртуального устройства хранения
Медиасервер поддерживает виртуальные устройства хранения DVR.
Для конфигурирования виртуального устройства должна быть определена секция storage. После этого вы сможете указать ее в пути записи и хранения DVR. Если секция не указана, то путь, заданный в конфигурации потока, будет восприниматься как директория записи. Если секция не определена, то будет определено виртуальное устройство хранения с типом драйвера local.
enum storage.driverREQUIRED = "local"
Драйвер виртуального устройства:
dvrfs– тип устройства хранения.local– использование директорий для хранения и записи архива.
object storage.volume = {}
Используется, если указан драйвер dvrfs
{
"storage": {
"driver": "local",
"volume": {
"name": "string",
"option": "string",
"bucket": {
"mountpoint": {
"capacity": "bytes",
"role": "data"
}
}
}
}
}
Каждая точка монтирования проверяется на наличие. Если точка монтирования (директория) не существует, то она создаваться не будет – это исключает случайную запись в корневую файловую систему.
Для каждой точки монтирования определяется возможность записи (статус файловой системы rw, ro), а также достаточность прав на запись, чтение. Если отсутствует возможность записи, то mountpoint помечается как “только для чтения”, но не исключается из bucket.
После настройки для указания устройства хранения DVR каждого потока можно использовать устройство вида /bucket0.