Skip to main content
Skip table of contents

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

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

Группы нужны для распределения потоков на определённые кластера медиасерверов. Может работать двумя способами:

1. Создаётся группа и добавляется камере. В данном случае, при добавлении потока, будет выбираться наиболее свободный сервер из кластеров этой группы

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

Если группа будет добавлена в камеру, как в пункте 1, то логика из пункта 2 не будет применяться.

Если в камере не будет группы, то поток не будет распределяться на сервера, которые находятся в группе. Исключением является пункт 2

POST /api/admin/v1/packs

Параметры метода

string name, название группы


int parent_id, id родительской группы


array clusters, массив id кластеров


subnet subnets, массив объектов подсетей

200 OK

Успешный ответ

JSON
{
    "id": 3,
    "name": "Группа 3",
    "parent_id": null,
    "created_at": "2021-05-27 17:15:36",
    "updated_at": "2022-05-30 13:55:34",
    "clusters": [
        {
            "id": 3,
            "name": "Кластер 3",
            "type": "main-secondary",
            "internal": 555,
            "external": 555,
            "m4f": 555,
            "rtsp": 555,
            "publish": 555,
            "streams_limit": 6000,
            "bitrate_limit": 600000,
            "created_at": "2021-05-27 17:14:48",
            "updated_at": "2022-05-27 12:40:53",
            "servers": [
                {
                    "id": 5,
                    "type": "media_server_v2",
                    "schema": "https",
                    "domain": "labMS7.vms.local",
                    "internal": "8080",
                    "external": "8443",
                    "m4f": "8443",
                    "rtsp": "5554",
                    "publish": "555",
                    "traffic_in": 12434,
                    "traffic_out": 0,
                    "status": 1,
                    "is_enabled": 1,
                    "is_main": 0,
                    "has_cache": 0,
                    "proxy": ".vms.local",
                    "created_at": "2021-05-27 16:16:26",
                    "updated_at": "2022-05-30 13:55:02",
                    "group_type": "all",
                    "can_delete": false,
                    "streams_limit": 6000,
                    "bitrate_limit": 600000,
                    "extra": {
                        "io": {
                            "read_rate": 0,
                            "read_bytes": 0,
                            "write_rate": 0,
                            "write_bytes": 0
                        },
                        "cpu": {
                            "total": 5,
                            "usage": 6,
                            "stime_sec": 4936,
                            "utime_sec": 4936
                        },
                        "mem": {
                            "rss": 280563712,
                            "share": 9515008,
                            "usage": 2489630720
                        },
                        "net": {
                            "in_bitrate": 12732056,
                            "out_bitrate": 0
                        },
                        "drives": {
                            "/": {
                                "fs": "ext4",
                                "mount": "/",
                                "inode_free": 1438956,
                                "inode_total": 1605632,
                                "capacity_free": 18022981632,
                                "capacity_total": 25759584256
                            },
                            "/boot": {
                                "fs": "ext4",
                                "mount": "/boot",
                                "inode_free": 65216,
                                "inode_total": 65536,
                                "capacity_free": 704004096,
                                "capacity_total": 1023303680
                            },
                            "/storage": {
                                "fs": "ext4",
                                "mount": "/storage",
                                "inode_free": 32756549,
                                "inode_total": 32768000,
                                "capacity_free": 115132346368,
                                "capacity_total": 527371075584
                            }
                        },
                        "server": {
                            "ip4": "192.168.200.19",
                            "name": "MS-21.03-lts",
                            "build": "109f155",
                            "uptime": 245188,
                            "startat": 1653662914,
                            "version": "21.03",
                            "hostname": "labMS7.vms.local",
                            "revision": "lts",
                            "timestamp": "20220527141500"
                        },
                        "cluster": {
                            "id": "3",
                            "node": "7",
                            "enable": "true",
                            "hostname": "labMS7.vms.local"
                        },
                        "license": {
                            "own": "Vms",
                            "type": "enterprise",
                            "issued": 1685444102
                        },
                        "streams": {
                            "total": 24,
                            "active": 4,
                            "clients": 0
                        },
                        "storages": {
                            "/storage": {
                                "fs": "",
                                "err": 0,
                                "name": "default",
                                "mount": "/storage",
                                "inode_free": 32756549,
                                "inode_total": 32768000,
                                "capacity_free": 115132346368,
                                "capacity_total": 527371075584
                            }
                        }
                    }
                },
                {
                    "id": 6,
                    "type": "media_server_v2",
                    "schema": "https",
                    "domain": "labMS8.vms.local",
                    "internal": "8080",
                    "external": "8443",
                    "m4f": "8443",
                    "rtsp": "5554",
                    "publish": "555",
                    "traffic_in": 35178,
                    "traffic_out": 0,
                    "status": 1,
                    "is_enabled": 1,
                    "is_main": 0,
                    "has_cache": 0,
                    "proxy": ".vms.local",
                    "created_at": "2021-05-27 16:17:06",
                    "updated_at": "2022-05-30 13:55:02",
                    "group_type": "all",
                    "can_delete": false,
                    "streams_limit": 6000,
                    "bitrate_limit": 600000,
                    "extra": {
                        "io": {
                            "read_rate": 0,
                            "read_bytes": 0,
                            "write_rate": 0,
                            "write_bytes": 0
                        },
                        "cpu": {
                            "total": 21,
                            "usage": 22,
                            "stime_sec": 21767,
                            "utime_sec": 21767
                        },
                        "mem": {
                            "rss": 893198336,
                            "share": 10481664,
                            "usage": 2842722304
                        },
                        "net": {
                            "in_bitrate": 36022120,
                            "out_bitrate": 0
                        },
                        "drives": {
                            "/": {
                                "fs": "ext4",
                                "mount": "/",
                                "inode_free": 1472957,
                                "inode_total": 1605632,
                                "capacity_free": 18226286592,
                                "capacity_total": 25759584256
                            },
                            "/boot": {
                                "fs": "ext4",
                                "mount": "/boot",
                                "inode_free": 65220,
                                "inode_total": 65536,
                                "capacity_free": 807084032,
                                "capacity_total": 1023303680
                            },
                            "/storage": {
                                "fs": "ext4",
                                "mount": "/storage",
                                "inode_free": 32719593,
                                "inode_total": 32768000,
                                "capacity_free": 47352807424,
                                "capacity_total": 527371075584
                            }
                        },
                        "server": {
                            "ip4": "192.168.200.20",
                            "name": "MS-21.03-lts",
                            "build": "109f155",
                            "uptime": 245188,
                            "startat": 1653662914,
                            "version": "21.03",
                            "hostname": "labMS8.vms.local",
                            "revision": "lts",
                            "timestamp": "20220527141500"
                        },
                        "cluster": {
                            "id": "3",
                            "node": "8",
                            "enable": "true",
                            "hostname": "labMS8.vms.local"
                        },
                        "license": {
                            "own": "Vms",
                            "type": "enterprise",
                            "issued": 1685444102
                        },
                        "streams": {
                            "total": 25,
                            "active": 16,
                            "clients": 0
                        },
                        "storages": {
                            "/storage": {
                                "fs": "",
                                "err": 0,
                                "name": "default",
                                "mount": "/storage",
                                "inode_free": 32719593,
                                "inode_total": 32768000,
                                "capacity_free": 47352807424,
                                "capacity_total": 527371075584
                            }
                        }
                    }
                }
            ]
        }
    ],
    "subnets": []
}

401 Unauthorized

Токен авторизации не передан или не валидный Получение токена

cURL
BASH
curl -k --request POST \
	--url 'https://your-domain/api/admin/v1/packs' \
	--header 'Content-Type: application/json' \
	--header 'Accept: application/json' \
	--data '{
    "name": "string",
    "parent_id": 0,
    "clusters": [],
    "subnets": "subnet"
}'
PHP
PHP
$data = array (
  'name' => 'string',
  'parent_id' => 0,
  'clusters' => 
  array (
  ),
  'subnets' => 'subnet',
);
$context = stream_context_create([
	'ssl'=>['verify_peer' => false],
	'http' => [
		'method' => 'POST',
		'header' => "Content-Type: application/json\r
Accept: application/json",
		'content'=>json_encode($data)
	]
]);
$result = file_get_contents('https://your-domain/api/admin/v1/packs', false, $context);
JavaScript errors detected

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

If this problem persists, please contact our support.