5.10. Tables

Note

The message table corresponds to the latest version of Elecard Boro Server software.
Contact the Technical support tsup@elecard.com to get the table in yaml format.

5.10.1. Elementary Stream Types

The extended list of types is in the Wikipedia.

Dec

Hex

Name

Description

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. Detected Elementary Stream Types

Elementary stream types identified by the probe: PMT tables may include program descriptors which contain additional information about elementary streams. The identifier of the defined stream type is not the standard one. More information is in the table below:

Dec

Hex

Name

Description

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. Trigger Description

Key names of triggers that may be used for localization. Examples of localized names in the Boro web interface are given in the table below:

Name

Key name

Type

Description

ToS/DSCP Changed

TosDscp

Event

It triggers in case of ToS/DSCP field change in IP header.

TTL Changed

Ttl

Event

It triggers in case of the Time to live (TTL) value change in IP header.

maxIAT Error

IatError

State

It triggers in case the Error threshold is exceeded. Maximum Inter-packet Arrival Time (maxIAT) – is maximum time between packets arrival and defined as a summary of average IAT and jitter.
Set the threshold value in the Threshold tab.

maxIAT Warning

IatWarning

State

It triggers in case the Warning threshold is exceeded. Maximum Inter-packet Arrival Time (maxIAT) – is maximum time between packets arrival and defined as a summary of average IAT and jitter.
Set the threshold value in the Threshold tab.

MLR Error

MlrError

State

It triggers in case the Error threshold is exceeded. Media Loss Rate (MLR) refers to the number of transport packets lost per 1 second.
Set the threshold value in the Threshold tab.

MLR Warning

MlrWarning

State

It triggers in case the Warning threshold is exceeded. Media Loss Rate (MLR) refers to the number of transport packets lost per 1 second.
Set the threshold value in the Threshold tab.

Input Bitrate Overflow

MaxBitrate

State

It triggers in case the upper threshold is exceeded. Input bitrate refers to data volume received from the source per 1 second.
Set the threshold value in the Threshold tab.

Input Bitrate Underflow

MinBitrate

State

It triggers in case input bitrate goes below the lower threshold. Input bitrate refers to data volume received from the source per 1 second.
Set the threshold value in the Threshold tab.

BadSource (No signal)

BadSource

State

It triggers when the probe cannot receive data for further analysis.

Several Broadcasters

BadBroadcast

State

It triggers when several broadcasters are detected in the same group.

Task Has No Subtasks

NoChildren

State

It triggers depending on the protocol type when:
HLS and DASH
The service analysis task has only a Manifest task and doesn’t contain any subtasks. This may occur when in the manifest (playlist) no links to a media representation or to a variant stream can be found (HLSv3). At the same time, the manifest (playlist) is reachable and valid.
SRT
The task analyzing a SRT stream has only a Master task and doesn’t contain any subtasks. This may occur when the task is active and started in the Listener mode. At this time, a task doesn’t receive any SRT streams and waits for incoming connection.

TS Sync Loss

TR_101_290_TSSyncLoss

State

It triggers when two or more successive Sync_Byte_Errors are detected and disappears after five or more successive sync bytes are received (synchronization is achieved again).

Sync Byte Error

TR_101_290_SyncByteError

Event

It triggers when a sync byte 0x47 is missing in the successive packet (after 188 or 204 bytes).

PAT Error

TR_101_290_PatError

State

It triggers under the conditions described below:
  • PID 0x0000 does not appear every 0,5 sec. (configurable parameters);

  • PID 0x0000 does not contain a table_id 0x00 (i.e. a PAT);

  • Scrambling_control_field is not equal to 00 for PID 0x0000.

Adjust the threshold value in the Threshold tab if required.

Continuity Counter

TR_101_290_ContinutyCount

State

It triggers under the conditions described below:
  • Incorrect packet order;

  • One and the same packet successively occurs more than twice;

  • Packets loss.

To enable detection of the error, go to the Thresholds tab and activate the Enable TR 101 290 (Priority 1) compliance setting.

PMT Error

TR_101_290_PmtError

State

It triggers under the conditions described below:
  • Sections with table_id 0x02, ( i. e. PMT), do not occur at least every 0,5 sec. (configurable parameters) on the PID which is referred to in the PAT;

  • Scrambling_control_field is not equal to 00 for all PIDs containing table_id 0x02 (i.e. PMT).

Adjust the threshold value or disable detection in the Threshold tab if required.

PID Error

TR_101_290_PidError

State

It triggers when data for the specified PIDs does not occur during the specified period (default interval is 5 s). It corresponds to partial loss of service or to errors occurred in PAT/PMT.
Adjust the threshold value or exclude the selected media types or fully disable detection in the Threshold tab if required.

Audio/Video PID Error

TR_101_290_PidError_VA

State

It triggers when data for the specified Audio and Video PIDs does not occur during the specified period (default interval is 5 s). It corresponds to partial loss of service or to errors occurred in PAT/PMT.
Adjust the threshold value or exclude the selected media types or fully disable detection in the Threshold tab if required.

Transport Error

TR_101_290_TsError

State

It triggers when the Transport_error_indicator field in TS header is equal to “1”

CRC Error

TR_101_290_CrcError

State

It triggers when the CRC error is detected in the CAT, PAT, PMT, NIT, EIT, BAT, SDT or TOT table.

PCR Repetition Error

TR_101_290_PcrRepetitionError

State

It triggers when the time interval between two packets with PCR values exceeds the interval specified by a user.
You can select the interval in the Thresholds tab.

PCR Discontinuity

TR_101_290_PcrDiscontinuityError

State

It triggers when the difference between two consecutive PCR values is outside the range of 0…100 ms without the discontinuity_indicator set.

PCR Accuracy Error

TR_101_290_PcrAccuracyError

State

It triggers when PCR accuracy of selected program is not within ±500 ns.

PTS Repetition Error

TR_101_290_PtsError

State

It triggers when the time interval between two consecutive PTS values exceeds the interval specified by a user.
You can set the interval in the Thresholds tab.

CAT Error

TR_101_290_CatError

State

It triggers under the following conditions:
  • section with table_id other than 0x01 (i.e. not a CAT) is found on PID 0x0001;

  • packets with transport_scrambling_control not equal to 00 are present, but there is no section with table_id 0x01 (i.e. a CAT). It assumes that the last received CAT is valid for 500 ms.

NIT Error

TR_101_290_NitError

State

It triggers under the conditions described below:
  • Section with table_id other than 0x40 or 0x41 or 0x72 (i.e. not an NIT or ST) is found on PID 0x0010;

  • No section with table_id 0x40 (i.e. an NIT_actual) in PID value 0x0010 for more than 10 s;

  • Any two sections with table_id = 0x40 (NIT_actual) occur on PID 0x0010 within a specified value (25 ms or lower);

  • Interval between sections with the same section_number and table_id = 0x41 (NIT_other) on PID 0x0010 longer than a specified value (10s or higher).

