1.1. Overview¶
1.1.1. Architecture¶
Boro VoD Probe — a software component of the system that analyzes media files from storage by validating container, audio, video, and metadata in accordance with predefined test templates. A group of Boro VoD probes can be combined into a cluster to ensure higher performance and on-demand scaling of the solution.
Boro VoD Server — a software component of the system that manages probes and validation tasks, collects results, and generates and stores reports.
1.1.2. Key Features¶
Comprehensive media file validation
Check compliance of container, audio, video, and metadata with the test template. Basically, a test template is a set of tests, each aimed at analyzing a specific parameter or searching for errors. To learn about what tests are available, see Web Interface → Templates → List of Tests (more on that).
Flexible template system
Boro VoD offers a set of ready-made validation templates that comply with industry standards. Apart from that, users can create their own templates or configure the existing ones. To learn how templates work, see Web Interface → Templates (more on that).
Validation Tasks Reporting
Once a validation task is over, a detailed PDF, CSV, or JSON report will be automatically created. A report includes an in-depth description of the analyzed media file, detected inconsistencies, and errors with timestamps in the media file.
Intuitive Web Interface
Lets multiple users simultaneously access the system via browser to manage test templates, assign tasks, track statuses, and monitor results.
Project System
Create projects, allow registered users access, and assign roles within a project.
Client-Server Architecture
A group of Boro VoD probes analyzes media files from storage. The central Boro VoD server manages probes as well as generates and stores reports.
Scalability
Boro VoD probes make it possible to take advantage of multi-core servers. The solution makes it possible to quickly deploy extra probes and combine them into a project-specific cluster, as well as distribute tasks among in-cluster probes via load balancer. This ensures on-demand scalability for daily monitoring of large amounts of media files.
API
Boro VoD offers an API for integrating the solution to a full-fledged, automated media file preparation and management system.
More info in the video¶
TBD
1.1.3. System Requirements¶
Requirements |
Boro VoD Server |
Boro VoD Probe |
|---|---|---|
Software Requirements |
||
OS |
|
Linux 64bit + glibc-2.27 and higher:
The best OS pick would be a stable Linux distribution with long-term support and up-to-date kernel. |
Minimum Hardware Requirements |
||
CPU |
4 cores, 3 GHz |
8-gigabyte processors with SSE2 support (Intel® Core i5, Intel® Xeon, AMD® Ryzen, AMD® Epyc) |
RAM |
16 GB |
16 GB |
HDD |
300 GB |
128 GB |
Ethernet |
1 Gbps |
1 Gbps |
Traffic |
||
Outbound traffic: |
|
|
Inbound traffic: |
|
|
Note
Recommended hardware requirements depend on probe version, specified validation options, amount of simultaneously analyzed media files. By using special estimation tools, Elecard technical support team can help you pick an optimal platform for your needs.
Supported Methods for Accessing Media File Storage¶
Local file system
HTTP/HTTPS
NFS, SMB, FTP implemented by mounting the specified storages to the file system
Supported browsers¶
Chromium, version 109 and later
Google Chrome, version 109 and higher
Mozilla Firefox, version 128 and higher
Microsoft Edge, version 109 and higher
Note
1.1.4. Specification¶
Formats |
Supported Standard |
|---|---|
Container Format |
|
MP4 |
|
MOV (QuickTime File Format) |
QuickTime File Format Specification |
Video Format |
|
MPEG–1 |
ISO/IEC 11172–2 Information Technology — Coding of moving pictures and associated audio for digital
storage media at up to about 1,5 Mbit/s — Part 2: Video
|
MPEG–2 |
ISO/IEC 13818–2 Information technology — Generic coding of moving pictures and associated audio
information — Part 2: Video
|
AVC/H.264 |
ISO/IEC 14496–10 Advanced video coding for generic audiovisual services
|
HEVC/H.265 |
ISO/IEC 23008–2 Information technology — High efficiency coding and media delivery in heterogeneous
environments — Part 2: High efficiency video coding
|
Audio Format |
|
MPEG Audio |
|
AAC |
|
1.1.5. List of Tests¶
Below is a list of tests performed by the system. Detailed descriptions of each test are available in Web Interface → Templates → List of Tests (more on that).
Container¶
File size
Container format
File extension
Video format
Audio format
Number of audio and video tracks
Audio and video start timestamp
Audio and video end timestamp
Audio duration
Video duration
Audio and video duration mismatch
Absence of mandatory MP4 boxes
Duration of MP4 container
Timescale in mvhd box
Video timestamp discontinuity
Audio timestamp discontinuity
Container and elementary metadata mismatch
Video¶
Video resolution
Video resolution changed
Video profile and level
Video profile and level changed
Chroma subsampling
Chroma subsampling changed
Scan type
Scan type changed
Scan order
Scan order changed
Colorimetric parameters
Colorimetric parameters changed
Display aspect ratio
Display aspect ratio changed
Sample aspect ratio
Sample aspect ratio changed
AFD codes
AFD codes changed
Frame rate
Frame rate changed
Active frame rate
Average bitrate
CBR/VBR bitrate
GOP length
GOP structure
Closed GOP
Video bit depth
Video bit depth changed
Type of entropy coding
Type of entropy coding changed
Reference frame number
Reference frame number changed
HDR format
HDR10 metadata
HDR10 metadata changed
Video freeze
Black Frames
Constant-Color Frames
Color bars test pattern
Video decodability error
Audio¶
Audio sample rate
Audio bit depth
Number of audio channels
AAC audio profile
Audio language tag
MPEG audio layer
Audio decodability error
Audio silence
Momentary loudness
Short-Term loudness
Programme Loudness
Loudness Range
Maximum Permitted True Peak Level