5.10. Таблицы

Примечание

Версии таблиц соответствуют последней версии ПО Elecard Boro Server.
Свяжитесь с технической поддержкой tsup@elecard.com, чтобы получить таблицы в формате yaml.

5.10.1. Типы элементарных потоков

Расширенный список можно найти в Википедии.

Dec

Hex

Имя

Описание

1

0x1

MPEG-1 video

ISO/IEC 11172-2 (MPEG-1 video)

2

0x2

MPEG-2 video

ITU-T Rec. H.262 and ISO/IEC 13818-2 (MPEG-2 higher rate interlaced video)

3

0x3

MPEG-1 audio

ISO/IEC 11172-3 (MPEG-1 audio)

4

0x4

MPEG-2 audio

ISO/IEC 13818-3 (MPEG-2 halved sample rate audio)

5

0x5

MPEG-2 tabled data

MPEG-2 tabled data

6

0x6

MPEG-2 packetized data

MPEG-2 packetized data

11

0xb

DSM CC U-N messages

ISO/IEC 13818-6 type B

12

0xc

DSM CC descriptors

ISO/IEC 13818-6 type C

15

0xf

AAC Audio

ISO/IEC 13818-7 ADTS AAC (MPEG-2 lower bit-rate audio)

16

0x10

MPEG4 Video

ISO/IEC 14496-2 (MPEG-4 H.263 based video)

17

0x11

AAC LATM Audio

ISO/IEC 14496-3 (MPEG-4 LOAS multi-format framed audio)

18

0x12

SL or FlexMux in PES

SL or FlexMux in PES

19

0x13

SL or FlexMux in ISO/IEC 14496

SL or FlexMux in ISO/IEC 14496

27

0x1b

AVC Video

ITU-T Rec. H.264 and ISO/IEC 14496-10 (lower bit-rate video)

28

0x1c

ISO/IEC 14496-3 Audio

ISO/IEC 14496-3 (MPEG-4 raw audio)

36

0x24

HEVC Video

ITU-T Rec. H.265 and ISO/IEC 23008-2 (Ultra HD video)

66

0x42

Chinese Video Standard

Chinese Video Standard

129

0x81

AC3 Audio

Dolby Digital (AC-3) up to six channel audio for ATSC and Blu-ray

130

0x82

DTS

DTS

131

0x83

PCM

Dolby TrueHD lossless audio for Blu-ray

133

0x85

DTS

DTS 8 channel audio for Blu-ray

134

0x86

DTS or SCTE35

DTS or SCTE35

5.10.2. Уточненные типы элементарных потоков

Типы элементарных потоков, которые определил зонд: в PMT таблицах могут находиться дескрипторы (Program descriptors), содержащие дополнительную информацию об элементарных потоках. Идентификатор уточненного типа не является стандартным, см. таблицу ниже для информации:

Dec

Hex

Имя

Описание

1

0x1

Video elementary stream

ISO/IEC 11172-2 (MPEG video)

2

0x2

Audio elementary stream

ISO/IEC 11172-3 (MPEG audio)

3

0x3

AC3 Audio

Dolby Digital (AC-3) up to six channel audio for ATSC and Blu-ray

6

0x6

AAC Audio

ISO/IEC 13818-7 ADTS AAC (MPEG-2 lower bit-rate audio)

7

0x7

AAC LATM Audio

ISO/IEC 14496-3 (MPEG-4 raw audio)

12

0xc

AVC Video

ITU-T Rec. H.264 and ISO/IEC 14496-10 (lower bit-rate video)

14

0xe

HEVC Video

ITU-T Rec. H.265 and ISO/IEC 23008-2 (Ultra HD video)

15

0xf

Metadata

Logical channel for metadata

23

0x17

Subtitle

DVB Subtitle

24

0x18

Teletext

DVB Teletext

31

0x1f

DSM CC

ISO/IEC 13818-6 DSM CC

35

0x23

EMM

Entitlement Management Messages

36

0x24

ECM

Entitlement Control Messages

5.10.3. Описание триггеров

Ключевые имена триггеров, которые могут использоваться для локализации. Примеры локализованных названий в web-интерфейсе Boro представлены в таблице ниже:

Ключевое имя

Название

Тип

Описание

TosDscp

Изменение поля ToS/DSCP

Событие

Срабатывает при изменении значения поля ToS/DSCP в IP заголовке.

Ttl

Изменение TTL потока

Событие

Срабатывает при изменении значения поля Time to live (TTL) в IP-заголовке.

IatError

Ошибка maxIAT

Состояние

Срабатывает, когда значение maxIAT превышает порог ошибки. Maximum Inter-packet Arrival Time (maxIAT) – максимальное время между приходящими пакетами, является суммой среднего времени между пакетами и джиттером.
Необходимо задать соответствующий порог в разделе Пороговые значения.

IatWarning

Предупреждение maxIAT

Состояние

Срабатывает, когда значение maxIAT превышает порог предупреждения. Maximum Inter-packet Arrival Time (maxIAT) – максимальное время между приходящими пакетами, является суммой среднего времени между пакетами и джиттером.
Необходимо задать соответствующий порог в разделе Пороговые значения.

MlrError

Ошибка MLR

Состояние

Срабатывает, когда значение MLR превышает порог ошибки. Media Loss Rate (MLR) - количество потерянных транспортных пакетов за секунду.
Необходимо задать соответствующий порог в разделе Пороговые значения.

MlrWarning

Предупреждение MLR

Состояние

Срабатывает, когда значение MLR превышает порог предупреждения. Media Loss Rate (MLR) - количество потерянных транспортных пакетов за секунду.
Необходимо задать соответствующий порог в разделе Пороговые значения.

MaxBitrate

Входящий битрейт выше порога

Состояние

Срабатывает, когда входящий битрейт превышает заданный порог. Входящий битрейт - это количество данных, приходящих от источника вещания за 1 секунду.
Необходимо задать соответствующий порог в разделе Пороговые значения.

MinBitrate

Входящий битрейт ниже порога

Состояние

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

BadSource

Ошибка источника (нет сигнала)

Состояние

Срабатывает, когда зонд не может получить данные для анализа.

BadBroadcast

Несколько источников вещания

Состояние

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

NoChildren

Задача не имеет подзадач

Состояние

В зависимости от протокола срабатывает, когда:
HLS и DASH
Задача анализа сервиса имеет только Манифест-задачу и не содержит ни одной подзадачи. Это возможно, когда в манифесте (плейлисте) не удалось найти ни одной ссылки на медиапредставление или на вариант потока (HLSv3). При этом сам манифест (плейлист) доступен и имеет корректный формат.
SRT
Задача анализа SRT потока имеет только Мастер-задачу и не содержит ни одной подзадачи. Это возможно, когда задача активна и запущена в режиме Listener. Задача пока не принимает ни одного SRT потока и находится в режиме ожидания подключений.

TR_101_290_TSSyncLoss

Потеря синхронизации

Состояние

Срабатывает при обнаружении двух и более идущих подряд ошибок Sync_Byte_Error и снимается при последовательном обнаружении пяти и более синхробайтов (считается, что синхронизация установлена).

TR_101_290_SyncByteError

Ошибка синхробайта

Событие

Срабатывает при отсутствии синхробайта 0x47 в следующем пакете (после 188 или 204 байт).

TR_101_290_PatError

Ошибка PAT

Состояние

Срабатывает при следующих условиях:
  • PID 0x0000 не появляется каждые 0,5с (настраиваемая величина);

  • PID 0x0000 не содержит секцию с table_id 0x00 (т.н. PAT таблица);

  • поле Scrambling_control_field не равно 00 для PID 0x0000.

Изменить соответствующий порог можно в разделе Пороговые значения.

TR_101_290_ContinutyCount

СС ошибки

Состояние

Срабатывает при следующих условиях:
  • неправильный порядок следования пакетов;

  • один и тот же пакет появляется последовательно более, чем два раза;

  • потеря пакетов.

Чтобы включить обнаружение данной ошибки, активируйте настройку «Проверять на соответствие TR 101 290 p1» в разделе Пороговые значения. Также в разделе Пороговые значения можно исключить необходимые PID или медиатипы из регистрации СС ошибок. Обратите внимание, что для исключений не будет срабатывать триггер записи по СС ошибкам.

TR_101_290_PmtError

Ошибка PMT

Состояние

Срабатывает при следующих условиях:
  • секция с table_id 0x02 (т.н. PMT таблица) не появляется каждые 0,5с (настраиваемая величина) на PID, назначенном для этой цели в таблице PAT;

  • поле Scrambling_control_field не равно 00 для всех PID, содержащих секции с table_id 0x02 (т.н. PMT таблицы).

Изменить соответствующий порог или отключить обнаружение ошибки можно в разделе Пороговые значения.

