1.1. System Description

Elecard Boro is a client-server application consisting of 2 parts: a software Boro probe and a Boro server. Elecard Boro is applied for UDP, RTP (over UDP, multicast), HTTP and HLS streams quality control and measurement of QoS and QoE parameters in all segments of distributed networks.
The Elecard Boro monitoring system is designed to immediately locate violations occurred while streaming media content due to installation of Boro probes at different points of the network: at the head-end station, at input streams monitoring points and after transcoding, multiplexing and encrypting modules; at end-points of main delivery networks, signal distribution points and last mile locations.
../_images/MonitoringSystem.png
In addition, Elecard Boro helps to timely detect and eliminate the problem at the stage of its occurrence, preventing its further development. During the monitoring process, the system registers accurate and detailed information about detected events and errors. The registered information can be useful for determining the causes of the occurred problems, as well as for improving the quality of the digital television services provided.

Features of Elecard Boro

Projects

  • Creating projects and organizing project sharing

  • Starting several probes in one project

  • Changing a project owner to another registered user

  • Distributed project access system (roles Viewer, Administrator, Operator, Engineer)

  • Setting a default view

Tasks

  • Individual configuration of parameters to monitor for each task

  • Manage and restart tasks

  • Check statistics on each task: detailed display of all parameters and metrics for each video stream, video thumbnails, CPU/RAM utilization for each task

  • Consolidation of multiple tasks using a common value for the Service fields

Key Features

  • Monitoring of UDP, RTP, HTTP, SRT, NDI*, RTMP (Pull), HLS, and DASH streams

  • Measurement of QoS and QoE parameters

  • Checking for stream conformity to the TR 101 290 standard

  • Counting the quantity and duration for errors of each priority (fired triggers)

  • Calculating Service Availability and sending recurring reports on the quality of service by e-mail

  • Ad insertion control in transport streams and playlists using SCTE-35

  • Analysis of OTT services in AllRenditions/Player modes for monitoring all mediadata or a variant stream with the best quality that can be allowed by the network bandwidth

  • OTT custom tag detection

  • Setting OTT analysis offset

  • Logging of system events and user actions

  • Logging of performed records and notifications (Project Alarms, SNMP, E-Mail, PagerDuty, Webhook, Telegram)

  • Export of Journals, Reports and Tables in the CSV or XLS format;

  • Detection of ECM, EMM tables

  • Parsing and display of the following TS stream tables: SDT, BAT and NIT

  • Display of HDR headers in the Video information window. All basic HDR formats are supported

Probes

  • Setting and configuration of tasks for each probe

  • Saving/applying/sharing probe configurations

  • Check probe resources (RAM/CPU/HDD/Network)

  • Probe update history

  • Logging of recordings and notifications

  • Capturing mirrored packets (Sniffer)

  • Recording for SRT, IPTV, OTT, and RTMP streams by each trigger

  • Pcap recording for IPTV streaming (UDP/RTP protocols)

  • Simultaneous recording in several synchronized tasks

  • Download records from remote probes to the user’s browser using WebRTC technology

  • Ability to use the ffmpeg decoder

  • Ability to upgrade a probe to a developer version

Data Visualization

  • Viewing list of projects and probes

  • LiveView for streams monitoring in real-time mode

  • BlockView and MosaicView to check the whole network on 1 screen

  • Penalty area for BlockView and MosaicView where streams are held while alarms are triggered

  • Filtering tasks by tags in different views

  • TableView to monitor all stream metrics and parameters in the real time mode

  • Display of streams state summary (input stream bit rates, PID bit rate, etc.) in graphic form

  • Displaying the summary of fired triggers for all OTT service subtasks on the Manifest page (Service Alarms tab)

  • Project statistics panel (number of active probes/tasks, number of tasks in the BadSource (No signal) state, active alarms, MLT/MLS 15, service availability 15 minutes)

  • Positioning graphs to the event registration time

  • Synchronization of LiveView with other tabs (the TabSync© technology)

  • Graphs scaling on a task page

  • KpiView to display statistics of errors for all analyzed streams and to schedule recurring reports about the service quality

  • Interface light and dark themes

Notification System

  • Registering project events in Alarm Journal

  • Sending notifications to email and to external systems (SNMP, Webhook, Pagerduty, Telegram)

  • Sound notifications for registered events

  • Individual configuration of notification profiles

  • Applying notification profiles to each task automatically by user defined rules

  • Create several notification profiles for each notification type

Integration

  • Akamai CDN support

  • Full support of the SAML authentication

  • [Boro Solution] The Control API is meant for the Boro Solution management and receiving analysis results

  • [Boro Solution] Integration with the Dataminer network control platform. The interaction between two solutions relies on a connector (protocol) that is developed specifically for Dataminer software

Watch in the Video