...
Code Block | ||
---|---|---|
| ||
[ { "version": "2.3", "role": "TRANSCODER", "inboundConnected": true, "outboundConnected": false, "globalState": "ACTIVE", "processingState": "NEW_STREAMS_ALLOWED", "id": "192.168.1.64" }, { "version": "2.4", "role": "EDGE", "inboundConnected": true, "outboundConnected": false, "globalState": "ACTIVE", "processingState": "NEW_STREAMS_ALLOWED", "connectionStats": { "lastRtt": 2, "lastSn": 24, "lastMessageSentMs": 1592359761801, "lastACKReceivedMs": 1592359761802, "maxRtt": 1224, "inFlightSize": 0 }, "id": "192.168.1.65" } ] |
Параметры
Параметр | Описание | Пример |
---|---|---|
inboundConnected | Установлено входящее соединение с данного узла | true |
outboundConnected | Установлено исходящее соединение с данным узлом | false |
lastRtt | Время доставки последнего пакета, мс | 2 |
lastSn | Номер последнего пакета в последовательности | 24 |
lastMessageSentMs | Метка времени последнего отправленного сообщения, мс | 1592359761801 |
lastACKReceivedMs | Метка времени последнего подтверждения, мс | 1592359761802 |
maxRtt | Максимальное время доставки пакета, мс | 1224 |
inFlightSize | Размер текущего отправляемого пакета, байт | 0 |
Отметим, что для соединений с узлами предыдущих версий CDN доступно только состояние соединения: установлено или нет.
...
В некоторых случаях, например. при потерях на канале между узлами, связность определенного узла с CDN может быть нарушена. Для восстановления связности , после восстановления канала, может потребоваться сброс и повторная установка соединений сигналинга. В предыдущих версиях CDN это можно было сделать только перезапуском узла. В CDN 2.4 добавлена возможность сброса соединений при помощи REST API. Эта операция не затрагивает медиапотоки, которые уже транслируются через данный узел.
Сброс соединений при помощи REST API
...
REST-методы и статусы ответа
REST-метод | Пример тела REST-запроса | Статусы ответа | Описание | |||||||
---|---|---|---|---|---|---|---|---|---|---|
/cdn/connection/reset_inbound |
| 200 – OK 404 - Node not found | Сбросить входящее соединение с указанным узлом | |||||||
/cdn/connection/reset_outbound |
| 200 – OK 404 - Node not found | Сбросить исходящее соединение с указанным узлом | |||||||
/cdn/connection/reset_all | 200 – OK | Сбросить все соединения со всеми узлами (добавлено в сборке 5.2.1222) |
Параметры
Параметр | Описание | Пример |
---|---|---|
nodeId | Идентификатор (IP-адрес) узла, соединение с которым должно быть сброшено | 192.168.1.65 |
Тонкая настройка служебных соединений
Настройки сброса неактивных соединений
Если сервер не получает пакеты по служебному соединению, оно может быть сброшено. Эта возможность включается настройками для входящих и исходящих соединений соответственно
Code Block | ||
---|---|---|
| ||
cdn_inbound_ws_read_socket_timeout=true
cdn_outbound_ws_read_socket_timeout=true |
По умолчанию, интервал контроля приема пакетов установлен в 60 секунд
Code Block | ||
---|---|---|
| ||
cdn_inbound_ws_read_socket_timeout_sec=60
cdn_outbound_ws_read_socket_timeout_sec=60 |
Обратная совместимость с CDN 2.0-2.3
...