TR_101_290_PidError

Ошибка PID

Состояние

Срабатывает, когда данные для заявленных PID не появляются в течение установленного времени (по умолчанию 5с). Означает частичную потерю сервиса или ошибки в PAT/PMT.
Изменить соответствующий порог, исключить необходимые PID/медиатипы или полностью отключить обнаружение ошибки можно в разделе Пороговые значения. Обратите внимание, что для исключенных PID/медиатипов также не будет срабатывать соответствующий триггер записи.

TR_101_290_PidError_VA

Ошибка Аудио/Видео PID

Состояние

Срабатывает, когда данные для заявленных аудио и видео PID не появляются в течение установленного времени (по умолчанию 5с). Означает частичную потерю сервиса или ошибки в PAT/PMT.
Изменить соответствующий порог, исключить необходимые PID/медиатипы или полностью отключить обнаружение ошибки можно в разделе Пороговые значения. Обратите внимание, что для исключенных PID/медиатипов также не будет срабатывать соответствующий триггер записи.

TR_101_290_TsError

Ошибка транспортного потока

Состояние

Срабатывает, когда в заголовке транспортного потока Transport_error_indicator равен «1».

TR_101_290_CrcError

Ошибка CRC

Состояние

Срабатывает, когда обнаруживается CRC ошибка в таблице: CAT, PAT, PMT, NIT, EIT, BAT, SDT или TOT.

TR_101_290_PcrRepetitionError

Ошибка повторения PCR

Состояние

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

TR_101_290_PcrDiscontinuityError

Разрыв меток PCR

Состояние

Срабатывает, когда разница между двумя последовательными PCR метками выходит за пределы 0…100 мс и в поле адаптации не выставлен флаг discontinuity_indicator.

TR_101_290_PcrAccuracyError

Ошибка точности PCR

Состояние

Срабатывает, когда точность PСR метки выходит за пределы ±500 нс.

TR_101_290_PtsError

Ошибка повторения PTS

Состояние

Срабатывает, когда временной интервал между пакетами с PTS метками превышает выбранный пользователем интервал.
Задать интервал можно в разделе Пороговые значения.

TR_101_290_CatError

Ошибка CAT

Состояние

Срабатывает при следующих условиях:
  • в PID 0x0001 присутствует секция с table_id, отличным от 0x01 (т.е. не CAT таблица);

  • в потоке присутствуют пакеты с transport_scrambling_control не равным 00, при этом секция с table_id 0x01 (т.е. CAT таблица) отсутствует. При детектировании ошибки принимается, что последняя полученная CAT действительна в течение 500 мс.

TR_101_290_NitError

Ошибка NIT

Состояние

Срабатывает при следующих условиях:
  • В PID 0x0010 присутствует секция с table_id, отличным от 0x40 или 0x41 или 0x72 (т.е. не NIT или ST таблица);

  • В PID 0x0010 более 10 c не появляется секция с table_id 0x40 (NIT_actual);

  • В PID 0x0010 любые две секции с table_id=0x40 (NIT_actual) появляются чаще, чем 25 мс;

  • В PID 0x0010 интервал между секциями с одинаковыми section_number и table_id = 0x41 (NIT_other) превышает 10 с.

При необходимости выберите вашу Систему доставки в разделе Пороговые значения.

TR_101_290_SIError

Ошибка повторения SI

Состояние

Срабатывает при следующих условиях:
  • Секции, имеющие одинаковый PID, table_id и table_id_extension, передаются чаще чем заданный интервал (по умолчанию 25 мс, см. ETSI TR 101 211 раздел 4.4);

  • Время передачи всех секций таблицы больше заданного интервала (значение по умолчанию зависит от системы доставки, см. ETSI TR 101 211 раздел 4.4).

При необходимости выберите вашу Систему доставки в разделе Пороговые значения.

TR_101_290_UnrefPidError

Появление необъявленного PID

Состояние

Срабатывает, когда появляется PID не объявленный в PMT или CAT таблицах в течение 0,5 с. За исключением: таблиц PMT; PID с номерами в диапазоне 0x00-0x1F; PID, заданных пользователем как private data stream.

TR_101_290_SdtError

Ошибка SDT

Состояние

Срабатывает при следующих условиях:
  • В PID 0x0011 присутствует секция с table_id, отличным от 0x42, 0x46, 0x4A или 0x72;

  • В PID 0x0011 более 2 c не появляется секция с table_id 0x42 (SDT_actual);

  • В PID 0x0011 любые две секции с table_id=0x42 (SDT_actual) появляются чаще, чем 25 мс;

  • В PID 0x0011 интервал между секциями с одинаковыми section_number и table_id = 0x46 (SDT_other) превышает 10 с.

При необходимости выберите вашу Систему доставки в разделе Пороговые значения.

TR_101_290_EitError

Ошибка EIT

Состояние

Срабатывает при следующих условиях:
  • В PID 0x0012 более 2 c не появляется секция „0“ с table_id 0x4E (EIT-P, actual TS);

  • В PID 0x0012 более 2 c не появляется секция „1“ с table_id 0x4E (EIT-F, actual TS);

  • В PID 0x0012 присутствуют секции с table_id, отличным от диапазона 0x4E - 0x6F или 0x72;

  • В PID 0x0012 любые две секции с table_id=0x4E (EIT-P/F, actual TS) появляются чаще, чем 25 мс;

  • В PID 0x0012 интервал между секциями „0“ с table_id = 0x4F (EIT-P, other TS) превышает 10 с;

  • В PID 0x0012 интервал между секциями „1“ с table_id = 0x4F (EIT-F, other TS) превышает 10 с;

  • При наличии секции „0“ в таблицах EIT P/F секция „1“ также должна присутствовать (и наоборот).

При необходимости выберите вашу Систему доставки в разделе Пороговые значения.

TR_101_290_RstError

Ошибка RST

Состояние

Срабатывает при следующих условиях:
  • В PID 0x0013 присутствует секция с table_id, отличным от 0x71 или 0x72;

  • В PID 0x0013 любые две секции с table_id = 0x71 (RST) появляются чаще, чем 25 мс.

При необходимости выберите вашу Систему доставки в разделе Пороговые значения.

TR_101_290_TdtError

Ошибка TDT

Состояние

Срабатывает при следующих условиях:
  • В PID 0x0014 более 30 c не появляются секции с table_id = 0x70 (TDT);

  • В PID 0x0014 присутствуют секции с table_id, отличным от 0x70, 0x72 (ST) или 0x73 (TOT);

  • В PID 0x0014 любые две секции с table_id = 0x70 (TDT) появляются чаще, чем 25 мс.

При необходимости выберите вашу Систему доставки в разделе Пороговые значения.

TR_101_290_BufferError

Ошибка буфера

Состояние

Срабатывает при следующих условиях:
  • Переполнение транспортного буфера (TBn);

  • Переполнение транспортного буфера для системной информации (Tbsys);

  • Переполнение входного PSI буфера (Bsys).

TR_101_290_BufferEmptyError

Ошибка опустошения буфера

Состояние

Срабатывает при следующих условиях:
  • Транспортный буфер (TBn) должен опустошаться по крайней мере один раз в секунду;

  • Транспортный буфер для системной информации (TBsys) должен опустошаться по крайней мере один раз в секунду;

PcrError

Отсутствие PCR

Состояние

Срабатывает, когда в течение 3 секунд не удалось обнаружить PCR в потоке. Анализатор использует PCR для расчета битрейта элементарных потоков и, если метки не обнаружены в течение 1 минуты, переходит на использование системного времени. Состояние снимается, как только в потоке появляется PCR. Только для UDP (RTP) и SRT.
Внимание: после пропадания PCR и до перехода на системное время зонд не сможет корректно детектировать битрейты элементарных потоков, а также большинство ошибок из стандарта TR 101 290, связанных с подсчётом времени.

ClockContinuity

Разрыв меток синхронизации

Состояние

Срабатывает при обнаружении неравномерности меток синхронизации (для MPEG-TS это PTS/DTS метки), когда абсолютная разница значений времен меток превышает установленное пороговое значение. Отслеживается наличие резких скачков и обратного прироста времени (обычно связано с потерями пакетов и/или в результате склейки потока).
Изменить соответствующий порог, исключить необходимые PID/медиатипы или полностью отключить обнаружение ошибки можно в разделе Пороговые значения. Обратите внимание, что для исключенных PID/медиатипов также не будет срабатывать соответствующий триггер записи.

ProgramSpecificInformation

Изменение информации о программе

Событие

Срабатывает при изменении информации о программе, описанной в таблицах PAT, PMT и SDT.

Detect_crypt

Изменение признака шифрования

Состояние

