...
REST-метод | Пример тела REST-запроса | Пример тела REST-ответа | Статусы ответа | Описание | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/hls/startup |
| 200 - OK 404 - Stream not found 500 - Internal error | Запустить HLS нарезку указанного потока | |||||||||||||||
/hls/find_all |
|
| 200 – OK 404 – Not found | Найти все потоки, для которых есть HLS нарезки | ||||||||||||||
/hls/terminate |
| 200 – OK 404 – Not found | Завершить или перезапустить HLS нарезку указанного потока | |||||||||||||||
/hls/profiles |
|
| 200 – OK 400 – Bad request 404 – Not found | Получить статистику профиля нарезки HLS | ||||||||||||||
/hls/subscribers |
|
| 200 – OK 400 – Bad request 404 – Not found | Получить список подписчиков на HLS нарезку | ||||||||||||||
/hls/enableRecordingconnections |
|
| 200 – OK 400 – Bad request 404 – Not found409 - Conflict 500 - Internal server error | Включить запись сегментов HLS-потока на дискПолучить список HLS клиентов, подключенных к серверу | ||||||||||||||
/hls/disableRecordingenableRecording |
| 200 – OK 400 – Bad request 404 – Not found Остановить409 - Conflict 500 - Internal server error | Включить запись сегментов HLS-потока на диск |
Параметры
Имя параметра | Описание | Пример | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
name | Имя потока, опубликованного на сервере | test | |||||||||
/hls/disableRecording |
| 200 – OK 400 – Bad request 404 – Not found | Остановить запись сегментов HLS-потока на диск |
Параметры
Имя параметра | Описание | Пример |
---|---|---|
name | Имя потока, опубликованного на сервере | test |
hlsId | Имя потока, опубликованного на сервере | test |
profileName | Имя профиля качества, для которого запрашивается статистика | v_test |
offset | Смещение от начала списка потоков в ответе на запрос статистики | 0 |
size | Максимальное количество потоков в ответе на запрос статистики | 10 |
ids | Список имен HLS-потоков, для которых включается/останавливается запись сегментов на диск | [ "test", "test-HLS-ABR-STREAM" ] |
state | Статус HLS нарезки | ACTIVE |
logs | Сообщения о проблемах с LL HLS потоком | [] |
...
Здесь 8445 - HTTPS HLS порт WCS сервера
Отображение HLS клиентов, подключенных к серверу
В сборке 5.2.1968 добавлена возможность выводить список HLS клиентов, подключенных в данный момент к серверу. Этот список возвращается в ответ на запрос /hls/connections
:
Code Block | ||||
---|---|---|---|---|
| ||||
[
{
"ip": "192.168.0.83",
"port": 51708,
"userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
}
] |
Здесь:
- ip - адрес клиента
- port - исходящий порт клиента
- userAgent - заголовок
User-Agent
, присланный клиентом
Для HTTPS клиентов все вкладки одного и того же браузера на одном и том же ПК будут представлены одной позицией в списке, посколько HTTP/2 предусматривает использование одного и того же TCP соедиения для всех HTTPS соединений.
Количество клиентов в списке будет соответствовать параметру статистики
Code Block | ||||
---|---|---|---|---|
| ||||
curl -s 'http://wcs:8081/?action=stat¶ms=connections_hls' |
Запись сегментов на диск для отладки
...