1.1. Overview

1.1.1. Architecture

Elecard Boro VoD is built on a client-server architecture made up of 2 parts:
  • 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 InterfaceTemplatesList 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 InterfaceTemplates (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

  • Rocky Linux 9 (Minimal Install)

  • AlmaLinux 9 (Minimal Install)

  • RHEL 9 (Minimal Install)

Linux 64bit + glibc-2.27 and higher:

  • Ubuntu 20.04, Debian 11 and later;

  • Rocky Linux 8, AlmaLinux 8, RHEL 8 and later.

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:

  • 23/UDP — NTP

  • 25/TCP — protocol for e-mail transmission (SMTP)

  • 53/TCP/UDP — DNS

  • 53/TCP/UDP (required) — DNS

  • 8444/TCP (required, set by default) — communication between probe and server

Inbound traffic:

  • 80/TCP (required) — communication between client’s browser with server

  • 8444/TCP (required, set by default) — communication between probe and server

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

For a smooth experience, make sure that your browser is updated to the latest version.
Minimum screen resolution required: Full HD (1920×1080).
For screens with a lower resolution, proper interface displaying is not guaranteed.

1.1.4. Specification

Formats

Supported Standard

Container Format

MP4

  • ISO/IEC 14496–1 (MPEG—4 Systems)

  • ISO/IEC 14496–12 (ISO Base Media file format)

  • ISO/IEC 14496–14 (MP4 File format)

  • ISO/IEC 14496–15 (AVC File format)

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

  • ISO/IEC 11172–3 Information technology — Coding of moving pictures and associated audio for digital storage media at up to about 1,5 Mbit/s — Part 3 Audio

  • ISO/IEC 13818–3 Information technology — Generic coding of moving pictures and associated audio information — Part 3: Audio

AAC

  • ISO/IEC 13818–7 Information technology — Generic coding of moving pictures and associated audio information — Part 7: Advanced Audio Coding (AAC)

  • ISO/IEC 14496–3 Information technology — Coding of audio-visual objects - Part 3: Audio

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 InterfaceTemplatesList of Tests (more on that).

Container

  1. File size

  2. Container format

  3. File extension

  4. Video format

  5. Audio format

  6. Number of audio and video tracks

  7. Audio and video start timestamp

  8. Audio and video end timestamp

  9. Audio duration

  10. Video duration

  11. Audio and video duration mismatch

  12. Absence of mandatory MP4 boxes

  13. Duration of MP4 container

  14. Timescale in mvhd box

  15. Video timestamp discontinuity

  16. Audio timestamp discontinuity

  17. Container and elementary metadata mismatch

Video

  1. Video resolution

  2. Video resolution changed

  3. Video profile and level

  4. Video profile and level changed

  5. Chroma subsampling

  6. Chroma subsampling changed

  7. Scan type

  8. Scan type changed

  9. Scan order

  10. Scan order changed

  11. Colorimetric parameters

  12. Colorimetric parameters changed

  13. Display aspect ratio

  14. Display aspect ratio changed

  15. Sample aspect ratio

  16. Sample aspect ratio changed

  17. AFD codes

  18. AFD codes changed

  19. Frame rate

  20. Frame rate changed

  21. Active frame rate

  22. Average bitrate

  23. CBR/VBR bitrate

  24. GOP length

  25. GOP structure

  26. Closed GOP

  27. Video bit depth

  28. Video bit depth changed

  29. Type of entropy coding

  30. Type of entropy coding changed

  31. Reference frame number

  32. Reference frame number changed

  33. HDR format

  34. HDR10 metadata

  35. HDR10 metadata changed

  36. Video freeze

  37. Black Frames

  38. Constant-Color Frames

  39. Color bars test pattern

  40. Video decodability error

Audio

  1. Audio sample rate

  2. Audio bit depth

  3. Number of audio channels

  4. AAC audio profile

  5. Audio language tag

  6. MPEG audio layer

  7. Audio decodability error

  8. Audio silence

  9. Momentary loudness

  10. Short-Term loudness

  11. Programme Loudness

  12. Loudness Range

  13. Maximum Permitted True Peak Level