Срабатывает при изменениях шифрования. Во внимание принимается изменение признака шифрования любого элементарного потока, входящего в сервис.
Например, зашифрованный сервис стал открытым, или открытый сервис стал зашифрованным.

VI_changed

Изменение описания видеопотока

Событие

Срабатывает при изменении заголовка видеопотока (формат, профиль, разрешение, соотношение сторон, частота кадров и пр.).

Invalid_ES

Некорректный элементарный видеопоток

Состояние

Срабатывает, когда видеозаголовки (SPS, PPS) не появляются в течение 20 секунд, что не позволяет начать декодирование потока. Параметр применяется только для элементарных видеопотоков. Возможно поток зашифрован.

VideoFreeze

Замирание картинки

Состояние

Срабатывает, когда регистрируется замирание картинки в течение заданного периода времени.
Необходимо включить опцию Фиксация замирания картинки в форме добавления задачи и настроить чувствительность и интервал фиксации в разделе Пороговые значения.

VideoDecodabilityError

Ошибка декодирования видео

Состояние

Срабатывает, когда количество корректно декодированных кадров ниже установленного порога.
Необходимо включить опцию Анализ возможности декодирования видео в форме добавления задачи и настроить порог Возможность декодирования видео в разделе Пороговые значения.

AudioInformation_changed

Изменение описания аудиопотока

Событие

Срабатывает при изменении заголовка аудиопотока (формат, число каналов, частота дискретизации и пр.).

AudioTrackMissing

Отсутствие звукового сопровождения

Состояние

Срабатывает при отсутствии звукового сопровождения в программе (отсутствуют аудио PID). Анализ производится для каждой программы, входящей в поток.
Включение опций анализа звука (Анализ громкости и возможности декодирования) в форме добавления задачи не требуется.

AudioDecodabilityError

Ошибка декодирования аудио

Состояние

Срабатывает, когда битрейт декодированного потока ниже установленного порога (порог задается в процентном отношении от заявленного битрейта).
Необходимо включить опцию Анализ возможности декодирования аудио в форме добавления задачи и настроить порог Возможность декодирования аудио в разделе Пороговые значения.

AudioSilence

Тишина в звуковом сопровождении

Состояние

Срабатывает при обнаружении тишины в звуковом сопровождении. Звуковая дорожка присутствует, но ее Кратковременная громкость (Short-Term Loudness) ниже установленного порога.
Необходимо включить опцию Анализ громкости аудио в форме добавления задачи и настроить порог Тишина в звуковом сопровождении в разделе Пороговые значения.

HlsBandwidthSwitched

Переключение варианта потока

Событие

Срабатывает, когда алгоритм анализа переключается на вариант потока с другим битрейтом (анализ сервиса с поддержкой адаптивного битрейта). Применяется только для задачи в режиме “Плеер”.

HlsNumberOfProfilesChanged

Изменение количества вариантов потока

Событие

HLS
Срабатывает, когда изменяется количество вариантов потока, заявленных в Мастер-плейлисте. Необходимо задействовать опцию «Обновлять MasterPlaylist».
DASH
Срабатывает, когда изменяется количество представлений медиаданных, заявленных в манифесте в пределах анализируемого периода. При переходе к следующему периоду производится сравнение количества представлений между периодами.

HlsMinimumProfiles

Недостаточное количество вариантов потока

Состояние

HLS
Срабатывает, когда количество вариантов потока, заявленных в Мастер-плейлисте, становится меньше установленного порога.
DASH
Срабатывает, когда количество видеопредставлений, заявленных в манифесте в пределах анализируемого периода, становится меньше установленного порога.
Необходимо настроить порог Минимальное кол-во вариантов потока в разделе Пороговые значения.

HlsSequenceDivergence

Расхождение последовательности вариантов потока

Событие

Срабатывает при возникновении расхождения значений поля #EXT-X-MEDIA-SEQUENCE в Медиа-плейлистах. Сравнение осуществляется между всеми заявленными вариантами потока.
Только для HLS.

HlsFewSegments

Мало сегментов в плейлисте

Состояние

Срабатывает, когда количество сегментов, заявленных в плейлисте, меньше заданного порога. Для DASH: проверка производится только для MPD-плейлистов, в которых список сегментов определен в элементе SegmentList.
Необходимо настроить порог Минимальное кол-во сегментов в разделе Пороговые значения.

HlsProfileStreamTypeChanged

Изменение описания варианта потока

Событие

HLS
Срабатывает, когда изменяется описание варианта потока в Мастер-плейлисте (строка после тега EXT-X-STREAM-INF).
DASH
Срабатывает, когда изменяется описание представления медиаданных (строка с атрибутами элемента Representation), заявленного в манифесте в пределах анализируемого периода. При переходе к следующему периоду производится поиск идентичных представлений и сравнение описаний между периодами.

HlsDuplicateBandwidth

Одинаковый битрейт вариантов потока

Событие

Срабатывает, когда в Мастер-плейлисте или манифесте в разных вариантах потока для одинакового кодека заявлены одинаковые значения Bandwidth.
Параметр Bandwidth это верхняя граница общего битрейта сегментов, измеряется в бит/с. Включает любые накладные расходы контейнера.

OttBandwidthMissed

Битрейт варианта потока не задан

Состояние

Срабатывает, когда в Мастер-плейлисте или манифесте в описании варианта потока отсутствует поле Bandwidth.
Если анализ производится в режиме Плеера, то переключение на варианты потока без поля Bandwidth выполняться не будет. Если битрейт не заявлен ни для одного из вариантов, то зонд будет анализировать произвольный поток без переключения на другие варианты.
Кроме этого, для таких вариантов потока не будут выполняться следующие проверки:
  • Одинаковый битрейт вариантов потока;

  • Фактический битрейт;

  • Некорректный размер сегмента;

  • Некорректная длительность сегмента.

HlsInvalidResolution

Некорректное разрешение варианта потока

Событие

Срабатывает, когда:
  • Заявленная высота или ширина видеоразрешения находится вне диапазона 16..65536;

  • В манифесте DASH указан только один из атрибутов разрешения: @width или @height.

HlsDownloadBitrateWarn

Низкая скорость скачивания

Состояние

Срабатывает, когда регистрируется низкая скорость скачивания сегмента (время загрузки превышает порог предупреждения). Условия срабатывания триггера: время загрузки / длительность сегмента >= порог предупреждения (%).
Необходимо задать порог предупреждения (Низкая скорость скачивания) в разделе Пороговые значения.

HlsDownloadBitrateErr

Недопустимо низкая скорость скачивания

Состояние

Срабатывает, когда регистрируется недопустимо низкая скорость скачивания сегмента (время загрузки превышает порог ошибки (по умолчанию длительность сегмента)). Условия срабатывания триггера: время загрузки / длительность сегмента >= порог ошибки (%).
Необходимо задать порог ошибки (Недопустимо низкая скорость скачивания) в разделе Пороговые значения.

HlsActualBitrate

Фактический битрейт

Состояние

Срабатывает, когда средний битрейт скачанного сегмента больше или меньше заданных порогов.
Необходимо настроить пороги (%) относительно битрейта варианта потока (поле Bandwidth в Мастер-плейлисте) в разделе Пороговые значения.

HlsBadSegmentSize

Некорректный размер сегмента

Событие

Срабатывает, когда:
  • Размер скачанного сегмента (content-length) равен нулю;

  • Средний битрейт сегмента превышает максимальный битрейт (поле Bandwidth в Мастер-плейлисте) в 10 раз. При этом, если размер сегмента более 15 Мбайт, скачивание данного сегмента прерывается. Средний битрейт сегмента вычисляется путем деления размера файла (content-length) на заявленную длительность сегмента.

HlsSequenceNumberDiscontinuity

Потеря сегментов

Событие