Select the Delivery System in the Threshold tab if required.

SI Repetition Error

TR_101_290_SIError

State

It triggers under the conditions described below:
  • Section with the same PID, table_id and table_id_extension transmitted more frequently than specified interval (default 25 ms, ETSI TR 101 211 par. 4.4);

  • All sections of the table does not transmitted at least every defined interval (the default depends on delivery system, ETSI TR 101 211 par. 4.4).

Select the Delivery System in the Threshold tab if required.

Unreferenced PID Error

TR_101_290_UnrefPidError

State

It triggers when PID is not referred to by a PMT or a CAT within 0,5 s. This does not apply to PMT_PIDs, PIDs with numbers between 0x00 and 0x1F or PIDs user defined as private data streams).

SDT Error

TR_101_290_SdtError

State

It triggers under the conditions described below:
  • Section with table_ids other than 0x42, 0x46, 0x4A or 0x72 is found on PID 0x0011;

  • No section with table_id 0x42 (i.e. an SDT_actual) appears on PID 0x0011 for more than 2 s;

  • Any two sections with table_id = 0x42 (SDT_actual) occur on PID 0x0011 within a specified value (25 ms or lower);

  • Interval between sections with the same section_number and table_id = 0x46 (SDT_other) on PID 0x0011 is longer than a specified value (10s or higher).

Select the Delivery System in the Threshold tab if required.

EIT Error

TR_101_290_EitError

State

It triggers under the conditions described below:
  • Section ‘0’ with table_id = 0x4E (EIT-P, actual TS) is not present on PID 0x0012 for more than 2 s;

  • Section ‘1’ with table_id = 0x4E (EIT-F, actual TS) is not present on PID 0x0012 for more than 2 s;

  • Sections with table_ids other than in the range 0x4E - 0x6F or 0x72 are found on PID 0x0012;

  • Any two sections with table_id = 0x4E (EIT-P/F, actual TS) occur on PID 0x0012 within a specified value (25ms or lower);

  • Interval between sections ‘0’ with table_id = 0x4F (EIT-P, other TS) on PID 0x0012 longer than a specified value (10s or higher);

  • Interval between sections ‘1’ with table_id = 0x4F (EIT-F, other TS) on PID 0x0012 longer than a specified value (10s or higher);

  • If either section (‘0’ or ‘1’) of each EIT P/F subtable is present both must exist.

Select the Delivery System in the Threshold tab if required.

RST Error

TR_101_290_RstError

State

It triggers under the conditions described below:
  • Sections with table_id other than 0x71 or 0x72 are found on PID 0x0013;

  • Any two sections with table_id = 0x71 (RST) occur on PID 0x0013 within a specified value (25 ms or lower).

Select the Delivery System in the Threshold tab if required.

TDT Error

TR_101_290_TdtError

State

It triggers under the conditions described below:
  • Sections with table_id = 0x70 (TDT) are not present on PID 0x0014 for more than 30 s;

  • Sections with table_id other than 0x70, 0x72 (ST) or 0x73 (TOT) are found on PID 0x0014;

  • Any two sections with table_id = 0x70 (TDT) occur on PID 0x0014 within a specified value (25 ms or lower).

Select the Delivery System in the Threshold tab if required.

Buffer Error

TR_101_290_BufferError

State

It triggers under the conditions described below:
  • Overflow of transport buffer (TBn);

  • Overflow of transport buffer for system information (Tbsys);

  • Overflow of PSI input buffer (Bsys).

Empty Buffer Error

TR_101_290_BufferEmptyError

State

It triggers under the conditions described below:
  • Transport buffer (TBn) is not empty at least once per second;

  • Transport buffer for system information (TBsys) is not empty at least once per second;

PCR Is Not Present

PcrError

State

It triggers when the PCR is not detected in a stream for the 1-minute period. The PCR is used to calculate elementary stream bitrates. In case the PCR is not detected, the analyzer switches to the use of the system time. The state disappears as soon as the PCR occurs again. For UDP (RTP) only.

Timestamp Discontinuity

ClockContinuity

State

It triggers when timestamp discontinuity is detected (i.e. the absolute difference of timestamps values exceeds the set threshold). It monitors continuity of the timestamps (PTS/DTS for MPEG-TS), detects backward time shifts and sudden skips in the stream (it relates to packet loss and/or stream splicing).
Adjust the threshold value or disable detection in the Threshold tab if required.

Program Specific Information Changed

ProgramSpecificInformation

Event

It triggers when program information described in PAT, PMT and SDT changed.

Encryption State Changed

Detect_crypt

State

It triggers if encryption state is changed. Encryption state change of any elementary stream contained in the service is taken into account.
For example, encrypted service becomes open or an open service becomes encrypted.

Video Information Changed

VI_changed

Event

It triggers if video stream header changes (format, profile, resolution, aspect ratio, frame rate, etc.).

Invalid Video Elementary Stream

Invalid_ES

State

It triggers if video headers (SPS, PPS) are not detected in a stream during 20 seconds that does not allow decoding the stream. The parameter is used only for video elementary streams. The stream may be encrypted.

Video Freeze

VideoFreeze

State

It triggers if Video freeze is detected during the specified period.
Enable the Video Freeze Detection option in the Add Task form and set sensitivity and detection interval values in the Threshold tab.

Video Decodability Error

VideoDecodabilityError

State

It triggers if the number of correctly decoded frames is less than the threshold.
Enable Video Decodability Analysis in the Add Task form and set the threshold value in the Threshold tab.

Audio Information Changed

AudioInformation_changed

Event

It triggers if audio stream header changes (format, channels, sample rate, etc.).

Audio Track Missing

AudioTrackMissing

State

It triggers if sound is missing in a program (there are no audio PIDs). Each program contained in a stream is analyzed.
Enabling of sound analysis options (such as Loudness and Decodability analysis) in the Add Task form is not required.

Audio Decodability Error

AudioDecodabilityError

State

It triggers if bitrate of the decoded stream is less than the threshold.
Enable Audio Decodability Analysis in the Add Task form and set the threshold value as a percentage of declared bitrate in the Threshold tab.

Audio Silence

AudioSilence

State

It triggers if audio silence is detected in a sound track. There is a sound track in a program but its Short-Term Loudness is lower than the threshold.
The Audio Loudness Analysis option should be enabled in task settings, and Audio silence threshold should be set.

Variant Stream Switching

HlsBandwidthSwitched

Event

It triggers when algorithm switches to a Variant Stream with different bandwidth (Adaptive bitrate service analysis). It is applied only for a task in the Player mode.

