Конфигурационная настройка потока камеры Mediaserver
Ниже представлен пример конфигурационной настройки потока камеры.
Конфигурационный файл – файл, который содержит информацию, необходимую для успешной работы программы.
[sample-camera-uid] # stream uid max 36 char length <uid notation is perfect>
primary-node = <xxxx>ms101 # stream primary node for dvr and live restreaming
secondary-node = <xxxx>ms103, nsms102 # stream secondary nodes for dvr and live restreaming
camera-uid = # optional stream camera id
stream-name = # optional stream name
stream-enable = true # true\false\on-demand stream
stream-url = "rtsp://<usr>:<pwd>@<host:port>/path/stream"
#stream-url = "publish://<usr>:<pwd>@<node-host>/sample-camera-uid/"
stream-proto = rtsp # enabled restreaming protocols [ rtsp, hls, mse, webrtc ]
stream-tracks = video # enabled stream tracks [ video, audio, data ]
stream-limit = 0 # number of clients. 0 - unlimit
stream-access = public # stream access method
# private - need <auth-token>
# public - access without authorization
# protected - stream-white-list ip restriction
stream-whitelist = # 192.168.1.1/32
reconnect-numbers = 500 # number of reconnects, before turn off stream
reconnect-timeout = 10s # timeout before reconnect attempt
reconnect-interval = 30m # maximum timeout interval
reconnect-invalid = 10 # number of bad packets before camera go in state invalid
dvr-enable = true # enable or disable dvr archive
dvr-archive = /opt/dvr # root archive directory
dvr-duration = 10d # stored archive duration
dvr-capacity = 10G # stored archive disk capacity: N[G|M|%]
dvr-chunk = 2m # archive chunk duration
dvr-ondemand = false # enable\disable dvr ondemand mode ( default is false )
Параметры конфигурации | |||
---|---|---|---|
uid | stream | Уникальный идентификатор потока в рамках одной инсталляции. Строка максимальной длинны 36 допустимых символов. | (a-z, A-Z, 0-9, -, ., _) {1,36} |
enum | stream-enable | Разрешает\Запрещает подключение к потоку | true |
uid | camera-uid | Уникальный идентификатор камеры в рамках одной инсталляции | (a-z, A-Z, 0-9, -, ., _) |
string | stream-name | Название камеры. Используется для отображения, в качестве имени скачиваемого видео и в API для улучшения восприятия | |
array | stream-tracks | Каналы RTSP потока, которые будет захватывать сервер. Если указанный канал не существует в исходном потоке, то подключение к нему не производится. | [ video, audio, data ] |
array | stream-proto | Протоколы, по которым клиенту разрешено подключаться к серверу для просмотра потока. (Указывается индивидуально для каждого потока) | [ rtsp, hls, mse, webrtc ] |
string | stream-access | Определяет тип авторизации клиентов при подключении к просмотру потока. | # private - need <auth-token> # public - access without authorization # protected - stream-white-list ip restriction |
array | stream-whitelist | Список разрешенных IP-адресов с которых могут производится подключения к просмотру потока. Whitelist – является приоритетным параметром, если он задан, то всегда проверяется вхождение IP-адреса подключения клиента, а затем авторизация. | |
int | stream-limit | Ограничивает максимальное количество одновременных подключений клиентов для просмотра потоков по всем видам протоколов. 0 = без ограничений | |
enum | dvr-enable | Разрешает\запрещает серверу записывать и хранить копию потока. | true |
path | dvr-archive | Задает корневую директорию хранения DVR. | /opt/dvr |
seconds | dvr-duration | Задает длительность хранения записи. | 10d |
bytes | dvr-capacity | Ограничивает размер дискового пространства для записей. Параметр информационный. Физических ограничений не накладывает. | 10G |
seconds | dvr-chunk | Задает длительность сегмента записи. | 2m |
bool | dvr-ondemand | Включить\отключить режим dvr по требованию. | default is false |
int | reconnect-numbers | Задает количество попыток переподключения к потоку в случае разрыва соединения перед отключением потока. | 500 |
seconds | reconnect-timeout | Таймаут между попытками подключения к потоку | 10 |
seconds | reconnect-interval | Максимальный интервал подключения к потоку | 30m |
int | reconnect-invalid | Количество “плохих” пакетов до того, как камера перейдет в состояние “недоступна” | 10 |
string | primary-node | Если включена функция кластера, то параметр задает имя хоста который является основным для захвата потока | |
string | secondary-node | Задает имя хоста, который является резервным для захвата потока, в случае недоступности основного хоста |