Client Sessions
This report provides information about active and finished multicast sessions in a form similar to the Unicast sessions report. The difference lies in the set of displayed parameters that are more relevant for the analysis of multicast sessions.
Description of the table parameters:
Parameter |
Description |
Session quality |
Average session quality ratio (%). Meaning of the session quality |
Min session quality |
Minimum session quality ratio (%). Meaning of the session quality |
Mode |
Session type:
|
UID |
Unique identifier of an end-user device within the SmartTUBE SDP |
Reported IP |
IP sent by the end-user device with the KEEP ALIVE event |
Hardware ID |
End-user device identifier used for internal API requests and other SmartLabs applications |
Device type |
Type of the end-user device. See How Device Type is Defined. |
SAN |
Service account identifier unique across the SmartTUBE platform |
Start date |
Session start time (on the subscriber device, UTC) |
Duration |
Session duration (s) |
State |
Current session status (Active or Finished) |
Channel |
Name and ID of the channel being viewed. Note: the channel name is requested by its ID in the corresponding SmartTUBE dictionary. |
Content |
Program or movie title |
CPU count |
Number of events on abnormal CPU usage of subscriber device during the session. |
Mem count |
Number of events on abnormal memory usage of subscriber device during the session. |
Buffering events |
Number of completed stream buffering events on the subscriber device. |
App version |
Version of the client app installed on the end-user device |
Firmware version |
Firmware version of the end-user device |
Clicking on a row opens detailed information about selected session:
This screen includes several sections that allow you to understand what processes and events occurred on the end-user device during the multicast session:
- Device info
- Session info
- Storage
- Client events
- Decoding events
- Session quality
- Session counters
Device info
This panel provides general information about the end-user device:
Parameter |
Description |
UID |
Unique ID of the subscriber device (UID). |
Hardware ID |
End-user device identifier used for internal API requests and other SmartLabs applications |
Device type |
Type of the subscriber device, STB model. |
SAN |
Subscriber account ID on the SmartTUBE SDP platform at the moment of the last verified session. |
Location |
Location of the subscriber device in the operator network, determined at the moment of authorization. |
App version |
Client application version of the subscriber device in the last verified session. |
Firmware version |
Firmware version of the end-user device |
Reported IP |
IP sent by the end-user device with the KEEP ALIVE event |
Quality |
Average session quality ratio (%) |
Session type |
Type of the last verified session (unicast or multicast) |
State |
Current state of the last verified session (active or finished) |
Channel |
Name and/or identifier of the channel from which the viewing began in the last verified session. Note: The channel name is requested by its ID in the corresponding SmartTUBE SDP dictionary. |
Client session ID (CSI) |
Unique ID of the last verified session. |
Verified session — a session with low quality and/or duration of more than a minute.
Unverified session — a session with good quality and duration less than a minute (the subscriber switched to the channel, but did not watch it not because of quality problems, but in search of the desired content). Information on such a session is deleted from DB.
Session info
The Session info panel provides you with details on the session parameters:
Parameter |
Description |
Finish reason |
Reason of the session termination:
|
Error |
Description of the stream start error (code):
|
Join time |
The time between a subscriber pressing a button on the remote control (not releasing the button) and the start of playback, in msec. |
App start time |
Time taken to launch the app:
|
Channel |
Name and ID of the channel being viewed. Note: The channel name is requested by its ID in the corresponding SmartTUBE dictionary. |
Content |
Program title |
Mem count |
Number of events on abnormal memory usage of subscriber device during the session. |
CPU count |
Number of events on abnormal CPU usage of subscriber device during the session. |
Buffering events |
Number of completed stream buffering events on the device during the session |
Session ID |
Internal MongoDB document ID with session information (used for debugging) |
Client session ID |
ID of the current client session (CSI) |
Next session ID |
ID of the next client session (CSI) |
Previous session ID |
ID of the previous client session (CSI) |
UID |
Unique ID of the subscriber device (UID). |
URL |
URL of the channel playlist |
Send Report |
An indication that the user has sent a report during the session |
UTC Offset |
Time zone |
Storage
This section provides information about total size and amount of free space for critical storage directories on the end-user device:
- cache
- data
- persistent
- sdcard
- storage/emulated/0
This event is sent at intervals specified by parameter storageCheckInterval in the configuration file setup.json of SmartTUBE app.
Client events
The Graph tab of this panel allows you to analyze the client-side events during the session session. And the Table tab provide you with an extra info passed to the SmartCARE with each event.
The events are generated by the player integrated with the client app or by the app itself. Event data are passed to the SmartCARE via the SmartCARE API for End-User Devices and described below:
Start
Streaming enabling and start of streaming or error.
API Request Parameter |
Type |
Description |
Player |
||||
Shaka |
HLSJS |
Cobalt + ExoPlayer |
iOS |
Android |
|||
e=SESSION_START |
String |
Event type |
+ |
+ |
+ |
+ |
+ |
ste |
String |
Result of starting the stream / keep alive status:
|
+ |
+ |
+ |
+ |
+ |
error |
String |
Description of the stream start error (code):
|
|||||
dt |
String |
Device type |
+ |
+ |
+ |
+ |
+ |
ver |
String |
Client application / firmware version |
+ |
+ |
+ |
+ |
+ |
idc |
String |
Channel ID or content ID (movie name, local file name, YouTUBE content ID, etc.) |
+ |
+ |
+ |
+ |
+ |
url |
String |
URL of the content playlist/manifest |
+ |
+ |
+ |
+ |
+ |
idp |
Integer |
TV program ID (if the Live TV or DVR stream is played) |
+ |
+ |
+ |
+ |
+ |
btr |
Integer |
Average bitrate calculated by the video PES packet |
N/A |
N/A |
N/A |
N/A |
+ |
pbr |
Integer |
The bandwidth required for the current streams (total, in bit/sec). It takes into account the playback rate. |
+ |
+ |
+ |
+ |
+ |
dbr |
Integer |
Download bitrate |
N/A |
+ |
+ |
+ |
+ |
abr |
Integer |
Available bitrates |
+ |
+ |
+ |
+ |
+ |
bdr |
Integer |
Buffer size (sec) |
+ |
+ |
+ |
N/A |
? |
idpStart |
Unixtime |
Program start date (timestamp) |
+ |
+ |
+ |
N/A |
+ |
idpEnd |
Unixtime |
Program end date (timestamp) |
+ |
+ |
+ |
N/A |
+ |
fr |
Integer |
Number of frames (not fields) per second multiplied by 1000. For example, 24 fps is recorded as 24000 |
N/A |
N/A |
+ |
N/A |
+ |
ibr |
Integer |
NOT USED: Not sent by devices. Incoming stream bitrate |
– |
– |
– |
– |
– |
bfu |
Integer |
Loading buffer occupancy (%) |
|||||
cfg |
String |
Player configuration parameters |
+ |
Platform |
||||||||
Web |
Samsung Smart TV |
LG Smart TV |
Android TV |
iOS |
Android |
|||
mem |
Integer |
Memory usage at the time of session generation (%) |
Chrome |
+ |
N/A |
+ |
iOS |
Roadmap |
cpu |
Integer |
CPU usage at the time of session generation (%) |
N/A |
+ |
N/A |
+ |
N/A |
Roadmap |
wlan |
Integer |
Wi-Fi signal level at the time of session generation |
Roadmap |
Roadmap |
Roadmap |
Roadmap |
N/A |
Roadmap |
rid |
String |
MAC address of the STB or UID of the Android device |
Roadmap |
Roadmap |
Roadmap |
Roadmap |
N/A |
Roadmap |
ip |
String |
IP address of the client device |
Roadmap |
Roadmap |
Roadmap |
Roadmap |
N/A |
Roadmap |
api |
String |
The version of the API used by the client application. Depending on the value, SmartCARE determines whether the session should be plotted on the graph based on client or server data. |
+ |
+ |
+ |
Keep alive
Message on connection activity maintaining and stream playback status sent by the end-user device to the streaming server during stream playback (usually every 5 minutes). This event is sent at intervals specified by parameter keepAliveInterval in the configuration file setup.json of SmartTUBE app.
API Request Parameter |
Type |
Description |
Platform |
|||||
Web |
Samsung Smart TV |
LG Smart TV |
Android TV |
iOS |
Android |
|||
e=KEEP_ALIVE |
String |
Event type |
+ |
+ |
+ |
+ |
+ |
+ |
mem |
Integer |
Client device memory usage (%) |
Chrome |
+ |
N/A |
+ |
N/A |
Roadmap |
cpu |
Integer |
Client device CPU usage (%) |
N/A |
+ |
N/A |
+ |
N/A |
Roadmap |
API Request Parameter |
Type |
Description |
Player |
||||
Shaka |
HLSJS |
Cobalt + ExoPlayer |
iOS |
Android |
|||
ste |
String |
Result of starting the stream / keep alive status:
|
+ |
+ |
+ |
+ |
+ |
btr |
Integer |
Average bitrate calculated by the video PES packet, in bit/sec. |
N/A |
N/A |
N/A |
N/A |
+ |
bfu |
Integer |
Loading buffer occupancy (%). The ratio of the time of viewing the content by the subscriber to the time of its buffering. |
+ |
+ |
+ |
N/A |
Roadmap |
ibr |
Integer |
NOT USED: Not sent by devices. Incoming stream bitrate, in bit/sec. |
– |
– |
– |
– |
– |
mnft |
Double |
Amount of time it took to download and parse the manifest, in seconds. |
+ |
+ |
Roadmap |
N/A |
+ |
drmt |
Double |
Amount of time it took to download the first DRM key, in seconds. |
+ |
N/A |
Roadmap |
N/A |
+ |
msd |
Double |
Presentation’s max segment duration, in seconds. |
+ |
+ |
N/A |
N/A |
+ |
ll |
Double |
Time between the frame display on the screen and its output to the air by the head-end, in seconds. |
+ |
+ |
N/A |
N/A |
Roadmap |
ebw |
Integer |
Current estimated network bandwidth, in bit/sec. |
+ |
+ |
+ |
N/A |
+ |
lct |
Double |
Time spent on license requests during this session, in seconds. |
+ |
N/A |
Roadmap |
N/A |
+ |
ldl |
Double |
Time it took for the video element to have enough data to begin playback, in seconds. This is measured from the time the player’s load() function is called to the time the ‘loadeddata’ event is fired by the media element. |
+ |
+ |
N/A |
N/A |
+ |
bft |
Double |
Total time spent in a buffering state, in seconds. |
+ |
+ |
+ |
N/A |
+ |
pdc |
Integer |
Number of frames played |
+ |
+ |
+ |
N/A |
+ |
dec |
Integer |
Number of frames with errors |
+ (non-zero value) |
+ |
+ |
N/A |
Roadmap |
pdec |
Integer |
Number of frames with decoding errors |
+ (non-zero value) |
N/A |
+ |
N/A |
Roadmap |
ufc |
Integer |
Number of loading buffer underrun events (client application STVID_DATA_UNDERFLOW_EVT event) |
+ |
+ |
+ |
N/A |
+ |
pgmajfault |
Integer |
Number of memory page access errors. Note: this parameter is also sent by the device along with the VIRTUAL_MEMORY event (with the values parameter). |
N/A |
N/A |
N/A |
N/A |
Roadmap |
fr |
Integer |
Number of frames (not fields) per second multiplied by 1000. For example, 24 fps is recorded as 24000. |
N/A |
N/A |
+ |
N/A |
+ |
pbr |
Integer |
The bandwidth required for the current streams (total, in bit/sec). It takes into account the playback rate. |
|||||
dbr |
Integer |
Downloading bitrate, in bit/sec. |
|||||
abr |
Array of integers |
Available bitrates, in bit/sec. |
|||||
bdr |
Integer |
Buffer duration, in bit/sec. |
Join time
The time between a subscriber pressing a button on the remote control (not releasing the button) and the start of playback.
API Request Parameter |
Type |
Description |
Player |
||||
Shaka |
HLSJS |
Cobalt + ExoPlayer |
iOS |
Android |
|||
e=JOIN_TIME |
String |
Event type |
+ |
+ |
+ |
+ |
+ |
values |
Integer |
The time between a subscriber pressing a button on the remote control (not releasing the button) and the start of playback, in ms. |
+ |
+ |
+ |
+ |
+ |
Parameters that directly affect the start time of the stream |
|||||||
mnft |
Double |
Amount of time it took to download and parse the manifest, in seconds. |
+ |
+ |
+ |
Roadmap |
N/A |
drmt |
Double |
Amount of time it took to download the first DRM key, in seconds. |
+ |
N/A |
Roadmap |
N/A |
+ |
lct |
Double |
Time spent on license requests during this session, in seconds. |
+ |
N/A |
Roadmap |
N/A |
+ |
ldl |
Double |
Time it took for the video element to have enough data to begin playback, in seconds. This is measured from the time the player’s load() function is called to the time the ‘loadeddata’ event is fired by the media element. |
+ |
+ |
N/A |
N/A |
+ |
Reference parameters |
|||||||
dt |
String |
Device type |
+ |
+ |
+ |
+ |
+ |
bfu |
Integer |
Loading buffer occupancy (%). The ratio of the time of viewing the content by the subscriber to the time of its buffering. For the JOIN_TIME event, this parameter should be equal to 100%, since playback has not started yet. |
+ |
+ |
+ |
N/A |
Roadmap |
ibr |
Integer |
NOT USED: Not sent by devices. Incoming stream bitrate, in bit/sec. |
– |
– |
– |
– |
– |
msd |
Double |
Presentation’s max segment duration: The duration of the longest segment described in the first loaded MPEG-DASH playlist at the moment of session start. |
+ |
+ |
N/A |
N/A |
+ |
ll |
Double |
Time between the frame display on the screen and its output to the air by the head-end, in seconds. |
+ |
+ |
N/A |
N/A |
Roadmap |
bft |
Double |
Total time spent in a buffering state, in seconds. |
+ |
+ |
+ |
N/A |
+ |
ebw |
Double |
Current estimated network bandwidth, in bit/sec. |
+ |
+ |
+ |
N/A |
+ |
pdc |
Integer |
Number of frames played |
+ |
+ |
+ |
N/A |
+ |
pdec |
Integer |
Number of frames with decoding errors |
+ (non-zero value) |
+ |
+ |
N/A |
Roadmap |
pbr |
Integer |
The bandwidth required for the current streams (total, in bit/sec). It takes into account the playback rate. |
|||||
abr |
Array of integers |
Available bitrates, in bit/sec. |
|||||
bdr |
Integer |
Buffer size, in sec. |
|||||
btr |
Integer |
Average bitrate calculated by the video PES packet, in bit/sec. |
|||||
dbr |
Integer |
Downloading bitrate, in bit/sec. |
|||||
dec |
Integer |
Number of frames with errors |
+ (non-zero value) |
+ |
+ |
N/A |
Roadmap |
ufc |
Integer |
Number of loading buffer underrun events (client application STVID_DATA_UNDERFLOW_EVT event). For the JOIN_TIME event, this parameter should be equal to 1. |
+ |
+ |
+ |
N/A |
+ |
fr |
Integer |
Number of frames (not fields) per second multiplied by 1000. For example, 24 fps is recorded as 24000. |
|||||
url |
String |
URL of the content playlist/manifest |
+ |
+ |
+ |
+ |
+ |
App start time
The application startup (load) duration.
API Request Parameter |
Description |
Player |
||||
Shaka |
HLSJS |
Cobalt + ExoPlayer |
iOS |
Android |
||
e=APP_START |
Event type |
|||||
values |
Application startup (load) duration, in ms. |
Buffering
For SmartTUBE apps for large-screen devices (JUNG-based apps) from version 8.2 onwards, this event has been replaced by the e=FREEZE event. |
Starting or completion of stream buffering.
API Request Parameter |
Type |
Description |
Player |
||||
Shaka |
HLSJS |
Cobalt + ExoPlayer |
iOS |
Android |
|||
e=BUF_UNDERRUNS |
String |
Event type |
|||||
values |
Integer |
Duration of stream buffering, msec. A value of 0 indicates the start of buffering. |
CPU usage
The abnormal surge of the end-user device’s CPU usage.
This event is sent at intervals specified by parameters cpuCheckInterval and cpuPercentsDiff in the configuration file setup.json of SmartTUBE app.
API Request Parameter |
Type |
Description |
Player |
||||
Shaka |
HLSJS |
Cobalt + ExoPlayer |
iOS |
Android |
|||
e=CPU_LOAD |
String |
Event type |
|||||
values |
Integer |
CPU usage value (%) |
Memory usage
The abnormal surge of the subscriber device memory usage.
This event is sent at intervals specified by parameters memCheckInterval and memPercentsDiff in the configuration file setup.json of SmartTUBE app.
API Request Parameter |
Type |
Description |
Player |
||||
Shaka |
HLSJS |
Cobalt + ExoPlayer |
iOS |
Android |
|||
e=MEMORY |
String |
Event type |
|||||
values |
Integer |
Amount of RAM used (%) |
Session end
Session termination with the beginning of a new one. This is not an event of the client application, as it is generated by the Collector by changing the csi. See the “Session Concept” section.
Standby
The session goes into standby mode. This mode is activated when there is no action from the STB remote control for a certain time, as well as when the STB is turned off using the “Standby” button.
API Request Parameter |
Type |
Description |
Player |
||||
Shaka |
HLSJS |
Cobalt + ExoPlayer |
iOS |
Android |
|||
e=STANDBY |
String |
Event type |
|||||
values |
String |
Standby mode. Allowable values:
|
Program change
TV program change on the channel being viewed.
API Request Parameter |
Type |
Description |
Player |
||||
Shaka |
HLSJS |
Cobalt + ExoPlayer |
iOS |
Android |
|||
e=PROGRAM_CHANGED |
String |
Event type |
+ |
+ |
+ |
+ |
+ |
idc |
Integer |
Channel ID or content ID (movie name, local file name, YouTUBE content ID, etc.) |
+ |
+ |
+ |
+ |
+ |
idp |
Integer |
TV program ID (if the Live TV or DVR stream is played) |
+ |
+ |
+ |
+ |
+ |
idpStart |
Unixtime |
Program start date (timestamp) |
+ |
+ |
+ |
N/A |
+ |
idpEnd |
Unixtime |
Program end date (timestamp) |
+ |
+ |
+ |
N/A |
+ |
Bitrate change
Switching to a stream (variant) with a different bitrate.
API Request Parameter |
Type |
Description |
Player |
||||
Shaka |
HLSJS |
Cobalt + ExoPlayer |
iOS |
Android |
|||
e=BITRATE_CHANGE |
String |
Event type |
|||||
values |
Integer |
New bitrate of content viewing, bit/s |
Wi-Fi strength
The abnormal surge of the Wi-Fi signal level on the subscriber device (only for STB with Wi-Fi module).
This event is sent at intervals specified by parameters wifiCheckInterval and wifiPercentsDiff in the configuration file setup.json of SmartTUBE app.
API Request Parameter |
Type |
Description |
Player |
||||
Shaka |
HLSJS |
Cobalt + ExoPlayer |
iOS |
Android |
|||
e=WIFI_STRENGTH |
String |
Event type |
|||||
values |
Integer |
Wi-Fi signal level change (%) |
Internet lost
Internet connection loss. The connection is checked every minute by the ping [SmartTUBE server host address] command.
API Request Parameter |
Type |
Description |
Player |
||||
Shaka |
HLSJS |
Cobalt + ExoPlayer |
iOS |
Android |
|||
e=INTERNET_LOST |
String |
Event type |
|||||
values |
Integer |
Duration of the Internet connection absence, msec. The data is sent by the device after the connection on the current network interface appears. |
Auth attempt
Attempt to authorize the end-user device on the SmartTUBE server. The event determined by the SmartTUBE End-User Device API request /authorize? to the SmartTUBE server when a device is switching on. An event counts for any result.
Features:
- SmartTUBE v4. If an Internet connection is established, the authorization request is sent immediately; if not, after the connection is established.
- SmartTUBE v5 and later. The following condition is added to the logic described above: authorization is performed by a token that has its own expiration period. When it ends (backend setting), the reauthorization is performed.
API Request Parameter |
Type |
Description |
Player |
||||
Shaka |
HLSJS |
Cobalt + ExoPlayer |
iOS |
Android |
|||
e=AUTH |
String |
Event type |
+ |
+ |
+ |
+ |
+ |
san |
String |
Service account ID on the SmartTUBE SDP platform |
+ |
+ |
+ |
+ |
+ |
values |
String |
The result of the device authorization on the SmartTUBE server. Allowable values: SUCCESS, ERROR. |
+ |
+ |
+ |
+ |
+ |
ver |
String |
Client application / firmware version |
+ |
+ |
+ |
+ |
+ |
fver |
String |
Firmware version (for STB only) |
N/A |
+ |
|||
locationId |
Integer |
ID of the client device location (region ID in the SmartTUBE DB) |
+ |
+ |
+ |
+ |
+ |
dtId |
Integer |
ID of the device type (in the SmartTUBE DB) |
+ |
+ |
+ |
+ |
+ |
reason |
Integer |
Authorization type. Allowable values:
|
|||||
ip |
string |
IP address from which authorization was performed |
Player events
Playback events (play, stop, pause or rewind).
API Request Parameter |
Type |
Description |
Player |
||||
Shaka |
HLSJS |
Cobalt + ExoPlayer |
iOS |
Android |
|||
e=PLAYER_STATUS |
String |
Event type |
+ |
+ |
+ |
+ |
+ |
values |
String |
Type of signal to the client application player. Acceptable values: play, stop, pause, rewind. |
+ |
+ |
+ |
+ |
+ |
date |
Unixtime |
Rewind start time. |
+ |
+ |
+ |
+ |
+ |
diff |
Integer |
Rewind duration, in sec. |
+ |
+ |
+ |
+ |
+ |
direction |
String |
Direction of playback. Acceptable values: fwd (forward), bwd (backward) |
+ |
+ |
+ |
N/A |
+ |
Virtual memory
Spike in the number of RAM page access errors (with 2-fold acceleration) for the period between checks (for 1 minute by default). When this event occurs, the device often slows down or freezes.
API Request Parameter |
Type |
Description |
Player |
||||
Shaka |
HLSJS |
Cobalt + ExoPlayer |
iOS |
Android |
|||
e=VIRTUAL_MEMORY |
String |
Event type |
|||||
values |
Integer |
Number of memory page access errors. Note: this parameter is also sent by the device along with the KEEP_ALIVE event (with the pgmajfault parameter). |
Storage
Total size and amount of free space for critical storage directories:
-
cache
-
data
-
persistent
-
sdcard
-
storage/emulated/0
This event is sent at intervals specified by parameter storageCheckInterval in the configuration file setup.json of SmartTUBE app.
API Request Parameter |
Type |
Description |
Platform |
|||||
Web |
Samsung Smart TV |
LG Smart TV |
Android TV |
iOS |
Android |
|||
e=STORAGE_STATS |
String |
Event type |
+ |
|||||
cache.bytes_free |
Integer |
Free space available in the cache directory, in bytes. |
||||||
cache.bytes_total |
Integer |
Total space of the cache directory, in bytes. |
||||||
persistent.bytes_free |
Integer |
Free space available in the persistent directory, in bytes. |
||||||
persistent.bytes_total |
Integer |
Total space of the persistent directory, in bytes. |
||||||
sdcard.bytes_free |
Integer |
Free space available in the sdcard directory, in bytes. |
||||||
sdcard.bytes_total |
Integer |
Total space of the sdcard directory, in bytes. |
||||||
storage%2Femulated%2F0.bytes_free |
Integer |
Free space available in the storage/emulated/0 directory, in bytes. |
||||||
storage%2Femulated%2F0 |
Integer |
Total space of the storage/emulated/0 directory, in bytes. |
||||||
data.bytes_free |
Integer |
Free space available in the data directory, in bytes. |
Roadmap |
Roadmap |
Roadmap |
Roadmap |
N/A |
Roadmap |
data.bytes_total |
Integer |
Total space of the data directory, in bytes. |
N/A |
N/A |
N/A |
+ |
N/A |
Roadmap |
Threshold memory
The memory and CPU utilization exceeded one of the following thresholds on the STB:
- Memory Normal Level (default threshold – 60%)
- Memory Critical Level (default threshold – 75%)
- Memory Blocker Level (default threshold – 80%)
- CPU Critical Level (default threshold – 80%)
The default STB behavior when these thresholds are exceeded is as follows:
- Memory Normal Level exceeded — the CPU monitoring timer or reboot timer resets to 60 and 5 seconds respectively.
- Memory Critical Level exceeded — in standby mode, the reboot timer starts; in the other mode, the reboot timer starts when the STB goes into standby mode.
- Memory Blocker Level exceeded — in standby mode, the STB reboots immediately; in other mode, the STB reboots immediately when the CPU utilization level exceeds CPU Critical Level.
This event is sent at intervals specified by parameter memThresholdCheckInterval in the configuration file setup.json of SmartTUBE app.
API Request Parameter |
Type |
Description |
Platform |
|||||
Web |
Samsung Smart TV |
LG Smart TV |
Android TV |
iOS |
Android |
|||
e=MEMORY_THRESHOLD |
String |
Event type |
||||||
values |
String |
The memory and CPU utilization exceeded one of the thresholds described above (for STBs only). Allowable values:
|
Reboot
STB reboot at low free memory level and high CPU utilization:
- Memory Critical Level (default threshold — 75%) exceeded — the STB reboots in the standby mode;
- Memory Blocker Level (default threshold — 80%) exceeded — in standby mode, the STB reboots immediately; in other mode, the STB reboots immediately when the CPU utilization level exceeds CPU Critical Level (default threshold — 80%).
API Request Parameter |
Type |
Description |
Platform |
|||||
Web |
Samsung Smart TV |
LG Smart TV |
Android TV |
iOS |
Android |
|||
e=REBOOT |
String |
Event type |
||||||
values |
String |
STB reboot at low free memory level and high CPU utilization, see description above. Allowable values:
|
Run test
This event notifies about the execution of test scenarios on the end-user device. For more details, see here.
API Request Parameter |
Type |
Description |
Platform |
|||||
Web |
Samsung Smart TV |
LG Smart TV |
Android TV |
iOS |
Android |
|||
e=RUN_TEST |
String |
Event type |
+ |
|||||
value |
String |
Test execution state: start — start of the test; end — end of test. |
+ |
|||||
name |
String |
Name of a file with the test script |
+ |
|||||
testid |
String |
ID of the test execution. Represents the start or end time of the test, in ms. The ISO 8601 format with time zone is used (e.g. 20230711T154956.201%2B0300). IMPORTANT: testid must be passed with each event triggered by the test script. |
+ |
Send report
The user sent the device log by pressing the Send Report button in the client application. Typically, it is located in the Home screen > Settings > System > Support > Support menu.
API Request Parameter |
Type |
Description |
Platform |
|||||
Web |
Samsung Smart TV |
LG Smart TV |
Android TV |
iOS |
Android |
|||
e=SEND_REPORT |
String |
Event type |
||||||
value |
Integer |
The reason the user sent the report, which he/she selected in the dialog box. Allowable values:
|
||||||
valueString |
String |
The reason the user sent the report, which he/she selected in the dialog box. Allowable values:
|
Unknown
An unknown event for the Collector. It may occur when a new monitored event appears in the updated version of the client application and the corresponding processing in the current Collector version is not available.
Decoding events
This panel provides you with information related to errors of the video stream decoding. Data are sent with the KEEP ALIVE events:

Parameter | Description |
Data error count | The number of frames with errors |
Picture decoding errors | The number of frames with decoding errors |
Pictures displayed count | The number of frames displayed |
Session Quality
The Session Quality graph shows the change in session quality (Algorithm 3), percentage of lost frames, and injector buffer usage (video buffer usage after demuxing of source stream and before injection to the decoder) over time.
Session Counters
The Session Counters graph shows the change in number of lost frames and number of loading buffer underrun events over time.