The Number of Variant Streams Changed

HlsNumberOfProfilesChanged

Event

HLS
It triggers if the number of Variant Streams in a Master playlist is changed. The Update MasterPlaylist option should be enabled.
DASH
It triggers if the number of media content Representations declared in the manifest within the analysed Period has changed. When going to the next Period, the probe will compare the number of Representations between Periods.

Minimum Variant Streams

HlsMinimumProfiles

State

HLS
It triggers if the number of Variant Streams stated in Master playlist is less than the minimum threshold.
DASH
It triggers if the number of video Representations declared in the manifest within the analysed Period is less than the minimum threshold.
Set the Minimum Variant Streams value in the Threshold tab.

Sequence Divergence in Variant Streams

HlsSequenceDivergence

Event

It triggers if divergence occurs in the #EXT-X-MEDIA-SEQUENCE fields in Media playlists. All declared Variant Streams are compared.
For HLS only.

Few Segments in Manifest

HlsFewSegments

State

It triggers if the number of segments stated in the playlist is less than the minimum threshold. For DASH: only those MPD files can be validated in which Segment List information is specified for the SegmentList element.
Set the Minimum segments value in the Threshold tab.

Variant Stream Attributes Changed

HlsProfileStreamTypeChanged

Event

HLS
It triggers if any Variant Stream attribute contained in the Master playlist changes (a line that follows the EXT-X-STREAM-INF tag).
DASH
It triggers if the Presentation description changes (a line containing attributes of the Representation element) declared in the manifest within the analysed Period. When going to the next Period, the probe will search for similar Representations and compare descriptions between Periods.

Duplicate Bandwidth in Variant Streams

HlsDuplicateBandwidth

Event

It triggers if the Master playlist or manifest has two similar Bandwidth values for different Variant Streams within the same codec.
The Bandwidth parameter is the upper bound of the overall bitrate for each segment, in bps. It includes any container overhead that appears or will appear in the playlist.

Bandwidth Missed in Variant Stream

OttBandwidthMissed

State

It triggers if the Bandwidth field is not present in the Variant Stream description of the Master playlist or manifest.
In the Player analysis mode, the probe will not switch to Variant Streams with the Bandwidth field not specified. If there is no bitrate information for all Variant Streams, the probe analyzes an arbitrary Variant Stream without switching to other Variant Streams.
Additionally, such Variant Streams will not be analyzed for the following characteristics:
  • Duplicate Bandwidth in Variant Streams;

  • Actual Bitrate;

  • Bad Segment Size;

  • Bad Segment Duration.

Invalid Resolution in Variant Streams

HlsInvalidResolution

Event

It triggers if:
  • The declared height or width of the video resolution is out of the range 16..65536;

  • The DASH manifest declares only one resolution attribute (@width or @height).

Download Bitrate Low

HlsDownloadBitrateWarn

State

It triggers if low download bitrate of a segment is registered (download time exceeds warning threshold). Trigger conditions: download time / segment duration >= warning threshold (%).
Set the Download speed warning threshold in the Threshold tab.

Download Bitrate Too Low

HlsDownloadBitrateErr

State

It triggers if download bitrate of a segment is too low (download time exceeds error threshold (segment duration by default)). Trigger conditions: download time / segment duration >= error threshold (%).
Set the Download speed error threshold in the Threshold tab

Actual Bitrate

HlsActualBitrate

State

It triggers if average bitrate of a downloaded segment is higher or lower than the specified thresholds.
Set the thresholds (%) relating to the Variant Stream bandwidth (stated in a Master playlist) in the Threshold tab.

Bad Segment Size

HlsBadSegmentSize

Event

It triggers if:
  • The segment size (content-length) is equal to 0 bytes;

  • Average segment bitrate exceeds the bandwidth (stated in a Master playlist) by 10 times. Average segment bitrate is calculated as the file size (content-length) divided by declared segment duration. Additionally, if the segment size is more than 15 MB, the download of this segment is terminated.

Segment Loss

HlsSequenceNumberDiscontinuity

Event

