The Video Content Recognition and Ad Monitoring System - ACR100 uses video fingerprint technology to detect video content in live input streams or recorded video files. The video matching is fast and accurate, and it can determine by a single frame. The system can be used for monitoring and verifying Ad insertion in broadcast streams.

Note: The current software only supports exact video match. The same video content in different resolution will not match.

Download Trial Software

Tool for Monitoring Ad Insertion

Video advertisement is an important revenue source for many broadcasters and video service providers. Ad programs for linear broadcast are often inserted into regular program streams in real-time. Both video service providers and advertisement agencies need a verification tool to confirm that Ad programs are properly inserted and broadcasted.

Mividi Video Content Recognition and Ad Monitoring Software – ACR100 provides a useful tool for monitoring and verifying Ad insertion. To detect the input stream contains certain video segment, such as an Ad program, the system will first play a video clip to be matched and generate video fingerprints to be saved in a database. It will then decode input video frames and generate fingerprints of decoded video frames. By matching the fingerprints, the system will be able to determine the presence of video content in the input stream.

The ACR100 can be used by service providers or advertisement agencies to confirm if Ad programs are played in certain video channels as expected. It can also be used for searching video files whether certain video segments or pictures are present in the files.

Customers may get ACR100 with Mividi SCTE35 monitoring program as an optional module. The SCTE35 messages are used by broadcasters to mark the Ad insertion points.

Tool for Monitoring Ad Insertion

Use of Fingerprint Technology

Use of Fingerprint Technology

A picture contains a large quantity of pixels. Direct pixel-by-pixel comparison between two pictures to determine if they are the same is computationally expensive. Fingerprints are often used to uniquely represent a picture with less data.

To find matching video content in live input streams or recorded video files, the ACR100 will generate fingerprints of original video clips by playing back the video file and computing fingerprints. For the current software version, the video clip should be in transport stream format. Both SPTS or MPTS are supported. In MPTS, one set of fingerprints per each video program are generated. The software supports MPEG-2, H.264 and H.265 videos.

To find matching content in live input streams or recorded video files, the software will continuously decode video frames, generate fingerprints for each frame and compare to saved fingerprints from the original content.

Monitor Content in Live Input Stream

The software can detect matching content in live input streams via IP or DVB-ASI interfaces. Multiple IP streaming formats are supported, including UDP, RTP, HTTP, HLS (HTTP Live Streaming). On each input stream, multiple video contents, such as different Ad programs, can be monitored and detected simultaneously.

When a matching content is found in the input stream, the system will record related information such as matching video content name, matching segment length, detection time in the system database. The event that a video segment is detected can also be created and displayed in real-time. The system provides functions for searching database and exporting data.

Each monitoring system can monitor multiple input streams simultaneously. Since the application runs on standard Windows computer, different server hardware configuration can be selected based on the total number of programs to be monitored.

Automatic Triggered Recording

The system can automatically record streams triggered by the detection of matching video content. The recording parameters can be configured, including the time interval of each recording file, program-only recording vs full transport stream recording. Recoded files are saved in local hard drives, while file metadata are saved in the system database for easy search and management of the recorded files. The ACR100 software can also be used to search for specific content in recording files.

Remote User Interface

The Remote UI application can be used to view test results and control the monitoring system remotely. The Remote UI application can be installed on the local monitoring system, or a different Widows PC connected to the monitoring system via IP network. Even when the Remote UI software is not running, the monitoring service can run automatically based on preconfigured parameters for unmanned 24 by 7.


  • Fingerprint generation from video files
    • Playback recorded transport stream and generate video fingerprints
    • Store fingerprints in system database
  • Monitor and detect matching video segments in live input streams
    • Multiple video contents can be monitored on an input transport stream in the same time
    • Calculate fingerprints of input video frames and compare to the fingerprints of video clips saved in the database
    • Timestamp and record related information such as matched video clip name, matching length in the system database
  • Search recorded video files for video content
    • The system can play back recorded video files and search for matching video content
  • Auto-triggered recording of detected video segment
    • Triggered transport stream recording immediately after detecting matching video segments for confirmation purpose
    • Records file metadata including input, TS and program information in database
    • Provide easy methods for searching and managing recorded files
  • Accurate and fast detection: Video match can be determined by a single frame. Report the start and end of video matching
  • Decode video key frames and display video thumbnail on all input programs to verify program content
  • Easy-to-use remote user interface
  • Supported inputs: Transport streams via Ethernet or ASI interfaces
  • Supported IP streaming protocols: UDP, RTP, HLS, HTTP
  • Supported video formats: MPEG-2, H.264 and H.265


Monitors and test advertisement insertion systems

Verify that advertisements are correctly placed as required

Mividi Video Content Recognition and Ad Monitoring System:

Product Code: ACR100
Purchase options: Software only
Fully built systems

Please click Request for a Quote or send us an email at for pricing information.

all right reserved © | MIVIDI INC.