Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
themeRDark
[
  {
    "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

Code Block
languagejs
themeRDark
{
 "nodeId":"192.168.1.65"
}




200 – OK

404 - Node not found

Сбросить входящее соединение с указанным узлом

/cdn/connection/reset_outbound

Code Block
languagejs
themeRDark
{
 "nodeId":"192.168.1.65"
}




200 – OK

404 - Node not found

Сбросить исходящее соединение с указанным узлом

/cdn/connection/reset_all

200 – OK

Сбросить все соединения со всеми узлами (добавлено в сборке 5.2.1222)

Параметры

Параметр

Описание

Пример

nodeId

Идентификатор (IP-адрес) узла, соединение с которым должно быть сброшено

192.168.1.65

Тонкая настройка служебных соединений

Настройки сброса неактивных соединений

Если сервер не получает пакеты по служебному соединению, оно может быть сброшено. Эта возможность включается настройками для входящих и исходящих соединений соответственно

Code Block
themeRDark
cdn_inbound_ws_read_socket_timeout=true
cdn_outbound_ws_read_socket_timeout=true

По умолчанию, интервал контроля приема пакетов установлен в 60 секунд

Code Block
themeRDark
cdn_inbound_ws_read_socket_timeout_sec=60
cdn_outbound_ws_read_socket_timeout_sec=60

Обратная совместимость с CDN 2.0-2.3

...