It triggers if one or several Media playlists (#EXT-X-MEDIA-SEQUENCE discontinuity) along with segments are missing during analysis. For HLS only.
There are several causes of the error:
  • Segment download bitrate is too low that results in skipping download of subsequent playlists;

  • Playlists are not available for downloading (Manifest Download Failure triggers additionally);

  • Issues with content generation at the headend: broken numerical sequence of playlists, restarts or pauses in transcoders/serializers operation. Note, if skipped playlists do not result in segments loss, the error does not trigger.

Static Manifest Error

HlsStaticManifest

State

It triggers when the probe downloads the same playlist during the specified number of attempts. If the probe detects the static playlist which has the same content during two sequent downloads, the download interval will be reduced to the half of the segment duration OR to the half of the TARGETDURATION tag value (the lowest value is selected). The error and reduced download interval will persist until the probe downloads an updated Media playlist. For DASH: only those MPD files can be validated in which Segment List information is specified in the SegmentList or SegmentTimeline element.
Set the number of download attempts in the Attempts of identical playlist downloads field in the Threshold tab.

Manifest Error

HlsManifestError

Event

Depending on an OTT type, it triggers if:
HLS
  • Media playlist URI has not been parsed in the Master playlist;

  • Segments URI has not been parsed in the Media playlist, or the segment URI has the .m3u8 extension (i.e. link to a playlist);

  • The “\n” symbol is missing in the end of the playlists;

  • The alternative rendition does not refer to any stream variants;

  • Failed to parse a #EXT-X-KEY tag content.

DASH

  • Manifest does not conform to the DASH XML Schema.

Unknown Manifest

HlsUnknownManifest

State

It triggers if the playlist content does not comply with the standard, or the playlist is empty.

Manifest Size Error

HlsManifestSize

State

It triggers if size of any playlist exceeds the Manifest size threshold.
Set the threshold value in the Threshold tab.

Manifest Download Failure

HlsFailedDownloadPlaylist

State

It triggers if a playlist cannot be downloaded. The error cause is saved in the Alarm journal: as HTTP status code or as curl error detailed description.
The playlist download timeout is 15 seconds.

Key Download Failure

HlsFailedDownloadKey

Event

It triggers if a decryption key cannot be downloaded. The error cause is saved in the Alarm journal: as HTTP status code or as curl error detailed description.
The key download timeout is 15 seconds.

Segment Download Failure

HlsFailedDownloadChunk

Event

It triggers if a segment cannot be downloaded. The error cause is saved in the Alarm journal: as HTTP status code or as curl error detailed description.
The segment download timeout is equal to double the segment stated duration, but not less than 5 seconds.

Start With non-IDR Frame

HlsStartWithIDR

State

It triggers if a segment starts with a non-IDR frame. Analysis of encrypted segments (decryption keys are not accessible) is unavailable. Enabling of video analysis options in the Add Task form is not required.

Interlaced Video

Ott_InterlacedVideo

State

It triggers if a segment has interlaced video stream. Analysis of encrypted segments (decryption keys are not accessible) is unavailable. Enabling of video analysis options in the Add Task form is not required.

OTT Buffer Overflow

HlsSkipSegment

Event

It triggers if system low performance results in OTT buffer overflow with downloaded segments that cannot be timely analyzed by a probe. The system starts skipping segments to avoid RAM overflow.

Bad Segment Duration

HlsBadSegmentDuration

Event

It triggers if declared segment duration exceeds or less than the estimated duration by 10 times. Estimated duration is calculated as the segment size (received in a header of http server response) divided by declared bitrate of variant stream (SegmentSize/DeclaredBitrate).

Zero Duration Segment

HlsSegmentZeroDuration

Event

It triggers if zero duration segment with segment size less than 564 bytes (three TS packets) is detected. If the segment duration is not declared, then the size of each downloaded segment is validated. However, if the downloaded segment size (content-length) is equal to zero, then regardless of its duration the Bad Segment Size event triggers.

Duplicated URI

OttDuplicateRenditionUri

Event

It triggers if some Alternative renditions or Variant Streams have the same URI in a Master Playlist or in a manifest.
For HLS only.

Media Playlist Event

HlsMediaPlaylistEvent

Event

It triggers when:
  • the Media playlist URL has been changed (HLS);

  • The playlist type (VOD/Event/Live) has been changed.

Segment duration exceeds TARGETDURATION

OttTargetDurationMismatch

State

It triggers when the segment duration exceeds the EXT-X-TARGETDURATION value declared in the Media playlist. For HLS only.

SCTE-35 Advertisement Insertion

AdInsert

State

It triggers when the probe detects the start of an Ad insertion (based on SCTE-35 tags data). The state disappears when the probe detects the end.

SCTE-35 Ad Insertion Exceeds the Specified Period

AdInsertDurationExceed

State

It triggers when the duration of an Ad insertion exceeds the specified period. The probe initiates counting of the period as it detects the start of an Ad insertion.

SCTE-35 Tags Parsing Error

SCTE35ParseError

Event

It triggers if the error was detected while Ad insertion tags parsing. The error details are returned in the message.

SCTE-35 Ad Insertions Are Missing

AdInsert_missing

State

It triggers when the probe does not detect the start of an Ad insertion (based on SCTE-35 tags data) during the specified period. The state disappears when the probe detects an Ad insertion start. The trigger is implemented on the basis of the SCTE-35 Advertisement Insertion event.

SCTE-35 Tags Are Not Present in the Playlist

SCTE35Ott_missing

State

It triggers when the probe does not detect SCTE-35 tags in a playlist during the specified period. The trigger is implemented on the basis of the SCTE-35 Tag in OTT Playlist event. For subtitles, you can disable SCTE-35 tags monitoring in Thresholds settings.

Video Buffer Overflow

Video_buffer_overflow

Event

It triggers if system low performance results in buffer overflow and video data cannot be timely analyzed by a probe. The system starts dropping video data before decoding. The data is dropped after TR 101 290 analysis and bitrate calculation, thus, the error does not influence the results of stream integrity analysis. This statement is also applicable to OTT, data drop before decoding does not influence calculation of segments download rate and detection of OTT errors.
The Video Buffer Overflow error occurs only if QoE options are enabled in a task (i.e. video decoder is used).

Task Crash Detected

Resumption

Event

It triggers if a child process analyzing the stream has been restarted by the parent process, because no reply was received within 10s. Parent process monitors the tasks (child processes) performance and in case of critical error restarts the tasks with backward recovery.

Out of Memory Warning

RAM_warning

State

Warning of exceeding the RAM threshold.

Out of Memory Error

RAM_error

State

Error of exceeding the RAM critical threshold.

High CPU Usage Warning

CPU_warning

State

Warning of exceeding the CPU threshold.

High CPU Usage Error

CPU_error

State

Error of exceeding the CPU critical threshold.

Server Lost Connection to Probe

Stalled

State

It triggers if the server does not receive data from a probe within 60 seconds. Afterwards, the connection with the probe is considered to be lost.

Probe Lost Connection to Server

ServerConnectionLost

State

It triggers if connection from the probe to server cannot be established within the stated period.

Pcap Loading Error

Pcap_loading_error

State

The Ethernet parameters are measured under the following conditions:
Windows: The Npcap (https://nmap.org/npcap/) packet capture library should be installed on the PC before a probe starts. While installing the library, WinPcap API-compatible Mode and Support Loopback Traffic options should be selected.
Linux: The probe should be launched with root privileges (sudo ./streamMonitor).

Record Access Error

Record_access_error

State

It triggers when the probe cannot access the ‘./record’ folder, its subfolders and content. Usually, the error occurs when the probe was initially started with superuser privileges and then was restarted with regular user permissions. To address the error, stop the probe and change owner/access permissions for the ‘./record’ folder and its content.

5.10.4. Table of Message Identifiers

Information about events, states and alarms may contain the extended data represented as a message ID (see the table below) and returned parameters. This approach allows organizing messages localization.

Message texts may contain macros which should be cut off or replaced. There are two types of macros:

  1. %{PARAMETER_NAME} - a macro with a parameter that should be present with a message. PARAMETER_NAME - a parameter name, a name should contain the following symbols: A-Z, a-z, -, _.

  2. %[OPTIONAL_PARAMETER_NAME: some text with {OPTIONAL_PARAMETER_NAME} inside] - a macro with an optional parameter. It consists of two parts: a parameter name (it meets the same requirements as those for the required parameters) and a text which should be inserted if a parameter is present. If a corresponding parameter is absent, the macro should be cut off. The {OPTIONAL_PARAMETER_NAME} sequence which may be present in a text should be replaced with an optional parameter value.

EXAMPLE:

Macro with a required parameter
"data": {
  "messages": [{
    "id": 502,
    "params": {
      "resolution": "0x0"
    }
  }]
}

Message output result: "Invalid resolution='0x0'"
Macro with an optional parameter
"data": {
  "messages": [{
    "id": 121,
    "params": {
      "descriptor_length": 28
    }
  }]
}

Message output result: "Binary data parsing error: incorrect descriptor_length '28' bytes."

ID

Message

Description

100

Media playlist has not updated during subsequent downloads (the same playlist is downloaded)

Media playlist can not be updated. For HLS only.

101

Unable to start analysis. Master playlist download is failed or the playlist is not valid

Analysis can not be started. Master playlist download is failed or the downloaded playlist is not valid.

102

PCR timestamps are missing in a stream

PCR timestamps are missing in a stream.

103

Connection to %{uri} failed , error=%{error}

Connection failed. For HTTP progressive only.

104

Connection to HTTP server failed. HTTP error code = %{http_code}

Connection to HTTP server failed. For HTTP progressive only.

105

Unable to initialize IPTV analysis for %{uri} (bind iface [%{iface}]), connection failed. Errorcode = %{code}

IPTV analysis can not be initialized, connection failed. For UDP (RTP) only

106

Unable to initialize IPTV analysis for %{uri}, connection failed. Errorcode = %{code}

IPTV analysis can not be initialized, connection failed. For UDP (RTP) only.

107

Unable to start IPTV analysis for %{uri} (bind iface [%{iface}]), connection failed. Errorcode = %{code}

IPTV analysis can not be started, connection failed. For UDP (RTP) only.

108

Unable to start IPTV analysis for %{uri}, connection failed. Errorcode = %{code}

IPTV analysis can not be started, connection failed. For UDP (RTP) only.

109

Media playlist has been updated

Media playlist has been updated. For HLS only.

110

Data appeared

Input data for further analysis has appeared.

111

Unknown source type (protocol type is not supported)

A protocol type is not supported.

112

Task registration failed

Task registration failed.

113

Buffer overflow, data skipped!

Data is flushed before decoding. Occurs when the system performance is insufficient or the probe’s internal errors appear.

114

Video decoding disabled for pid=%{pid}. CPU doesn’t support %{instructions} instructions

Stream decoding is disabled. CPU does not support instructions required by the decoder.

116

Playlist type changed (VoD <-> Live)

Playlist type changed from VoD to Live (or vice versa).

117

Master playlist update is failed or the playlist is not valid

Master playlist update is failed or the downloaded playlist is not valid.

118

Decoding cannot be started, the stream is encrypted

Decoding cannot be started, the stream is encrypted.

119

Decoding cannot be started. Invalid Video Elementary Stream is detected

Decoding cannot be started. The stream is not encrypted, but Invalid Video Elementary Stream is detected.

120

Decoding errors. The number of correctly decoded frames[samples] is less than the declared framerate[bitrate]

Decoding errors. The stream is not encrypted, but there are decoding issues due to some reasons (CC errors, header missing, unknown stream, no suitable decoder etc.).

121

Binary data parsing error: %[table_id:incorrect table_id={table_id} (signature)]%[command_type:unknown command_type={command_type}]%[descriptor_length:descriptor with splice_descriptor_tag=%{splice_descriptor_tag} has incorrect descriptor_length={descriptor_length} bytes]%[DTMF_char:DTMF_char field contains non-ASCII characters {DTMF_char}]

The error was detected while Ad insertion tags parsing. The error details are returned in the message.

122

Binary data parsing error: CRC32 verification error

The error was detected while Ad insertion tags parsing.

125

Discrepancy between a splicing tag and binary data in the playlist: %[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}] and %[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}]

