5.10. Tables¶
Note
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:
Key name |
Name |
Type |
Description |
---|---|---|---|
TosDscp |
ToS/DSCP Changed |
Event |
It triggers in case of ToS/DSCP field change in IP header.
|
Ttl |
TTL Changed |
Event |
It triggers in case of the Time to live (TTL) value change in IP header.
|
IatError |
maxIAT Error |
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.
|
IatWarning |
maxIAT Warning |
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.
|
MlrError |
MLR Error |
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.
|
MlrWarning |
MLR Warning |
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.
|
MaxBitrate |
Input Bitrate Overflow |
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.
|
MinBitrate |
Input Bitrate Underflow |
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 |
BadSource (No signal) |
State |
It triggers when the probe cannot receive data for further analysis.
|
BadBroadcast |
Several Broadcasters |
State |
It triggers when several broadcasters are detected in the same group.
|
NoChildren |
Task Has No Subtasks |
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.
|
TR_101_290_TSSyncLoss |
TS Sync Loss |
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).
|
TR_101_290_SyncByteError |
Sync Byte Error |
Event |
It triggers when a sync byte 0x47 is missing in the successive packet (after 188 or 204 bytes).
|
TR_101_290_PatError |
PAT Error |
State |
It triggers under the conditions described below:
Adjust the threshold value in the Threshold tab if required. |
TR_101_290_ContinutyCount |
Continuity Counter |
State |
It triggers under the conditions described below:
To enable detection of the error, go to the Thresholds tab and activate the Enable TR 101 290 (Priority 1) compliance setting. Also, in the Thresholds profile you can exclude the required PIDs or media types from CC errors detection. Note that for the excluded media types the corresponding recording triggers won’t fire. |
TR_101_290_PmtError |
PMT Error |
State |
It triggers under the conditions described below:
Adjust the threshold value or disable detection in the Threshold tab if required. |
TR_101_290_PidError |
PID Error |
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.
Note that for the excluded media types the corresponding recording triggers won’t fire.
|
TR_101_290_PidError_VA |
Audio/Video PID Error |
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.
|
TR_101_290_TsError |
Transport Error |
State |
It triggers when the Transport_error_indicator field in TS header is equal to “1”
|
TR_101_290_CrcError |
CRC Error |
State |
It triggers when the CRC error is detected in the CAT, PAT, PMT, NIT, EIT, BAT, SDT or TOT table.
|
TR_101_290_PcrRepetitionError |
PCR Repetition Error |
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.
|
TR_101_290_PcrDiscontinuityError |
PCR Discontinuity |
State |
It triggers when the difference between two consecutive PCR values is outside the range of 0…100 ms without the discontinuity_indicator set.
|
TR_101_290_PcrAccuracyError |
PCR Accuracy Error |
State |
It triggers when PCR accuracy of selected program is not within ±500 ns.
|
TR_101_290_PtsError |
PTS Repetition Error |
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.
|
TR_101_290_CatError |
CAT Error |
State |
It triggers under the following conditions:
|
TR_101_290_NitError |
NIT Error |
State |
It triggers under the conditions described below:
Select the Delivery System in the Threshold tab if required. |
TR_101_290_SIError |
SI Repetition Error |
State |
It triggers under the conditions described below:
Select the Delivery System in the Threshold tab if required. |
TR_101_290_UnrefPidError |
Unreferenced PID Error |
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).
|
TR_101_290_SdtError |
SDT Error |
State |
It triggers under the conditions described below:
Select the Delivery System in the Threshold tab if required. |
TR_101_290_EitError |
EIT Error |
State |
It triggers under the conditions described below:
Select the Delivery System in the Threshold tab if required. |
TR_101_290_RstError |
RST Error |
State |
It triggers under the conditions described below:
Select the Delivery System in the Threshold tab if required. |
TR_101_290_TdtError |
TDT Error |
State |
It triggers under the conditions described below:
Select the Delivery System in the Threshold tab if required. |
TR_101_290_BufferError |
Buffer Error |
State |
It triggers under the conditions described below:
|
TR_101_290_BufferEmptyError |
Empty Buffer Error |
State |
It triggers under the conditions described below:
|
PcrError |
PCR Is Not Present |
State |
It triggers when the PCR is not detected in a stream for the 3-second 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 in a 1 minute. The state disappears as soon as the PCR occurs again. For UDP (RTP) and SRT only.
Attention: if the PCR has already disappeared, but the probe has not switched to system time yet, elementary stream bitrates and most of TR 101 290 time-counting errors cannot be detected correctly.
|
ClockContinuity |
Timestamp Discontinuity |
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.
Note that for the excluded media types the corresponding recording triggers won’t fire.
|
ProgramSpecificInformation |
Program Specific Information Changed |
Event |
It triggers when program information described in PAT, PMT and SDT changed.
|
Detect_crypt |
Encryption State Changed |
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.
|
VI_changed |
Video Information Changed |
Event |
It triggers if video stream header changes (format, profile, resolution, aspect ratio, frame rate, etc.).
|
Invalid_ES |
Invalid Video Elementary Stream |
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.
|
VideoFreeze |
Video Freeze |
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.
|
VideoDecodabilityError |
Video Decodability Error |
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.
|
AudioInformation_changed |
Audio Information Changed |
Event |
It triggers if audio stream header changes (format, channels, sample rate, etc.).
|
AudioTrackMissing |
Audio Track Missing |
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.
|
AudioDecodabilityError |
Audio Decodability Error |
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.
|
AudioSilence |
Audio Silence |
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.
|
HlsBandwidthSwitched |
Variant Stream Switching |
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.
|
HlsNumberOfProfilesChanged |
The Number of Variant Streams Changed |
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.
|
HlsMinimumProfiles |
Minimum Variant Streams |
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.
|
HlsSequenceDivergence |
Sequence Divergence in Variant Streams |
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.
|
HlsFewSegments |
Few Segments in Manifest |
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.
|
HlsProfileStreamTypeChanged |
Variant Stream Attributes Changed |
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.
|
HlsDuplicateBandwidth |
Duplicate Bandwidth in Variant Streams |
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.
|
OttBandwidthMissed |
Bandwidth Missed in Variant Stream |
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:
|
HlsInvalidResolution |
Invalid Resolution in Variant Streams |
Event |
It triggers if:
|
HlsDownloadBitrateWarn |
Download Bitrate Low |
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.
|
HlsDownloadBitrateErr |
Download Bitrate Too Low |
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
|
HlsActualBitrate |
Actual Bitrate |
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.
|
HlsBadSegmentSize |
Bad Segment Size |
Event |
It triggers if:
|
HlsSequenceNumberDiscontinuity |
Segment Loss |
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:
|
HlsStaticManifest |
Static Manifest Error |
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.
|
HlsManifestError |
Manifest Error |
Event |
Depending on an OTT type, it triggers if:
HLS
DASH
|
HlsUnknownManifest |
Unknown Manifest |
State |
It triggers if the playlist content does not comply with the standard, or the playlist is empty.
|
HlsManifestSize |
Manifest Size Error |
State |
It triggers if size of any playlist exceeds the Manifest size threshold.
Set the threshold value in the Threshold tab.
|
HlsFailedDownloadPlaylist |
Manifest Download Failure |
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.
|
HlsFailedDownloadKey |
Key Download Failure |
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.
|
HlsFailedDownloadChunk |
Segment Download Failure |
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.
|
HlsStartWithIDR |
Start With non-IDR Frame |
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.
|
Ott_InterlacedVideo |
Interlaced Video |
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.
|
HlsSkipSegment |
OTT Buffer Overflow |
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.
|
HlsBadSegmentDuration |
Bad Segment Duration |
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).
|
HlsSegmentZeroDuration |
Zero Duration Segment |
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.
|
OttDuplicateRenditionUri |
Duplicated URI |
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.
|
HlsMediaPlaylistEvent |
Media Playlist Event |
Event |
It triggers when:
|
OttTargetDurationMismatch |
Segment duration exceeds TARGETDURATION |
State |
It triggers when the segment duration exceeds the EXT-X-TARGETDURATION value declared in the Media playlist. For HLS only.
|
AdInsert |
SCTE-35 Advertisement Insertion |
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.
|
AdInsertDurationExceed |
SCTE-35 Ad Insertion Exceeds the Specified Period |
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.
|
SCTE35ParseError |
SCTE-35 Tags Parsing Error |
Event |
It triggers if the error was detected while Ad insertion tags parsing. The error details are returned in the message.
|
AdInsert_missing |
SCTE-35 Ad Insertions Are 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.
|
SCTE35Ott_missing |
SCTE-35 Tags Are Not Present in the Playlist |
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 |
Media Buffer Overflow |
Event |
It triggers if system low performance results in media buffer overflow and audio/video data cannot be timely analyzed by a probe. The system starts dropping 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 Media Buffer Overflow error occurs only if QoE options are enabled in a task (i.e. video decoder or audio decoder is used).
|
Resumption |
Task Crash Detected |
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.
|
RAM_warning |
Out of Memory Warning |
State |
Warning of exceeding the RAM threshold.
|
RAM_error |
Out of Memory Error |
State |
Error of exceeding the RAM critical threshold.
|
CPU_warning |
High CPU Usage Warning |
State |
Warning of exceeding the CPU threshold.
|
CPU_error |
High CPU Usage Error |
State |
Error of exceeding the CPU critical threshold.
|
Stalled |
Server Lost Connection to Probe |
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.
|
ServerConnectionLost |
Probe Lost Connection to Server |
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:
%{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
,-
,_
.%[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:
"data": {
"messages": [{
"id": 502,
"params": {
"resolution": "0x0"
}
}]
}
Message output result: "Invalid resolution='0x0'"
"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 |
Data skipped. Media buffer overflow %[pid:for PID={pid}] |
Audio/video 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_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}] and %[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}] |
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. |