Skip to main content
Skip table of contents

Поиск доступного медиасервера. VMS Admin API

Поиск доступного медиасервера

У каждого сервера есть настройки, которые можно редактировать в панели администратора:

CODE
is_enabled - это поле отвечает за ручное отключение/включение сервера в процесс распределения. Если выключить, то на этот сервер потоки заводиться не будут
streams_limit - максимальное количество основных потоков, которые могут быть заведены на этот медиасервер
bitrate_limit - это поле отвечает за то, чтобы сумма битрейтов всех созданных потоков на данном медиасервере (основных и вторичных) не превышало данное значение
group_type - означает тип группы, в которой находятся камеры. Потоки с этих камер будут распределяться на соответствующие сервера или на сервера, которые имеют тип all (означает, что могут заводиться камеры всех типов). Возможные значения - public, private и all

Есть несколько настроек в панели администратора, которые могут повлиять, на каком из медиасерверов будет создан видеопоток.
За это отвечают группы медиасерверов. Почитать про то, как они работают можно на Создание группы медиасервера

Настройки, на которые не может повлиять администратор:
1. Сервер становится недоступен, когда заполненность каждого диска превышает 80%. Данное значение можно менять в env (переменная - MAX_MEDIA_SERVER_STORAGE_USAGE)

Первым выбирается тот медиасервер, на котором сумма всех битрейтов созданных потоков (учитываются только основные потоки) наименьшая.

Подробнее о работе групп медиасервера см. на Создание группы медиасервера

cURL
BASH
curl -k --request POST \
	--url 'https://your-domain' \
	--header 'Content-Type: application/json' \
	--header 'Accept: application/json' \
	--data '[]'
PHP
PHP
$data = array (
);
$context = stream_context_create([
	'ssl'=>['verify_peer' => false],
	'http' => [
		'method' => '/',
		'header' => "Content-Type: application/json\r
Accept: application/json",
		'content'=>json_encode($data)
	]
]);
$result = file_get_contents('https://your-domain', false, $context);
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.