The error was detected while Ad insertion tags parsing. There is the discrepancy between a splicing tag and binary data in the playlist. The message returned error details. For HLS only.

126

Playlist type has been identified

The probe has identified the type of playlist. When defining the type, the probe considers: the @type attribute for DASH; #EXT-X-PLAYLIST-TYPE tag for HLS; other type attributes in the playlist.

127

Unable to initialize SRT analysis for %{uri}

Unable to initialize SRT analysis.

128

Unknown data type

Unable to recognize data type (TS, MP4, etc.) for Progressive Download.

129

Task cannot be started in the sniffing mode, because running sniffing process is not found

Sniffing process is not running. The packet capture library may not be installed (Windows), or the probe may not be running as root (Linux).

130

Unable to initialize CDI analysis for %{uri}

Unable to initialize AWS CDI analysis.

200

PID 0x0000 does not occur for a user specified period

ETR 101 290 PAT error. PID 0x0000 does not occur for a user specified period.

201

PID 0x0000 does not contain a table_id 0x00

ETR 101 290 PAT error. PID 0x0000 does not contain a table_id 0x00.

202

Scrambling_control_field is not 00 for PID 0x0000

ETR 101 290 PAT error. Scrambling_control_field is not 00 for PID 0x0000.

203

Section with table_id other than 0x00 is found on PID 0x0000

ETR 101 290 PAT error. Section with table_id other than 0x00 is found on PID 0x0000.

204

PID 0x0000 (PAT table) has not occurred during the 1-minute analysis in the received stream

ETR 101 290 PAT error. PID 0x0000 (PAT table) has not occurred during the 1-minute analysis in the received stream.

205

CRC check failure has been detected in tables: %{tables}

ETR 101 290 CRC error. The CRC error indicates that the content of the corresponding table can be corrupted.

206

PCR error. PCR timestamps are missing or their values are incorrect

PCR error. PCR timestamps are missing or their values are incorrect

207

The difference between PCR and PTS tags is greater than a specified threshold

The difference between PCR and PTS tags is greater than a specified threshold

208

The difference between PCR and PTS tags is less than a specified threshold

The difference between PCR and PTS tags is less than a specified threshold

209

The difference between PCR and DTS tags is greater than a specified threshold

The difference between PCR and DTS tags is greater than a specified threshold

210

The difference between PCR and DTS tags is less than a specified threshold

The difference between PCR and DTS tags is less than a specified threshold

211

Time interval between two consecutive PCR values more than 40 ms

ETR 101 290 PCR repetition error. Time interval between two consecutive PCR values more than 40 ms.

212

The difference between two consecutive PCR values is outside the range of 0…100 ms without the discontinuity_indicator set

ETR 101 290 discontinuity indicator error. The difference between two consecutive PCR values is outside the range of 0…100 ms without the discontinuity_indicator set.

213

PCR accuracy of selected program is not within ±500 ns

ETR 101 290 PCR accuracy error. PCR accuracy of selected program is not within ±500 ns.

214

Packets with transport_scrambling_control not equal to 00 are present, but there is no section with table_id 0x01 (i.e. a CAT)

ETR 101 290 CAT error. Packets with transport_scrambling_control not equal to 00 are present, but there is no section with table_id 0x01 (i.e. a CAT). Assumes that the last received CAT is valid for 500 ms.

215

Section with table_id other than 0x01 (i.e. not a CAT) is found on PID 0x0001

ETR 101 290 CAT error. Section with table_id other than 0x01 (i.e. not a CAT) is found on PID 0x0001.

216

Section with table_id other than 0x40 or 0x41 or 0x72 (i.e. not an NIT or ST) is found on PID 0x0010

ETR 101 290 NIT error. Section with table_id other than 0x40 or 0x41 or 0x72 (i.e. not an NIT or ST) is found on PID 0x0010.