Срабатывает, когда в процессе анализа определяется пропуск одного или нескольких Медиа-плейлистов (нарушение последовательности #EXT-X-MEDIA-SEQUENCE) с потерей сегментов. Только для HLS.
Данная ошибка может возникнуть по следующим причинам:
  • Недопустимо низкая скорость скачивания сегмента приводит к пропуску скачивания последующих плейлистов;

  • Плейлисты недоступны для скачивания (дополнительно срабатывает триггер Ошибка загрузки плейлиста);

  • Проблемы формирования контента на головной станции: нарушение нумерации плейлистов, перезапуски или паузы в работе транскодеров/сериализаторов.

Если пропуск плейлистов не вызывает потерю сегментов, триггер не срабатывает.

HlsStaticManifest

Неизменяющийся плейлист

Состояние

Срабатывает, когда зонд скачивает один и тот же плейлист в течение установленного количества попыток. Если зонд определит статический плейлист, содержимое которого не менялось в течение двух скачиваний, то интервал между скачиваниями будет сокращен до половины длительности сегмента или значения тега TARGETDURATION (выбирается наименьшее значение). Зарегистрированная ошибка и сокращенный интервал скачивания Медиа-плейлиста будут сохраняться до тех пор, пока не будет скачан обновленный плейлист. Для DASH: проверка производится только для MPD-плейлистов, в которых список сегментов определен в элементе SegmentList или SegmentTimeline.
Необходимо задать Кол-во попыток обновления плейлиста в разделе Пороговые значения.

HlsManifestError

Ошибка плейлиста

Событие

В зависимости от типа OTT срабатывает, когда:
HLS
  • Не удалось распознать URI Медиа-плейлиста в Мастер-плейлисте;

  • Не удалось распознать URI сегментов в Медиа-плейлисте, или ссылка на сегмент заканчивается на .m3u8 (т.е. является ссылкой на плейлист);

  • Отсутствует символ переноса “\n” в конце плейлистов;

  • Альтернатива не имеет связи ни с одним вариантом потока;

  • Не удалось распознать содержимое тега #EXT-X-KEY.

DASH

  • Манифест не соответствует DASH XML Schema.

HlsUnknownManifest

Неизвестный плейлист

Состояние

Срабатывает, когда плейлист пустой или его содержимое не соответствует стандарту.

HlsManifestSize

Ошибка размера плейлиста

Состояние

Срабатывает, когда размер любого плейлиста превышает пороговое значение.
Необходимо задать Размер плейлиста в разделе Пороговые значения.

HlsFailedDownloadPlaylist

Ошибка загрузки плейлиста

Состояние

Срабатывает, когда невозможно скачать плейлист. Причина возникновения ошибки сохраняется в Журнале алармов: код HTTP-ошибки или детальное описание curl-ошибки.
Тайм-аут загрузки плейлиста составляет 15 секунд.

HlsFailedDownloadKey

Ошибка скачивания ключа

Событие

Срабатывает, когда невозможно скачать ключ для дешифрования. Причина возникновения ошибки сохраняется в Журнале алармов: код HTTP-ошибки или детальное описание curl-ошибки.
Тайм-аут загрузки ключа составляет 15 секунд.

HlsFailedDownloadChunk

Ошибка скачивания сегмента данных

Событие

Срабатывает, когда невозможно скачать сегмент данных. Причина возникновения ошибки сохраняется в Журнале алармов: код HTTP-ошибки или детальное описание curl-ошибки.
Тайм-аут загрузки сегмента равен двойной заявленной длительности, но не менее 5 секунд.

HlsStartWithIDR

Сегмент начинается не с IDR кадра

Состояние

Срабатывает, когда сегмент начинается не с IDR кадра. Проверка невозможна для шифрованных сегментов (ключи для дешифрования недоступны). Включение каких-либо опций анализа видео в форме добавления задачи не требуется.

Ott_InterlacedVideo

Видео с чересстрочной разверткой

Состояние

Срабатывает, когда видеопоток в сегменте имеет чересстрочную развертку (Interlaced video). Проверка невозможна для шифрованных сегментов (ключи для дешифрования недоступны). Включение каких-либо опций анализа видео в форме добавления задачи не требуется.

HlsSkipSegment

Переполнение OTT буфера

Событие

Срабатывает, когда в результате недостаточной производительности системы происходит переполнение OTT буфера скачанными сегментами, которые зонд не успевает проанализировать. Принимается решение о пропуске анализа нескольких сегментов, чтобы избежать переполнения памяти.

HlsBadSegmentDuration

Некорректная длительность сегмента

Событие

Срабатывает, когда обнаружен сегмент в котором заявленная длительность в 10 раз выше или ниже оценочной длительности. Оценочная длительность вычисляется путем деления размера файла, полученного в заголовке ответа HTTP-сервера, на заявленный битрейт варианта потока (SegmentSize/DeclaredBitrate).

HlsSegmentZeroDuration

Сегмент с нулевой длительностью

Событие

Срабатывает, когда обнаружен сегмент с нулевой заявленной длительностью И размером файла сегмента менее 564 байт (три транспортных пакета). Если длительность не заявлена, то проверка на размер файла будет производиться для каждого сегмента. Однако если размер скачанного сегмента (content-length) равен нулю, то вне зависимости от его длительности срабатывает триггер Некорректный размер сегмента.

OttDuplicateRenditionUri

Дублирование URI

Событие

Срабатывает, когда в Мастер-плейлисте или манифесте для нескольких альтернатив медиаданных или вариантов потока задан одинаковый URI.
Только для HLS.

HlsMediaPlaylistEvent

Событие в Медиа-плейлисте

Событие

Срабатывает, когда:
  • Изменился URL Медиа-плейлиста (HLS);

  • Изменился тип плейлиста VOD/Event/Live.

OttTargetDurationMismatch

Длительность сегмента превышает TARGETDURATION

Состояние

Срабатывает, когда длительность сегмента превышает целевую длительность EXT-X-TARGETDURATION, заявленную в Медиа-плейлисте. Только для HLS.

AdInsert

Вставка рекламного блока SCTE-35

Состояние

Срабатывает, когда зонд определяет начало вставки рекламного блока (по информации из полученных меток SCTE-35). Состояние снимается, когда зонд определяет завершение рекламного блока.

AdInsertDurationExceed

Вставка превышает заданную длительность

Состояние

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

SCTE35ParseError

Ошибка распознания меток SCTE-35

Событие

Срабатывает, когда регистрируется ошибка распознания меток вставки рекламы. В сообщении возвращаются подробности ошибки.

AdInsert_missing

Вставка рекламного блока SCTE-35 отсутствует

Состояние

Срабатывает, когда зонд в течение установленного времени не обнаруживает начало вставки рекламного блока в программу (по информации из полученных меток SCTE-35). Состояние снимается, когда зонд определяет начало рекламного блока. Триггер реализован на основе события Вставка рекламного блока SCTE-35.

SCTE35Ott_missing

Метки SCTE-35 не найдены в плейлисте

Состояние

Срабатывает, когда зонд не находит каких либо меток вставки в плейлисте в течение установленного времени. Триггер реализован на основе события Метка SCTE-35 из OTT-плейлиста. Для субтитров можно отключить определение меток в настройках порогов.

Video_buffer_overflow

Переполнение медиабуфера

Событие

Срабатывает, когда в результате недостаточной производительности системы происходит переполнение буфера видео- или аудиоданных, которые зонд не успевает проанализировать. Принимается решение о пропуске анализа (сброса) блока данных перед процессом декодирования. Поскольку данные сбрасываются после прохождения анализа на целостность сигнала (TR 101 290) и вычисления битрейта, данная ошибка не влияет на результаты вычисления целостности потока. Это утверждение также применимо для OTT: данные сбрасываются перед декодированием, не влияя на вычисление скорости загрузки сегментов и обнаружение OTT ошибок.
Ошибка переполнения медиабуфера может возникнуть, если в задаче включены QoE опции (задействованы видео- и/или аудиодекодер).

Resumption

Обнаружен сбой задачи

Событие

Срабатывает, когда дочерний процесс, анализирующий поток, был перезапущен родительским процессом, поскольку не отвечал в течение 10 сек. Главный процесс следит за работоспособностью всех задач анализатора (дочерних процессов) и в случае критической ошибки производит перезапуск с восстановлением состояния.

RAM_warning

Предупреждение утилизации RAM

Состояние

Предупреждение о превышении порога использования RAM.

RAM_error

Нехватка RAM

Состояние

Ошибка, недостаточно памяти.

CPU_warning

Предупреждение использования CPU

Состояние

Предупреждение о превышении порога использования CPU.

CPU_error

Чрезмерное использование CPU

Состояние

Ошибка, превышение порога использования CPU.

Stalled

Потеря связи сервера с зондом

Состояние

Срабатывает, когда сервер не получает данные от зонда в течение 60 секунд. Считается, что соединение с зондом потеряно.

ServerConnectionLost

Потеря связи зонда с сервером

Состояние

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

Pcap_loading_error

Ошибка загрузки библиотеки Pcap

Состояние

Для корректного вычисления Ethernet параметров необходимы следующие условия:
Windows: На компьютере, где запускается зонд, должна быть установлена библиотека захвата пакетов Npcap (https://nmap.org/npcap/). При установке библиотеки необходимо выбрать опции WinPcap API-compatible Mode и Support Loopback Traffic.
Linux: Зонд должен быть запущен с правами суперпользователя (sudo ./streamMonitor).

Record_access_error

Ошибка доступа к каталогу с записями

Состояние

Срабатывает, когда зонд не может получить доступ к папке „./record“ или к ее подпапкам и файлам. Обычно ошибка возникает, когда зонд сначала был запущен от суперпользователя, а затем от имени пользователя с обычными правами. Для устранения ошибки остановите зонд и скорректируйте права владельца/доступа для папки „./record“ и ее содержимого.

5.10.4. Таблица идентификаторов сообщений

Информация о событиях, состояниях и alarms может содержать расширенные сведения в виде: идентификатора сообщения (см. таблицу ниже) и возвращаемых параметров. Такой подход позволяет организовать локализацию сообщений.

В тексте сообщений могут встречаться макросы, которые необходимо подменять или вырезать. Есть два типа макросов:

  1. %{PARAMETER_NAME} - макрос с параметром, который обязан присутствовать вместе с сообщением. PARAMETER_NAME - имя параметра, должен состоять из символов A-Z, a-z, -, _.

  2. %[OPTIONAL_PARAMETER_NAME: some text with {OPTIONAL_PARAMETER_NAME} inside] - макрос с опциональным параметром. Состоит из двух частей: имени параметра (к имени параметра предъявляются такие же требования, как и к обязательным параметрам) и текста, который должен вставиться при наличии параметра. Если соответствующий параметр отсутствует, то макрос должен вырезаться. Внутри текста может встретиться последовательность {OPTIONAL_PARAMETER_NAME} - которую нужно заменять на значение опционального параметра.

ПРИМЕР:

Макрос с обязательным параметром
"data": {
  "messages": [{
    "id": 502,
    "params": {
      "resolution": "0x0"
    }
  }]
}

Результат вывода сообщения: "Invalid resolution='0x0'"
Макрос с опциональным параметром
"data": {
  "messages": [{
    "id": 121,
    "params": {
      "descriptor_length": 28
    }
  }]
}

Результат вывода сообщения: "Ошибка чтения бинарных данных: некорректная длина дескриптора descriptor_length:'28' байт."

ID

Сообщение

Описание

100

Медиа-плейлист не обновился в течение нескольких скачиваний подряд (скачивается один и тот же плейлист)

Не обновляется Медиа-плейлист. Только для HLS.

101

Невозможно запустить анализ. Не удалось получить Мастер-плейлист или загружен некорректный плейлист

Невозможно запустить анализ. Не удалось получить Мастер-плейлист или загружен некорректный плейлист.

102

В потоке отсутствуют PCR метки

В потоке отсутствуют PCR метки.

103

Не удается соединиться с %{uri}, ошибка = %{error}

Ошибка соединения. Только для HTTP progressive.

104

Не удается соединиться с HTTP сервером. Код HTTP ошибки = %{http_code}

Ошибка соединения. Только для HTTP progressive.

105

Не удается инициализировать анализатор IPTV для %{uri} на интерфейсе [%{iface}]. Соединение не установлено. Код ошибки = %{code}

Анализ IPTV не может быть инициализирован, ошибка соединения. Только для UDP (RTP).

106

Не удается инициализировать анализатор IPTV для %{uri}. Соединение не установлено. Код ошибки = %{code}

Анализ IPTV не может быть инициализирован, ошибка соединения. Только для UDP (RTP).

107

Не удается начать анализ IPTV для %{uri} на интерфейсе [%{iface}]. Соединение не установлено. Код ошибки = %{code}

Анализ IPTV не может быть запущен, ошибка соединения. Только для UDP (RTP).

108

Не удается начать анализ IPTV для %{uri}. Соединение не установлено. Код ошибки = %{code}

Анализ IPTV не может быть запущен, ошибка соединения. Только для UDP (RTP).

109

Обновился Медиа-плейлист

Обновился Медиа-плейлист. Только для HLS.

110

Появились данные для анализа

Появились данные для анализа.

111

Неизвестный источник, протокол не поддерживается

Протокол не поддерживается.

112

Не удалось зарегистрировать задачу на сервере

Не удалось зарегистрировать задачу на сервере.

113

Данные сброшены. Переполнен медиабуфер %[pid:для PID={pid}]

Переполняется буфер перед аудио или видео декодером. Возникает в случае недостаточной производительности или внутренних ошибках зонда.

114

Не удалось начать декодирование потока pid=%{pid}. CPU не поддерживает необходимые декодеру инструкции: %{instructions}

Не удалось начать декодирование потока. CPU не поддерживает необходимые декодеру инструкции.

116

Изменился тип плейлиста с VoD на Live (или наоборот)

Изменился тип плейлиста с VoD на Live (или наоборот).

117

Не удалось обновить Мастер-плейлист или загружен некорректный плейлист

Не удалось обновить Мастер-плейлист или загружен некорректный плейлист.

118

Не удалось начать декодирование потока. Есть признаки шифрования потока

Не удалось начать декодирование потока. Есть признаки шифрования потока.

119

Не удалось начать декодирование потока. Обнаружено состояние Некорректный элементарный видео поток

Не удалось начать декодирование потока. Поток нешифрованный, но обнаружено состояние Некорректный элементарный видео поток.

120

Ошибки при декодировании потока. Число корректно декорированных кадров[сэмплов] ниже заявленной частоты кадров[заявленного битрейта]

При декодировании потока возникли проблемы. Поток нешифрованный, но при декодировании возникают ошибки по разным причинам (CC ошибки, отсутствуют необходимые заголовки, неизвестный поток, отсутствует подходящий декодер и др.).

121

Ошибка чтения бинарных данных: %[table_id:некорректный table_id={table_id} (сигнатура)]%[command_type:неизвестный command_type={command_type} метки вставки]%[descriptor_length:в дескрипторе со splice_descriptor_tag=%{splice_descriptor_tag} некорректная длина descriptor_length={descriptor_length} байт]%[DTMF_char:в поле DTMF_char присутствуют символы, отличные от ASCII {DTMF_char}]

Ошибка распознания меток вставки рекламы. В сообщении возвращаются подробности ошибки.

122

Ошибка чтения бинарных данных: ошибка проверки CRC32

Ошибка распознания меток вставки рекламы.

125

Несоответствие информации в теге плейлиста и бинарных данных: %[tag_indicator:tag_indicator = {tag_indicator}]%[tag_duration:tag_duration(ms) = {tag_duration}]%[tag_upid:tag_upid = {tag_upid}]%[tag_event_id:tag_event_id = {tag_event_id}]%[tag_pts_adjustment:tag_pts_adjustment = {tag_pts_adjustment}]%[tag_segmentation_type:tag_segmentation_type = {tag_segmentation_type}]%[tag_segment_num:tag_segment_num = {tag_segment_num}]%[tag_segments_expected:tag_segments_expected = {tag_segments_expected}] и %[binary_indicator:binary_indicator = {binary_indicator}]%[binary_duration:binary_duration(ms) = {binary_duration}]%[binary_upid:binary_upid = {binary_upid}]%[binary_event_id:binary_event_id = {binary_event_id}]%[binary_pts_adjustment:binary_pts_adjustment = {binary_pts_adjustment}]%[binary_segmentation_type:binary_segmentation_type = {binary_segmentation_type}]%[binary_segment_num:binary_segment_num = {binary_segment_num}]%[binary_segments_expected:binary_segments_expected = {binary_segments_expected}]

Ошибка распознания меток вставки рекламы. Несоответствие информации в бинарных данных и теге плейлиста. В параметрах указаны подробности. Только для HLS.

126

Определен тип плейлиста

Зонд определил тип плейлиста. При определении типа рассматриваются: атрибут @type для DASH; тег #EXT-X-PLAYLIST-TYPE для HLS; другие признаки типа в плейлисте.

127

Не удается инициализировать SRT анализатор для %{uri}

Не удается инициализировать SRT анализатор.

128

Неизвестный тип данных

Не удается распознать тип данных (TS, MP4, и т.п.) для Progressive Download потока.

129

Задача не может быть запущена в режиме сниффинга, т.к. активный процесс сниффинга не обнаружен

Процесс сниффинга не запущен. Возможно не установлена библиотека захвата пакетов (Windows) или зонд запущен без прав суперпользователя (Linux).

130

Не удается инициализировать CDI анализатор для %{uri}

Не удается инициализировать AWS CDI анализатор.

200

PID 0x0000 не появляется в течение заданного периода

ETR 101 290 Ошибка PAT. PID 0x0000 не появляется в течение заданного периода.

201

PID 0x0000 не содержит table_id 0x00

ETR 101 290 Ошибка PAT. PID 0x0000 не содержит table_id 0x00.

202

Scrambling_control_field не равно 00 для PID 0x0000

ETR 101 290 Ошибка PAT. Scrambling_control_field не равно 00 для PID 0x0000.

203

В PID 0x0000 присутствуют секции с table_id, отличными от 0x00

ETR 101 290 Ошибка PAT. В PID 0x0000 присутствуют секции с table_id, отличными от 0x00.

204

В принимаемом потоке в течение минуты не найден PID 0x0000 (PAT таблица)

ETR 101 290 Ошибка PAT. В принимаемом потоке в течение минуты не найдено PID 0x0000 (PAT таблица).

205

Ошибка проверки контрольной суммы CRC в таблицах: %{tables}

ETR 101 290 Ошибка CRC. Ошибка проверки контрольной суммы указывает на то, что соответствующий контент может быть поврежден.

206

Ошибка PCR. Метки PCR отсутствуют или их значения являются не корректными

Ошибка PCR. Метки PCR отсутствуют или их значения являются не корректными

207

Разница между PCR и PTS метками больше заданного порога

Разница между PCR и PTS метками больше заданного порога

208

Разница между PCR и PTS метками меньше заданного порога

Разница между PCR и PTS метками меньше заданного порога

209

Разница между PCR и DTS метками больше заданного порога

Разница между PCR и DTS метками больше заданного порога

210

Разница между PCR и DTS метками меньше заданного порога

Разница между PCR и DTS метками меньше заданного порога

211

Временной интервал между пакетами с PCR метками превышает 40 мс

ETR 101 290 PCR repetition error. Временной интервал между пакетами с PCR метками превышает 40 мс.

212

Разница между двумя последовательными PCR метками выходит за пределы 0…100 мс и в поле адаптации не выставлен флаг discontinuity_indicator

ETR 101 290 discontinuity indicator error. Разница между двумя последовательными PCR метками выходит за пределы 0…100 мс и в поле адаптации не выставлен флаг discontinuity_indicator.

213

Точность PСR метки выходит за пределы ±500 нс

ETR 101 290 PCR accuracy error. Точность PСR метки выходит за пределы ±500 нс.

214

В потоке присутствуют пакеты с transport_scrambling_control не равным 00, при этом секция с table_id 0x01 (т.е. CAT таблица) отсутствует

ETR 101 290 CAT error. В потоке присутствуют пакеты с transport_scrambling_control не равным 00, при этом секция с table_id 0x01 (т.е. CAT таблица) отсутствует. При детектировании ошибки принимается, что последняя полученная CAT действительна в течение 500 мс.

215

В PID 0x0001 присутствует секция с table_id, отличным от 0x01 (т.е. не CAT таблица)

ETR 101 290 CAT error. В PID 0x0001 присутствует секция с table_id, отличным от 0x01 (т.е. не CAT таблица).

216

В PID 0x0010 присутствует секция с table_id, отличным от 0x40 или 0x41 или 0x72 (т.е. не NIT или ST таблица)

ETR 101 290 NIT error. В PID 0x0010 присутствует секция с table_id, отличным от 0x40 или 0x41 или 0x72 (т.е. не NIT или ST таблица).

217

В PID 0x0010 более 10 c не появляется секция с table_id 0x40 (NIT_actual)

ETR 101 290 NIT actual error. В PID 0x0010 более 10 c не появляется секция с table_id 0x40.

218

В PID 0x0010 любые две секции с table_id=0x40 (NIT_actual) появляются чаще, чем 25 мс

ETR 101 290 NIT actual error. В PID 0x0010 любые две секции с table_id=0x40 (NIT_actual) появляются чаще, чем 25 мс.

219

В PID 0x0010 интервал между секциями с одинаковыми section_number и table_id = 0x41 (NIT_other) превышает 10 с

ETR 101 290 NIT other error. В PID 0x0010 интервал между секциями с одинаковыми section_number и table_id = 0x41 превышает 10 с.

220

Секции, имеющие одинаковый PID, table_id и table_id_extension, передаются чаще чем заданный интервал (по умолчанию 25 мс, см. ETSI TR 101 211 раздел 4.4). Ошибка найдена в следующих таблицах: %{tables}

ETR 101 290 SI repetition error. Одинаковые секции вставляются слишком часто.

221

Время передачи всех секций таблицы больше заданного интервала (значение по умолчанию зависит от системы доставки, см. ETSI TR 101 211 раздел 4.4). Ошибка найдена в следующих таблицах: %{tables}

ETR 101 290 SI repetition error. Время передачи всех секций таблицы больше интервала установленного стандартом или больше интервала выбранного пользователем. Либо для обязательных DVB таблиц секции не принимаются совсем.

222

Зарезервировано

Зарезервировано для ETR 101 290 Third priority

223

В PID 0x0011 присутствует секция с table_id, отличным от 0x42, 0x46, 0x4A или 0x72

ETR 101 290 SDT error. В PID 0x0011 присутствует секция с table_id, отличным от 0x42, 0x46, 0x4A или 0x72.

224

В PID 0x0011 более 2 c не появляется секция с table_id 0x42 (SDT_actual)

ETR 101 290 SDT actual error. В PID 0x0011 более 2 c не появляется секция с table_id 0x42 (SDT_actual).

225

В PID 0x0011 любые две секции с table_id=0x42 (SDT_actual) появляются чаще, чем 25 мс

ETR 101 290 SDT actual error. В PID 0x0011 любые две секции с table_id=0x42 (SDT_actual) появляются чаще, чем 25 мс.

226

В PID 0x0011 интервал между секциями с одинаковыми section_number и table_id = 0x46 (SDT_other) превышает 10 с

ETR 101 290 SDT other error. В PID 0x0011 интервал между секциями с одинаковыми section_number и table_id = 0x46 (SDT_other) превышает 10 с.

227

В PID 0x0012 более 2 c не появляется секция „0“ с table_id 0x4E (EIT-P, actual TS)

ETR 101 290 EIT actual error. В PID 0x0012 более 2 c не появляется секция „0“ с table_id 0x4E (EIT-P, actual TS).

228

В PID 0x0012 более 2 c не появляется секция „1“ с table_id 0x4E (EIT-F, actual TS)

ETR 101 290 EIT actual error. В PID 0x0012 более 2 c не появляется секция „1“ с table_id 0x4E (EIT-F, actual TS).

229

В PID 0x0012 присутствуют секции с table_id, отличным от диапазона 0x4E - 0x6F или 0x72

ETR 101 290 EIT actual error. В PID 0x0012 присутствуют секции с table_id, отличным от диапазона 0x4E - 0x6F или 0x72.

230

В PID 0x0012 любые две секции с table_id=0x4E (EIT-P/F, actual TS) появляются чаще, чем 25 мс

ETR 101 290 EIT actual error. В PID 0x0012 любые две секции с table_id=0x4E (EIT-P/F, actual TS) появляются чаще, чем 25 мс.

231

В PID 0x0012 интервал между секциями „0“ с table_id = 0x4F (EIT-P, other TS) превышает 10 с

ETR 101 290 EIT other error. В PID 0x0012 интервал между секциями „0“ с table_id = 0x4F (EIT-P, other TS) превышает 10 с.

232

В PID 0x0012 интервал между секциями „1“ с table_id = 0x4F (EIT-F, other TS) превышает 10 с

ETR 101 290 EIT other error. В PID 0x0012 интервал между секциями „1“ с table_id = 0x4F (EIT-F, other TS) превышает 10 с.

233

При наличии секции „0“ в таблицах EIT P/F секция „1“ также должна присутствовать (и наоборот)

ETR 101 290 EIT PF error. При наличии секции „0“ в таблицах EIT P/F секция „1“ также должна присутствовать (и наоборот).

234

В PID 0x0013 присутствует секция с table_id, отличным от 0x71 или 0x72

ETR 101 290 RST error. В PID 0x0013 присутствует секция с table_id, отличным от 0x71 или 0x72.

235

В PID 0x0013 любые две секции с table_id = 0x71 (RST) появляются чаще, чем 25 мс

ETR 101 290 RST error. В PID 0x0013 любые две секции с table_id = 0x71 (RST) появляются чаще, чем 25 мс.

236

В PID 0x0014 более 30 c не появляются секции с table_id = 0x70 (TDT)

ETR 101 290 TDT error. В PID 0x0014 более 30 c не появляются секции с table_id = 0x70 (TDT).

237

В PID 0x0014 присутствуют секции с table_id, отличным от 0x70, 0x72 (ST) или 0x73 (TOT)

ETR 101 290 TDT error. В PID 0x0014 присутствуют секции с table_id, отличным от 0x70, 0x72 (ST) или 0x73 (TOT).

238

В PID 0x0014 любые две секции с table_id = 0x70 (TDT) появляются чаще, чем 25 мс

ETR 101 290 TDT error. В PID 0x0014 любые две секции с table_id = 0x70 (TDT) появляются чаще, чем 25 мс.

239

Переполнение транспортного буфера (TBn)

ETR 101 290 Buffer Error. Переполнение транспортного буфера (TBn)

240

Переполнение транспортного буфера для системной информации (Tbsys)

ETR 101 290 Buffer Error. Переполнение транспортного буфера для системной информации (Tbsys).

241

Переполнение буфера мультиплексирования (MBn)

ETR 101 290 Buffer Error. Переполнение буфера мультиплексирования (MBn).

242

Опустошение буфера мультиплексирования (MBn), когда задействован метод vbv_delay

ETR 101 290 Buffer Error. Опустошение буфера мультиплексирования (MBn), когда задействован метод vbv_delay.

243

Переполнение буфера элементарного потока (EBn)

ETR 101 290 Buffer Error. Переполнение буфера элементарного потока (EBn).

244

Опустошение буфера элементарного потока (EBn), когда задействован метод vbv_delay или задействован метод leak (в то время как для флагов low_delay_flag и DSM_trick_mode_flag установлен 0)

ETR 101 290 Buffer Error. Опустошение буфера элементарного потока (EBn), когда задействован метод vbv_delay или задействован метод leak (в то время как для флагов low_delay_flag и DSM_trick_mode_flag установлен 0).

245

Переполнение основного буфера (Bn)

ETR 101 290 Buffer Error. Переполнение основного буфера (Bn).

246

Опустошение основного буфера (Bn)

ETR 101 290 Buffer Error. Опустошение основного буфера (Bn).

247

Переполнение входного PSI буфера (Bsys)

ETR 101 290 Buffer Error. Переполнение входного PSI буфера (Bsys).

248

Транспортный буфер (TBn) должен опустошаться по крайней мере один раз в секунду

ETR 101 290 Empty Buffer Error. Транспортный буфер (TBn) должен опустошаться по крайней мере один раз в секунду.

249

Транспортный буфер для системной информации (TBsys) должен опустошаться по крайней мере один раз в секунду

ETR 101 290 Empty Buffer Error. Транспортный буфер для системной информации (TBsys) должен опустошаться по крайней мере один раз в секунду.

250

Буфер мультиплексирования (MBn) должен опустошаться по крайней мере один раз в секунду, если задействован метод leak

ETR 101 290 Empty Buffer Error. Буфер мультиплексирования (MBn) должен опустошаться по крайней мере один раз в секунду, если задействован метод leak.

300

Секция с table_id 0x02 (PMT таблица) не появляется в течение заданного периода на PID, назначенном для этой цели в таблице PAT

ETR 101 290 PMT error. Секция с table_id 0x02 (PMT таблица) не появляется в течение заданного периода на PID, назначенном для этой цели в таблице PAT.

301

Поле Scrambling_control_field не равно 00 для всех PID, содержащих секции с table_id 0x02 (PMT таблицы)

ETR 101 290 PMT error. Поле Scrambling_control_field не равно 00 для всех PID, содержащих секции с table_id 0x02 (PMT таблицы).

302

В принимаемом потоке в течение минуты не найдено ни одной секции с table_id 0x02 (PMT таблицы)

ETR 101 290 Ошибка PMT. В принимаемом потоке в течение минуты не найдено ни одной секции с table_id 0x02 (PMT таблицы).

411

Ошибка старта записи (для данного типа анализа запись не поддерживается)

Ошибка старта записи. Возможность записи заблокирована для некоторых типов анализа: File, HLS/DASH в режиме VoD Greedy.

412

Ошибка старта записи (нет прав на запись в каталоге record/<TASK_ID>)

Ошибка старта записи. Недостаточно прав для записи в каталог record или его подкаталоги.

413

Ошибка старта записи (недостаточно места на диске)

Ошибка старта записи (недостаточно места на диске).

414

Ошибка старта записи

Ошибка старта записи (общая ошибка).

415

Ошибка старта записи (некорректное имя триггера)

DEPRECATED 6372#note-16. Ошибка старта записи (некорректное имя триггера).

416

Ошибка остановки записи, файл с описанием записи не найден (некорректный идентификатор записи)

Ошибка остановки записи, файл с описанием записи не найден (некорректный идентификатор записи).

417

Ошибка удаления записи (запись с id[%{record_id}] не существует)

Ошибка удаления записи (некорректный идентификатор записи).

418

Зарезервировано

Зарезервировано для системы записи. См. описание RecordsInfo в Elecard Probo SDK API.

419

Зарезервировано

Зарезервировано для системы записи. См. описание RecordsInfo в Elecard Probo SDK API.

420

Зарезервировано

Зарезервировано для системы записи. См. описание RecordsInfo в Elecard Probo SDK API.

421

Переполнен буфер записи. Файл:%{file} данных пропущен (для OTT потоков могут быть в том числе пропущены плейлисты), %[taskId:taskId={taskId},] %[segmentIndex:segmentIndex={segmentIndex}]

Переполняется буфер записи с пропуском данных. Возникает в случае недостаточной производительности дисковой подсистемы, при внутренних ошибках или при слишком большом числе одновременных записей.

500

Расхождение номеров последовательности (sequence number) Медиа-плейлистов: предыдущий=%{prev_playlist_num}, текущий=%{cur_playlist_num}, индекс последнего сегмента=%{last_segment_index}. Вероятна потеря одного или нескольких плейлистов с потерей HLS сегментов

Потеря одного или нескольких плейлистов с потерей HLS сегментов. Только для HLS.

501

Одинаковый BANDWIDTH=%{bandwidth} для разных вариантов потока

В Мастер-плейлисте заявлены одинаковые битрейты (поля BANDWIDTH) для разных вариантов потока. Только для HLS.

502

Заявлено некорректное разрешение: [%{resolution}]

Некорректное разрешение в поле RESOLUTION Мастер-плейлиста или некорректное значение атрибутов @width/@height манифеста.

503

Расхождение значения полей #EXT-X-MEDIA-SEQUENCE: %{sequence_number1} для %{bandwidth1} bps, %{sequence_number2} для %{bandwidth2} bps

DEPRECATED. Расхождение значения полей #EXT-X-MEDIA-SEQUENCE для разных вариантов потока. Только для HLS.

504

Расхождение значения полей #EXT-X-MEDIA-SEQUENCE: %{sequence_number} для варианта потока %{bandwidth} bps %[number:#{number}]

Расхождение значения полей #EXT-X-MEDIA-SEQUENCE для разных вариантов потока. Только для HLS.

506

Cредний битрейт сегмента [%{bitrate}bps] ниже, чем 70% от заявленного [%{bandwidth}]

DEPRECATED. Зафиксировано падение битрейта. Средний битрейт сегмента ниже, чем 70% битрейта, указанного в поле BANDWIDTH в Мастер-плейлисте. Только для HLS.

509

Пропущен сегмент данных [index:%{index}] файл:%{file}. Возможно недостаточная производительность зонда

Пропущен сегмент данных, недостаточная производительность зонда. Только для HLS.

510

Расчетный битрейт сегмента [index:%{index}] превышает BANDWIDTH %[bandwidth:{bandwidth}бит/c] в 10 раз. Проверьте размер сегмента: %{length} байт

Битрейт сегмента в 10 раз превышает максимальный битрейт, указанный в поле BANDWIDTH в Мастер-плейлисте или манифесте.

511

Плейлисты версии %{version} не поддерживаются

Не поддерживаемая версия Мастер-плейлиста. Только для HLS.

512

Ошибка парсинга содержимого Мастер-плейлиста или MPD-файла %{url}

Ошибка разбора Мастер-плейлиста или манифеста. Только для ОТТ.

513

Не удалось распознать URL сегмента в Медиа-плейлисте %{url}, или ссылка на сегмент заканчивается на «.m3u8»

Зонд не смог распознать URL сегмента в Медиа-плейлисте, или ссылка на сегмент заканчивается на «.m3u8», т.е. является ссылкой на плейлист. Только для HLS.

514

Тег EXT-X-TARGETDURATION не найден в плейлисте %{url}

Неизвестный манифест. Только для HLS.

515

Ошибка парсинга плейлиста или MPD-файла %{url} (плейлист пустой)

Неизвестный манифест.

516

Тег #EXTM3U не найден в плейлисте %{url}

Неизвестный манифест. Только для HLS.

517

Изменился URL Медиа-плейлиста. Старый: %{curUri}, новый: %{newUri}

Изменился uri для Медиа-плейлиста. Только для HLS.

518

Ошибка в содержимом Мастер-плейлиста: отсутствует символ переноса строки в конце листа %{url}

Ошибка в Мастер-плейлисте, отсутствует символ переноса строки в конце листа. Только для HLS.

519

Ошибка в содержимом Медиа-плейлиста: отсутствует символ переноса строки в конце листа %{url}

Ошибка в Медиа-плейлисте, отсутствует символ переноса строки в конце листа. Только для HLS.

520

Невозможно анализировать %{uri} в режиме AllRenditions, т.к. Мастер-плейлист не найден. Задача принудительно переведена в режим Player

Задача принудительно переведена из режима AllRenditions в режим Player, т.к. Мастер-плейлист не найден. Только для HLS.

521

Обнаружен сегмент[index:%{index}] с подозрительной длительностью=%{duration}. Заявленная длительность в 10 раз выше или ниже оценочной длительности (SegmentSize/DeclaredBitrate). %[bandwidth:BANDWIDTH = {bandwidth}бит/c]

Обнаружен сегмент в котором заявленная длительность в 10 раз выше или ниже оценочной длительности (SegmentSize/DeclaredBitrate).

522

Обнаружен сегмент[index:%{index}] с нулевой длительностью и размером файла сегмента менее 564 байт

Обнаружен сегмент с нулевой заявленной длительностью и размером файла сегмента менее 564 байт (три транспортных пакета).

523

Фактическая длительность сегмента ниже заявленной

Фактическая длительность сегмента ниже установленного порога (относительно заявленной длительности). Только для HLS.

524

Фактическая длительность сегмента выше заявленной

Фактическая длительность сегмента превышает установленный порог (относительно заявленной длительности). Только для HLS.

525

Обнаружена альтернатива, не связанная ни с одним вариантом потока: тип [%{TYPE}], ID группы [%{GROUP-ID}]

Альтернатива не имеет связи ни с одним вариантом потока. Возвращается тип и идентификатор группы, которой принадлежит альтернатива. Только для HLS.

526

Не удалось распознать содержимое тега #EXT-X-KEY в Медиа-плейлисте %{url}

Зонд не смог распознать содержимое тега #EXT-X-KEY в Медиа-плейлисте. Только для HLS.

527

Расчетный битрейт сегмента [index:%{index}] превышает BANDWIDTH %{bandwidth}бит/с в 10 раз. Проверьте размер %{length}байт и длительность %{duration}мс сегмента

Битрейт сегмента в 10 раз превышает максимальный битрейт, указанный в поле BANDWIDTH в Мастер-плейлисте. Только для HLS.

528

Размер (content-length) скачанного сегмента [index:%{index}] равен %{length} байт. %[bandwidth:BANDWIDTH = {bandwidth}бит/c]

Сегмент скачан корректно (http ошибки отсутствуют), но размер полученного файла равен нулю.

529

Для нескольких альтернатив медиа-данных или вариантов потока задан одинаковый uri=%{uri}

Несколько альтернатив медиа-данных или вариантов потока используют один и тот же ресурс контента. Дублирование uri в Мастер-плейлисте или манифесте.

530

Корневой элемент в манифесте имеет имя, отличающееся от MPD %{url}

Имя корневого элемента отличается от MPD. Манифест не соответствует DASH XML Schema. Только для DASH.

531

Ошибка парсинга атрибутов и дочерних элементов (кроме Period) корневого элемента MPD %{url}

Ошибка парсинга атрибутов и дочерних элементов (кроме Period) корневого элемента MPD. Манифест не соответствует DASH XML Schema. Только для DASH.

532

Атрибут @type не найден, зонд использует значение «static» для mpd %{url}

Опциональный атрибут @type не найден. Зонд будет использовать значение «static», которое вызывает алгоритм анализа VoD. Только для DASH.

533

Атрибут @type имеет значение, отличное от «static» / «dynamic» для mpd %{url}

Атрибут @type имеет неизвестное значение. Манифест не соответствует DASH XML Schema. Только для DASH.

534

Элемент Period не найден для mpd %{url}

Элемент Period не найден в манифесте. Манифест не соответствует DASH XML Schema. Только для DASH.

535

Ошибка парсинга элемента Period для mpd %{url}

Ошибка парсинга дочерних элементов и атрибутов элемента Period. Манифест не соответствует DASH XML Schema. Только для DASH.

536

Для @codecs=%{codecs} задан одинаковый @bandwidth=%{bandwidth}

В Мастер-плейлисте или манифесте для одного типа кодека заявлены одинаковые битрейты потока.

537

В результате недостаточной скорости скачивания текущая позиция анализа отстала от заданной более чем на 30 сек. Пропущен интервал сегментов данных: [%{indexFrom}, %{indexTo}].

Пропущен интервал сегментов данных, недостаточная скорость скачивания. Только для ОТТ.

538

Ошибка в содержимом Мастер-плейлиста: %{url} отсутствует символ закрывающейся кавычки в строке: [%{context}]

Ошибка в Мастер-плейлисте, отсутствует символ закрывающейся кавычки. Только для HLS.

539

Ошибка в содержимом Медиа-плейлиста: %{url} отсутствует символ закрывающейся кавычки в строке: [%{context}]

Ошибка в Медиа-плейлисте, отсутствует символ закрывающейся кавычки. Только для HLS.

600

Зонд остановлен. Catch signal = %{catch_signal}

Завершение работы зонда по сигналу.

601

Задача завершена, нет данных для анализа (обнаружен конец VoD плейлиста)

Завершение работы задачи, нет больше данных для анализа. Tолько для HLS.

602

Ошибка запуска анализа потока. Некорректный или неподдерживаемый формат URI %{uri}

Зонд завершил работу задачи, так как не смог запустить анализ потока с указанным URI.

603

Зонд был перезапущен командой из Web-интерфейса

Сервер запросил перезапуск зонда.

604

Зонд был обновлен и перезапущен

Зонд перезапустился после обновления.

605

Задача завершена, некорректный PID процесса задачи (PID < 0)

Задача была завершена, некорректный PID процесса задачи.

606

Задача завершена, родительский процесс не нашел URI для дочернего процесса

Задача была завершена, родительский процесс не нашел URI для дочернего процесса. Фатальная ошибка.

607

Задача завершена, родительский процесс не смог найти дочерний процесс с указанным PID

Задача была завершена, так как родительский процесс не смог найти дочерний процесс с указанным PID.

608

Задача не запущена, превышен лимит по задачам

Задача не запущена, превышен лимит по задачам.

609

Задача остановлена в результате сокращения лимита потоков

Задача была завершена, сокращен лимит по задачам на сервере.

610

Задача остановлена в Web-интерфейсе

Задача была завершена в Web-интерфейсе.

611

Задача остановлена (и новая задача запущена) в результате изменения URI

DEPRECATED. Предыдущая задача была остановлена, и новая задача запущена в результате изменения URI.

612

Зонд остановлен, так как другой зонд с таким же идентификатором [%{id}] уже запущен

Зонд остановлен. Другой зонд с таким же идентификатором уже запущен.

613

Ошибка запуска задачи: не удалось создать системный процесс error = %{error}

Неудачная попытка старта задачи. Системная ошибка.

614

Не удалось начать анализ полученных данных. Принятые данные не являются транспортным потоком или данные зашифрованы

Невозможно начать анализ полученных данных. Принятые данные не являются транспортным потоком или данные зашифрованы.

615

Подзадача остановлена. Мастер-плейлист (манифест) существенно изменился

Подзадача, анализирующая медиа-данные, остановлена. Новая задача была запущена, т.к. зонд обнаружил существенные изменения в Мастер-плейлисте (манифесте).

616

Во время остановки задачи возникла ошибка. Задача не отвечает

Во время остановки задачи возникла ошибка. Задача не отвечает.

617

Соединение с HTTP сервером закрыто. Сервер сообщил, что поток закончился или произошел обрыв соединения

Соединение с HTTP сервером закрыто. Сервер сообщил, что поток закончился или произошел обрыв соединения. Только для HTTP progressive.

618

Ошибка запуска задачи (задача с аналогичным ID %{taskId} уже запущена)

Запуск задачи прерван, т.к. задача с аналогичным ID уже запущена.

619

Задача была остановлена командой через API интерфейс

Задача была остановлена командой через API интерфейс.

620

Недостаточно системных ресурсов для запуска задачи uri=%{uri}. Достигнуто максимальное количество файловых дескрипторов

Недостаточно системных ресурсов для запуска задачи uri=%{uri}. Достигнуто максимальное количество файловых дескрипторов.

621

Анализ потока остановлен, разорвано соединение

Анализ потока остановлен, разорвано соединение. Только для SRT.

622

Установленный IP-адрес (iface=%{iface}) отсутствует в системе

В качестве настройки iface задан IP-адрес, который отсутствует в системе.

623

Изменилось описание интерфейса для IP=%{iface}, info:%{info}

Для IP-адреса, заданного в качестве iface, изменились имя и/или индекс.

624

Процесс сниффинга IAT на интерфейсе=%{iface} был остановлен с ошибкой=%{error}

IAT сниффинг на заданном интерфейсе остановился с ошибкой.

625

Подключение к зонду в режиме SRT listener отклонено для %{uri}

Достигнуто максимальное число подключений либо streamID подключения отсутствует в списке допустимых.