Analyzed Data
As data for analysis SmartCARE uses various events on the subscriber devices and SmartCARE clients’ operation parameters.
Events Received by SmartCARE for Analysis
Events from Client Applications
- Subscriber authorization attempt (successful and failed)
- Beginning of content viewing (channel, recorded show, movie)
- “Keep alive” event during content viewing (every 2–5 minutes, configurable)
- Start, stop, rewind, pause during content viewing
- Critical low memory
- Finishing of content viewing
- Changing the bitrate during content viewing
- Delay between the request for content and the beginning of its playback
- Start and end of stream buffering
- TV programs change
- Abnormal change in the CPU and memory load
- Abnormal change in the WiFi signal level
- Switch to / from standby mode (for STB)
- Internet connection loss
- User navigation through menu sections in the client interface
- Keypresses on the user’s remote control / keyboard
Analyzing the Streaming Servers’ Logs
- Starting a stream playback
- Switching to another stream
- Bitrate switching (video / audio quality changing)
- Playlist uploading error
- Chunks uploading error
Analyzing the Incoming Stream Recording Servers’ Logs
- Incoming streams recording errors
Parameters Sent Within Events and from External Systems
Parameters within the Client Application Events
- Content ID (channel, program, movie, local file, external VoD content)
- URL of the external VoD content
- Type of content viewed (Live, nDVR, VoD)
- Number of frames with playback and decoding errors
- Event type and its time on the client application
- Frame rate
- Number of frames played
- Number of RAM page access errors
- Number of load buffer underrun events
- Content view start/end time
- time (the time between the content request and the content begins to play, in details)
- Duration of the stream buffering
- Rewind start time, duration and direction (backward / forward) — for TSTV-programs
- Time of TV program change
- Stream bitrate
- Content viewing mode (online / offline)
- Result of content launching (successful or failed)
- Device ID (UID)
- Subscriber ID (SmartTUBE SDP account number)
- Device type (STB, iPad, Android, etc.)
- IP address of the subscriber device
- Version of the client application
- Geo ID received during the authorization (region ID in the middleware dictionary or from the geolocation system)
- Load buffer filling level
- Wi-Fi signal strength (for STB with Wi-Fi module)
- CPU and memory usage (for STB)
- Duration of Internet connection absence
- Amount of free space in critical directories
- Custom fields (up to 10, for optional parameters transmitting)
Parameters within the Streaming Servers’ Logs Events
- Content ID
- URL of the content requested (playlist /chunk)
- Content request result (error or success)
- Amount of information sent to the client application
- Time the event was logged
- Stream bitrate
- Device ID (UID) — if it was sent in the HTTP request
- Subscriber ID (SmartTUBE SDP account number) — if it was sent in the HTTP request
- Full text of the client application User Agent string. Includes the following parameters:
- version of the client application,
- type of the subscriber device.
- IP address of the subscriber device
Parameters within the Recording Servers’ Logs Events
- Hostname of the incoming streams recording server
- Recorded channel
- Recording error sign
- Full text of the log entry
- Bitrate of the recorded channels
Parameters from OSS/BSS Systems
- Subscriber ID in OSS / BSS
- Subscriber connection address
- Subscriber device type
Parameters from Zabbix Agents
- Average CPU IOWait of the monitored server (streaming, recording, storage, etc.)
- Incoming / outgoing bitrate of the monitored server network interfaces
- Inbound / outbound utilization of monitored server network interfaces
Parameters From Border Routers
- Autonomous system IDs on the network section between the streaming server and the subscriber device
- Data route change time