217

No section with table_id 0x40 (i.e. an NIT_actual) in PID value 0x0010 for more than 10 s

ETR 101 290 NIT actual error. No section with table_id 0x40 (i.e. an NIT_actual) in PID value 0x0010 for more than 10 s.

218

Any two sections with table_id = 0x40 (NIT_actual) occur on PID 0x0010 within a specified value (25 ms or lower)

ETR 101 290 NIT actual error. Any two sections with table_id = 0x40 (NIT_actual) occur on PID 0x0010 within a specified value (25 ms or lower).

219

Interval between sections with the same section_number and table_id = 0x41 (NIT_other) on PID 0x0010 longer than a specified value (10s or higher)

ETR 101 290 NIT other error. Interval between sections with the same section_number and table_id = 0x41 (NIT_other) on PID 0x0010 longer than a specified value (10s or higher).

220

Section with the same PID, table_id and table_id_extension transmitted more frequently than specified interval (default 25 ms, ETSI TR 101 211 par. 4.4). The error detected for the following tables: %{tables}

ETR 101 290 SI repetition error. The same sections occur too often.

221

All sections of the table does not transmitted at least every defined interval (the default depends on delivery system, ETSI TR 101 211 par. 4.4). The error detected for the following tables: %{tables}

ETR 101 290 SI repetition error. All sections of the table are transmitted longer than the interval specified by the standard or by the user. Or no sections are received for the interval (for mandatory DVB tables only).

222

Reserved

Reserved for ETR 101 290 Third priority

223

Section with table_ids other than 0x42, 0x46, 0x4A or 0x72 is found on PID 0x0011

ETR 101 290 SDT error. Section with table_ids other than 0x42, 0x46, 0x4A or 0x72 is found on PID 0x0011.

224

No section with table_id 0x42 (i.e. an SDT_actual) on PID 0x0011 for more than 2 s

ETR 101 290 SDT actual error. No section with table_id 0x42 (i.e. an SDT_actual) on PID 0x0011 for more than 2 s.

225

Any two sections with table_id = 0x42 (SDT_actual) occur on PID 0x0011 within a specified value (25 ms or lower)

ETR 101 290 SDT actual error. Any two sections with table_id = 0x42 (SDT_actual) occur on PID 0x0011 within a specified value (25 ms or lower).

226

Interval between sections with the same section_number and table_id = 0x46 (SDT_other) on PID 0x0011 longer than a specified value (10s or higher)

ETR 101 290 SDT other error. Interval between sections with the same section_number and table_id = 0x46 (SDT_other) on PID 0x0011 longer than a specified value (10s or higher).

227

Section ‘0’ with table_id = 0x4E (EIT-P, actual TS) not present on PID 0x0012 for more than 2 s

ETR 101 290 EIT actual error. Section ‘0’ with table_id = 0x4E (EIT-P, actual TS) not present on PID 0x0012 for more than 2 s.

228

Section ‘1’ with table_id = 0x4E (EIT-F, actual TS) not present on PID 0x0012 for more than 2 s

ETR 101 290 EIT actual error. Section ‘1’ with table_id = 0x4E (EIT-F, actual TS) not present on PID 0x0012 for more than 2 s.

229

Sections with table_ids other than in the range 0x4E - 0x6F or 0x72 are found on PID 0x0012

ETR 101 290 EIT actual error. Sections with table_ids other than in the range 0x4E - 0x6F or 0x72 are found on PID 0x0012.

230

Any two sections with table_id = 0x4E (EIT-P/F, actual TS) occur on PID 0x0012 within a specified value (25ms or lower)

ETR 101 290 EIT actual error. Any two sections with table_id = 0x4E (EIT-P/F, actual TS) occur on PID 0x0012 within a specified value (25ms or lower)

231

Interval between sections ‘0’ with table_id = 0x4F (EIT-P, other TS) on PID 0x0012 longer than a specified value (10s or higher)

ETR 101 290 EIT other error. Interval between sections ‘0’ with table_id = 0x4F (EIT-P, other TS) on PID 0x0012 longer than a specified value (10s or higher).

232

Interval between sections ‘1’ with table_id = 0x4F (EIT-F, other TS) on PID 0x0012 longer than a specified value (10s or higher)

ETR 101 290 EIT other error. Interval between sections ‘1’ with table_id = 0x4F (EIT-F, other TS) on PID 0x0012 longer than a specified value (10s or higher).

233

If either section (‘0’ or ‘1’) of each EIT P/F subtable is present both must exist

ETR 101 290 EIT PF error. If either section (‘0’ or ‘1’) of each EIT P/F subtable is present both must exist.

234

Sections with table_id other than 0x71 or 0x72 are found on PID 0x0013

ETR 101 290 RST error. Sections with table_id other than 0x71 or 0x72 are found on PID 0x0013.

235

Any two sections with table_id = 0x71 (RST) occur on PID 0x0013 within a specified value (25 ms or lower)

ETR 101 290 RST error. Any two sections with table_id = 0x71 (RST) occur on PID 0x0013 within a specified value (25 ms or lower).

236

Sections with table_id = 0x70 (TDT) are not present on PID 0x0014 for more than 30 s

ETR 101 290 TDT error. Sections with table_id = 0x70 (TDT) are not present on PID 0x0014 for more than 30 s.

237

Sections with table_id other than 0x70, 0x72 (ST) or 0x73 (TOT) are found on PID 0x0014

ETR 101 290 TDT error. Sections with table_id other than 0x70, 0x72 (ST) or 0x73 (TOT) are found on PID 0x0014.

238

Any two sections with table_id = 0x70 (TDT) occur on PID 0x0014 within a specified value (25 ms or lower)

ETR 101 290 TDT error. Any two sections with table_id = 0x70 (TDT) occur on PID 0x0014 within a specified value (25 ms or lower).

239

Overflow of transport buffer (TBn)

ETR 101 290 Buffer Error. Overflow of transport buffer (TBn)

240

Overflow of transport buffer for system information (Tbsys)

ETR 101 290 Buffer Error. Overflow of transport buffer for system information (Tbsys).

241

Overflow of multiplexing buffer (MBn)

ETR 101 290 Buffer Error. Overflow of multiplexing buffer (MBn).

242

Underflow of multiplexing buffer (MBn) when the vbv_delay method is used

ETR 101 290 Buffer Error. Underflow of multiplexing buffer (MBn) when the vbv_delay method is used.

243

Overflow of elementary stream buffer (EBn)

ETR 101 290 Buffer Error. Overflow of elementary stream buffer (EBn).

244

Underflow of elementary stream buffer (EBn) when the vbv_delay method is used or the leak method is used (though low_delay_flag and DSM_trick_mode_flag are set to 0)

