Versions Compared

Key

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

...

  • id - идентификатор HLS потока
  • streamName - имя исходного потока, который нарезается на HLS сегменты
  • waitingSize - количество HTTP запросов, ожидающих ответа
  • profiles - список аудио и видео профилей
  • subscribers -  число HLS подписчиков
  • playlist - содержимое основного HLS манифеста
  • createdDate - дата создания в виде целого числа
  • logs - список сообщений о проблемах с HLS потоком

...

  • name - имя профиля
  • stream - информация о потоке профиля, состав полей аналогичен ответу на запрос /stream/find 
  • keyFrameReceived - получен ли хотя бы один ключевой кадр из исходного потока
  • audioProfile, videoProfile - исходные данные аудио или видео профиля
    • type - тип: видео или аудио
    • width - заданная ширина картинки видео
    • height - заданная высота картинки видео
    • fps - частота кадров видео
    • bitrate - заданный битрейт профиля
    • codec - заданный кодек профиля
    • quality - заданное качество видео профиля
    • audioGroupId - идентификатор аудио профиля, заданный в видео профиле
    • rate - частота дискретизации аудио профиля
    • channels - количество каналов аудио профиля
    • groupId - идентификатор аудио профиля для привязки видео
  • metrics - текущие метрики профиля:
    • minFPS - минимальный FPS
    • avgFPS -  средний FPS
    • maxFPS - максимальный FPS
    • countGaps - количество пауз, вставленных в поток
    • resolutionChanges - изменения разрешения видео
    • queueSize - размер очереди кадров потока
    • startPts - стартовая метка времени MPEG
    • currentPts - текущая метка времени MPEG
  • subscribers - количество HLS подписчиков на данный профиль

Данные о подписчиках на HLS поток

В ответ на запрос /hls/subscribers возвращается статистика подписчиков на HLS поток:

Code Block
languagejs
themeRDark
[
  {
    "id": "192.168.0.83-59000-Mozilla/5.0 (X11; Linux x86_64) Chrome/118.0.0.0",
    "ip": "192.168.0.83",
    "port": 59000,
    "userAgent": "Mozilla/5.0 (X11; Linux x86_64) Chrome/118.0.0.0",
    "active": true,
    "metrics": {
      "profileTime": {
        "test": 71,
        "v_test": 541353
      },
      "requestsNumber": 5930,
      "requestsStatuses": {
        "200 OK": 5930
      },
      "profileSwitches": 1,
      "maxResponseTime": 29,
      "minResponseTime": 0,
      "avgResponseTime": 0.4436762225969646
    }
  }
]

Здесь:

  • id - идентификатор подписчика
  • ip - IP адрес подписчика
  • port -  исходящий порт подписчика
  • userAgent - данные заголовка User-Agent, переданные подписчиком
  • active - подписчик активен
  • metrics - текущие метрики подписчика:
    • profileTime - время, в течение которого подписчик запрашивал данный профиль, указанное для каждого профиля
    • requestsNumber - количество запросов от подписчика
    • requestStatuses - количество статусов ответов на запросы подписчика, указанное для каждого запроса
    • profileSwitches - число переходов подписчика с одного HLS ABR профиля на другой
    • maxResponseTime - максимальное время ответа на запрос
    • minResponseTime - минимальное время ответа на запрос
    • avgResponseTime - среднее время ответа на запроc

Поддержка HLS ABR

Для потоков с видео (только видео или видео+аудио) WCS поддерживает HLS ABR в CDN (в этом случае качества кодируются на выделенном Transcoder сервере) и на одном узле.

...