Конфигурация Mediaserver
Способы конфигурирования
Файл конфигурации
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
.