ETR 101 290 Buffer Error. Underflow of elementary stream buffer (EBn) when the vbv_delay method is used or the leak method is used (though low_delay_flag and DSM_trick_mode_flag are set to 0).

245

Overflow of main buffer (Bn)

ETR 101 290 Buffer Error. Overflow of main buffer (Bn).

246

Underflow of main buffer (Bn)

ETR 101 290 Buffer Error. Underflow of main buffer (Bn).

247

Overflow of PSI input buffer (Bsys)

ETR 101 290 Buffer Error. Overflow of PSI input buffer (Bsys).

248

Transport buffer (TBn) is not empty at least once per second

ETR 101 290 Empty Buffer Error. Transport buffer (TBn) is not empty at least once per second.

249

Transport buffer for system information (TBsys) is not empty at least once per second

ETR 101 290 Empty Buffer Error. Transport buffer for system information (TBsys) is not empty at least once per second.

250

Multiplexing buffer (MBn) is not empty at least once per second when the leak method is used

ETR 101 290 Empty Buffer Error. Multiplexing buffer (MBn) is not empty at least once per second when the leak method is used.

300

Section with table_id 0x02 (PMT table) does not occur for a user specified period on the PID which is referred to in the PAT

ETR 101 290 PMT error. Section with table_id 0x02 (PMT table) does not occur for a user specified period on the PID which is referred to in the PAT.

301

Scrambling_control_field is not 00 for all PIDs containing sections with table_id 0x02 (PMT tables)

ETR 101 290 PMT error. Scrambling_control_field is not 00 for all PIDs containing sections with table_id 0x02 (PMT tables).

302

No section with table_id 0x02 (PMT tables) has occurred during the 1-minute analysis in the received stream

ETR 101 290 PMT error. No section with table_id 0x02 (PMT tables) has occurred during the 1-minute analysis in the received stream.

411

Failed to start recording (recording is not supported for this analysis type)

Failed to start recording. Recording functionality is not supported for the following types of analysis: File, HLS/DASH in the VoD greedy mode.

412

Failed to start recording (probe has no write permission for the directory record/<TASK_ID>)

Failed to start recording. The probe has no write permission for the directory ‘record’ or it’s subdirectories.

413

Failed to start recording (insufficient disk space)

Failed to start recording (insufficient disk space).

414

Failed to start recording

Failed to start recording (general error).

415

Failed to start recording events (invalid trigger name)

DEPRECATED 6372#note-16. Failed to start recording (trigger name is invalid).

416

Failed to stop recording (record description file is not found)

Failed to stop recording, record description file is not found.

417

Failed to delete a record (id[%{record_id}] does not exist)

Failed to delete a record (invalid record identifier).

418

Reserved

Reserved for the recording system. See description of RecordsInfo in Elecard Probo SDK API.

419

Reserved

Reserved for the recording system. See description of RecordsInfo in Elecard Probo SDK API.

420

Reserved

Reserved for the recording system. See description of RecordsInfo in Elecard Probo SDK API.

421

Recording buffer overflow. File:%{file} is skipped (for OTT streams, playlists may also be skipped) %[taskId:taskId={taskId},] %[segmentIndex:segmentIndex={segmentIndex}]

Recording buffer is overflowed, data is skipped. Occurs when the disk subsystem performance is insufficient, internal errors appear, or if a large number of simultaneous recordings is performed.

500

Manifest sequence number discontinuity: previous=%{prev_playlist_num}, current=%{cur_playlist_num}, last segment index=%{last_segment_index}. Loss of one or more playlists and some segments may have occurred

Loss of one or more playlists and some segments is detected. For HLS only.

501

Duplicated BANDWIDTH=%{bandwidth} for different Variant Streams

The Master playlist has two similar maximum bitrates stated for different Variant Streams (the BANDWIDTH fields). For HLS only.

502

Declared invalid resolution: [%{resolution}]

Master playlist has invalid resolution in the RESOLUTION field, or the manifest has incorrect values for the @width/@height attributes.

503

Different sequence number: %{sequence_number1} for %{bandwidth1} bps, %{sequence_number2} for %{bandwidth2} bps

DEPRECATED. Media playlists contain divergence in the #EXT-X-MEDIA-SEQUENCE fields. For HLS only.

504

