Module |
Functional Group |
|
Feature |
Transport Stream Analysis and Error Monitoring |
Transport Stream Input Sources |
1 |
Support TS over UDP or TS over UDP/RTP |
2 |
Support UDP unicast, multicast and VLAN |
3 |
Support HTTP Live Streaming (HLS) and TS over HTTP |
4 |
Support RTSP, RTMP and MMS Streaming |
5 |
Support MPEG-DASH Streaming |
6 |
Supports SRT (Secure Reliable Transport) |
7 |
Supports IGMPv2 and IGMPv3 for source-specific multicast control |
8 |
Automatically discovers all IP transport streams in a network |
9 |
Support SPTS, MPTS and T2-MI streams |
10 |
Monitors up to 250-300 SPTS streams for real-time analysis by a single computer server or 250 services in MPTS |
11 |
Support TS input over ASI interface |
12 |
Supports NDI streams |
13 |
Ability to analyzer recorded transport stream files |
Transport Stream Data and Structure Analysis |
14 |
Monitors PID bitrate and calculate min, max and average. Graphical display of real-time PID bitrate charts. |
15 |
Decodes MPEG PSI metadata tables and displays transport stream structure |
16 |
Decodes all DVB SI metadata tables, and displays EPG information |
17 |
Decodes all ATSC PSIP metadata tables, and displays EPG information |
18 |
Decodes and displays SCTE-35 ad splicing message tables |
19 |
Displays metadata table content in a hierarchical tree structure |
20 |
Monitors the appearance of each metadata table or missing of required meta tables, calculates its repetition time interval, and tests standard compliance |
21 |
Records and reports table decoding errors and syntax errors, including CRC errors |
22 |
Performs PCR analysis on each program, calculates PCR precision, interval, and frequency offset |
23 |
Performs video and audio elementary stream buffer analysis and monitors buffer overflow and underflow conditions |
24 |
Decodes PTS values, calculates and displays frame PTS intervals |
Transport Stream Error Monitoring |
25 |
Monitors TR 101 290 priority level 1, 2, 3 errors |
26 |
Real-time display of the latest errors occurred in streams |
27 |
Monitors frozen and black video frames |
28 |
Detect the loss of audio and video components |
29 |
Summarizes and quantifies transport stream errors using a single quality number |
Monitoring Setting and Configurable Threshold |
30 |
Enable and disable testing parameters |
31 |
Allow users to change thresholds, including metadata tables interval, PCR, and audio and video buffer threshold |
32 |
Uses TS templates to monitor expected PIDs and their bitrate range. Reports errors when actual bitrate is out-of-bound. |
Transport Stream Error Records and Reports |
33 |
Records all transport stream errors in the database |
34 |
Provides database search functions based on time, error code, stream name and keyword. |
35 |
Generates test reports, including reports of periodical error summaries; occurrences of specific errors; TS quality scores over time. |
36 |
Provide TS QoS statistics including stream down time, and percentage of time critical errors occurred on streams. |
Transport Stream Error Alarms |
37 |
Provides email and SMS alarm messages |
38 |
Displays visual error alarms on Multiviewer panels, and audio alarms by client applications |
39 |
Selects specific error conditions for alarm |
40 |
Uses the overall TS quality indicators to trigger alarms |
41 |
Configurable alarm email template with user selected parameters |
42 |
Configurable alarm intervals for repetitive errors |
43 |
Records all alarms occurred in the database, including start time, end time, alarm type, alarm objects, etc. |
Dashboard |
44 |
Provide a summary information of all streams monitored under each input interface |
45 |
Provide computer server system and resource usage information |
46 |
Display real-time alarms generated by the monitoring server |
Remote User Interface |
47 |
System design is based on client/server architecture. The monitoring engine is included in the server module and starts automatically when the computer is booted up. |
48 |
The client module can run on a local or a remote computer. All test results can be accessed from a remote computer. |
49 |
Multiple remote client apps can connect to a monitoring server for different users to see the test results |
50 |
Play video on a remote computer |
Key Frame Decoding and Display |
51 |
Support AVC, HEVC and MPEG-2 video formats, MP3, AAC, AAC+ and AC3 audio formats |
52 |
Supports key frame decoding, and the decoded key frames can be viewed on a remote computer. |
53 |
Periodically decodes audio streams and display audio stream volume bars |
54 |
Display transport stream audio and video codec information |
IP Layer Analysis |
55 |
Supports UDP or RTP/UDP protocols; automatically identifies IP transport protocols |
56 |
Provides IP layer analysis; displays IP addresses, ports, and data protocols ( including UDP and RTP , etc. ) of all IP streams; tests IP flow bitrates. |
57 |
Measures media delivery index for each stream, analyzes IP packet jitter and packet loss rate, and graphically displays test results |
58 |
Provides a summary display page for all the IP layer and TS layer testing results with configurable columns. |
59 |
Test IP layer MDI and medial loss values against standard values set by international testing standards. Allow customization of thresholds. |
60 |
Uses IP templates to monitor the bitrate of each IP flow and records errors when actual bitrate exceeds the defined range. |
61 |
RTP packet loss and RTP packet sequence error |
62 |
RTP max/min hole size and hole distance |
63 |
Provides IP layer test reports, including IP stream bitrate in different time periods, the number of errors occurred, etc. |
HLS Analysis |
64 |
Performs HLS playlist syntax analysis |
65 |
Automatically identity all variants and analyze all variants |
66 |
Log media segment information such as sequence number, size, media time |
67 |
Monitors HTTP errors and media downloading errors |
68 |
Monitors media segment downloading time to check media delay |
69 |
Analyzes media synchronization among different variants |
Server API |
70 |
Provides a web service based API to access all the function on the monitoring server |
71 |
Usable by any non-Windows OS and all common programming language including javascript |
SNMP Support |
72 |
Support SNMP interface with SNMP management software with full MIB |
73 |
Send SNMP trap for error alarms, including system parameters such as computer temperature, CPU usage etc. |
74 |
Allow SNMP to get test results |
Multiviewer Display |
Multiviewer Display |
75 |
Supports Multiviewer display up to 60 SD or 30 HD programs on a single server (depending on hardware capability) |
76 |
Supports round-robin video rotation while streams are being monitored continuously in the background. |
77 |
Editable display templates that support arbitrary panel size and location |
78 |
Supports full screen display with sound output |
79 |
Automatically parses and displays the program name from DVB SI or ATSC PSIP tables |
80 |
Allows manual specification of program name when it is not encoded in the stream |
81 |
Supports multiple display monitors by a single server (maximum up to 4) |
82 |
Displays subtitle and closed captioning |
83 |
Displays transport stream priority level 1, 2, 3 errors on Multiviewer monitoring view |
84 |
Supports video input via NewTek NDI |
85 |
Supports uncompressed video on SDI or HDMI input |
86 |
Supports embeded web browser player in the video player panel |
87 |
Supports digital clock and analog clock display as well as multiple clocks in different time zone |
Multiviewer Configurations and Options |
88 |
Adjustable audio channel display, including 5 channels, stereo and no audio display. |
89 |
Calculates and displays audio loudness level |
90 |
Fast and easy configuration of display panel template |
91 |
Shortcut key for stopping and restarting the Video Wall app, and switching to different panel layout |
92 |
Quick assignment of programs to display panels |
93 |
Quick switch of video program by reassigning streaming URL |
Visual Alarms on Multiviewer Display |
94 |
Provides visual alarms with flashing background color and audio alarms with a user-specified audio file |
95 |
Error alarms for loss of input streams, loss of audio or video data or decoding errors of video or audio data |
96 |
Error alarms for no sound or lower loudness level |
97 |
Different panel players can have different alarm profile (threshold) |
98 |
Alarm switches can be turned on/off |
99 |
The alarm is automatically canceled and normal monitoring is resumed upon the restoration of normal stream conditions. |
Multiviewer Screen Remote Streaming |
100 |
Captures the multiviewer display screen and streams the captured desktop video for remote display and view |
101 |
Supports HTTP or UDP protocols for remote streaming of screen captures. Support adjustable transmission bitrate |
Display of ABR Streams (HLS and DASH) |
102 |
Play video program using a master playlist URL or a specific ABR stream URL |
103 |
Display all content described in the master playlist file |
104 |
Support services with video, audio, and subtitle in separate streams |
Penalty Box |
105 |
Supports penalty box display based on error alerts generated by the analyzer |
106 |
Groups related video services in a single penalty box |
107 |
Generates arbitary number of penalty boxes as long as hardware resource can support |
Transport Stream Recording |
Stream Recording |
108 |
Supports manual recording by starting and stopping the recorder on selected transport streams |
109 |
Supports automatic recording based on configuration, such as time-period, transport stream ID and program numbers |
110 |
Supports automatic recording triggered by stream error conditions |
111 |
Supports full transport stream recording or single program recording |
112 |
Supports video transcoding and reduced bit rate recording |
113 |
Real-time display of transport stream recording status and recording file size |
114 |
Automatically detects your computer hard disk space, when the hard disk does not have enough storage space, automatically delete old video files |
Compliance Monitoring and alarming |
115 |
Monitors the presence of subtitle/CC and alarms when data is missing |
116 |
Monitors the presence of EPG data and alarms when data is missing |
117 |
Self monitors the recording process and alarms in case of errors |
Recording Playback and Editing |
118 |
Supports remote view and search recorded files |
119 |
Provides quick links to play recorded programs on the test server |
120 |
Play recorded file in real-time or frame by frame |
121 |
Supports merger and split of recorded stream files |
Web Server (Optional Module) |
Connections to Multiple Servers |
122 |
Provides a single point of access to multiple servers through network connection |
123 |
Receive, compile and display all errors and alarms from all monitoring servers |
124 |
Quick link to the monitoring server to view detailed test and analysis results |
Drill-down Display of TS Test Results |
125 |
Able to drill down to a test server, an input and a transport stream for a detailed view of transport stream test results |
126 |
Display PID bitrate, the data type (video, audio or other data) and its associated program |
127 |
Displays the structure and content of the decoded tables |
128 |
Selectable display of multiple real-time thumbnails from multiple servers on the same window |
129 |
Display all alarm messages from multiple servers on the same window |
130 |
Displays metadata table interval |
131 |
Real-time display of TR101 290 level 1,2,3 errors |
Error and Alarm Summary and Web Access |
132 |
Graphical display of the stream errors and alarms grouped by day, hour and minute |
133 |
Provides a remote WEB interface for searching errors and alarms according to the error code, time, and keyword |
134 |
Provides a remote WEB interface for setting up the threshold of test parameters, including tables interval, PCR, and audio and video buffer analysis |
135 |
Provides a remote WEB interface for setting up transport stream template including the PID list and their expected bitrate range |
136 |
Provides a remote WEB interface for setting up alarm trigger conditions, email and SMS receivers |
Internet Access |
137 |
Manage system users; add, delete, modify, and query users |
138 |
Users can connect remotely using a browser to view the test data through Internet, without the need to install another client app |
139 |
The users can use the Internet to view the test results with no need of test server being directly connected to the Internet |