Different sequence number: %{sequence_number} for Variant Stream %{bandwidth} bps %[number:#{number}]

Media playlists contain divergence in the #EXT-X-MEDIA-SEQUENCE fields. For HLS only.

506

Segment average bitrate [%{bitrate}bps] is 70% lower than BANDWIDTH [%{bandwidth}bps]

DEPRECATED. Segment average bitrate is 70% lower than the stated in the BANDWIDTH field of a Master playlist. For HLS only.

509

Segment was skipped [index:%{index}] file:%{file} (low performance)

A data segment is missed. Probe performance is lower than required. For HLS only.

510

Average segment [index:%{index}] bitrate exceeds the BANDWIDTH %[bandwidth:{bandwidth}bps] by 10 times. Check the segment size: %{length} bytes

A segment size is too big, bitrate is 10 times higher than the stated in the BANDWIDTH field of a Master playlist or a manifest.

511

Unsupported playlist version %{version}

Unsupported Media playlist version. For HLS only.

512

Failed to parse the content of Master playlist or MPD file %{url}

Failed to parse the content of Master playlist or manifest.

513

Failed to parse the segment URL in the Media playlist %{url} or the segment URL has the “.m3u8” extension

Probe cannot parse the segment URL in the Media playlist content or the segment URL has the “.m3u8” extension, i.e. link to a playlist. For HLS only.

514

Playlist %{url} does not contain EXT-X-TARGETDURATION tag

Unknown manifest. For HLS only.

515

Failed to parse a playlist or MPD file %{url} (playlist is empty)

Unknown manifest.

516

Playlist %{url} does not contain #EXTM3U tag

Unknown manifest. For HLS only.

517

Media playlist URL changed from %{curUri} to %{newUri}

Media playlist URI has changed. For HLS only.

518

Error in the Master playlist content: the n symbol is missing at the end of the playlist %{url}

An error is detected in a Master playlist, the n symbol is missing at the end of the playlist. For HLS only.

519

Error in the Media playlist content: the n symbol is missing at the end of the playlist %{url}

An error is detected in a Media playlist, the n symbol is missing at the end of the playlist. For HLS only.

520

Failed to analyze %{uri} in the AllRenditions analysis mode (Master playlist is missing). The task switched to the Player mode

Failed to analyze the task in the AllRenditions analysis mode (Master playlist is missing). The task switched to the Player mode. For HLS only.

521

Segment[index:%{index}] with suspicious duration=%{duration} detected. Declared segment duration exceeds or less than the estimated duration (SegmentSize/DeclaredBitrate) by 10 times. %[bandwidth:BANDWIDTH = {bandwidth}bps]

A segment is detected, where declared segment duration exceeds or less than the estimated duration (SegmentSize/DeclaredBitrate) by 10 times.

522

Zero duration segment[index:%{index}] detected. And segment size is less than 564 bytes (three TS packets)

A zero duration segment with segment size less than 564 bytes (three TS packets) is detected.

523

Segment actual duration is less than the declared one

Segment actual duration is lower than the set threshold (relating to the declared duration). For HLS only.

524

Segment actual duration exceeds the declared one

Segment actual duration exceeds the set threshold (relating to the declared duration). For HLS only.

525

Alternative rendition unrelated to Variant Streams: Type [%{TYPE}], Group ID [%{GROUP-ID}]

The alternative rendition does not refer to any Variant Streams. Type and ID of the group which owns the rendition are returned. For HLS only.

526

Failed to parse a #EXT-X-KEY tag content in the Media playlist %{url}

Probe cannot parse a #EXT-X-KEY tag content in the Media playlist. For HLS only.

527

Average segment [index:%{index}] bitrate exceeds the BANDWIDTH %{bandwidth}bps by 10 times. Check the segment size %{length}bytes and duration %{duration}ms

A segment size is too big, bitrate is 10 times higher than the stated in the BANDWIDTH field of a Master playlist. For HLS only.

528

The segment [index:%{index}] size (content-length) is equal to %{length} bytes. %[bandwidth:BANDWIDTH = {bandwidth}bps]

The segment is correctly downloaded (without any http errors), but the file size is equal to 0 bytes.

529

The uri=%{uri} is duplicated for some Alternative renditions or Variant Streams

Some Alternative renditions or Variant Streams have the same content link. There are duplicated URI in a Master Playlist or in a manifest.

530

A root element has a name other than MPD in the manifest %{url}

A root element name differs from MPD. Manifest does not conform to the DASH XML Schema. For DASH only.

531

Failed to parse attributes and child elements (except for the Period element) of the MPD root element %{url}

Failed to parse attributes and child elements (except for the Period element) of the MPD root element. Manifest does not conform to the DASH XML Schema. For DASH only.

532

Failed to find the @type attribute, the probe uses the “static” value %{url}

The optional @type attribute is not found. The probe will use the “static” value initiating the VoD analysis algorithm. For DASH only.

533

The @type attribute has other than the “static” or “dynamic” value for mpd %{url}

The @type attribute has unknown value. Manifest does not conform to the DASH XML Schema. For DASH only

534

Failed to find a Period element for mpd %{url}

A Period element is not found in a manifest. Manifest does not conform to the DASH XML Schema. For DASH only.

535

Failed to parse a Period element for mpd %{url}

Failed to parse child elements and attributes of a Period element. Manifest does not conform to the DASH XML Schema. For DASH only.

536

The same @bandwidth=%{bandwidth} is declared for @codecs=%{codecs}

Similar stream bitrates are declared for the same codec type in the Master playlist or manifest.

537

Due to low download rate, the interval between current analysis position and specified position is more than 30 seconds. The following range of data segments has been skipped: [%{indexFrom}, %{indexTo}].

The range of data segments has been skipped due to insufficient download rate. Only for OTT.

538

Error in the Master playlist content: %{url} a closing quotation mark is missing in the string: [%{context}]

Error in the Master playlist, a closing quotation mark is missing. For HLS only.

539

Error in the Media playlist content: %{url} a closing quotation mark is missing in the string: [%{context}]

Error in the Media playlist, a closing quotation mark is missing. For HLS only.

600

Probe operation is stopped. Catch signal = %{catch_signal}

Probe operation stopped by a signal.

601

Task is stopped, VoD end of stream detected

Task is stopped, end of stream is detected. For HLS only.

602

Failed to start a task. Incorrect or unsupported URI %{uri}

Start of a task with the specified URI failed.

603

Probe restarted by web command

A probe has been restarted by a server.

604

Probe upgraded and restarted

A probe restarted after upgrade.

605

Task is stopped, invalid child PID < 0

A task stopped. Invalid PID of a child process.

606

Task is stopped. A parent process did not find URI for a child process. Fatal error

A task stopped. A parent process did not find URI for a child process. Fatal error.

607

Task is stopped. A parent process did not find a child process with the specified PID

A task stopped. A parent process did not find a child process with the specified PID.

608

Task failed to start. Task limit exceeded

A task failed to start. Task limit has been exceeded.

609

Task has been stopped due to the reducing of licensed streams number

A task stopped. Licensed channel limit has been reduced.

610

Task has been stopped from Web-interface

A task has been stopped from Web.

611

Task is stopped (and a new one is started) since URI has been changed

DEPRECATED. A previous task has been stopped, and a new one has been started. Task URI has been changed.

612

Probe stopped. A probe with the same identifier = %{id} is already running

A probe stopped. Another probe with the same identifier is already running.

613

Failed to start a task. Creation of system process failed, error = %{error}

A start task failed. System error.

614

Failed to analyze received data (the data is not TS or is encrypted)

Failed to analyze received data (the data is not Transport Stream or is encrypted).

615

Subtask has been stopped. The Master playlist (Manifest) has significantly changed

The subtask analysing Alternative Rendition (Representation) has been stopped. The new subtask has been started as the probe had detected significant changes in the Master playlist (Manifest).

616

An error occurred while stopping the task. The task may be stalled or crashed

An error occurred while stopping the task. The task may be stalled or crashed.

617

Connection to HTTP server closed. Server sent End of Stream or connection lost

Connection to HTTP server closed. Server sent End of Stream or connection lost. For HTTP progressive only.

618

Failed to start a task. Duplicate task ID %{taskId}

The task start has been interrupted, because the task ID is already used.

619

Task has been stopped by API command

Task has been stopped by API command.

620

Task uri=%{uri} cannot be started due to insufficient system resources. Maximum number of file descriptors has been reached

Task uri=%{uri} cannot be started due to insufficient system resources. Maximum number of file descriptors has been reached.

621

Stream analysis stopped due to loss of connection

Stream analysis stopped due to loss of connection. For SRT only.

622

The provided IP address (iface=%{iface}) does not exist in the system

The chosen IP address is not present in the system.

623

Interface description changed for IP=%{iface}, info:%{info}

The name and/or index has changed for the IP address specified as iface.

624

The IAT sniffing process on interface=%{iface} was stopped with the error=%{error}

On the chosen interface, the IAT sniffing process was stopped by the error.

625

Connection to the probe in the SRT listener mode refused for %{uri}

The maximum connection number has been reached, or the connection streamID is missing in the list of allowed.