Potok.FM is a monitoring and analysis system,
providing a real-time broadcasting control
over the major russian radio stations.

Who needs it?

Radio stations
and large media enterprises
Take advantage of the convenient approach
to broadcasting quality control
and air time compliance.
PR agencies
and advertisers
Look up the broadcast archive,
monitor the number and duration of commercial outputs
on various radio stations and broadcasting locations.
Professional musicians
and producers
Get your music rated and evaluate
for yourself whether it’s in demand.

How it works

Potok.FM is a distributed software and hardware system
which includes:


Servers with an installed multi-channel FM-tuners performing 24/7 life broadcasting record of up to 100 radio channels and 100 broadcasting points.


Central server provides the broadcast analysis
and data comparison system, which generates
data analysis of specific audio segments.


Web application searches and monitors service interface for end users.


Control server carries out system management, moderation and user queries execution, data receiving, processing and storage.

Broadcasting Monitoring

Permanent auto-comparison of regional and head broadcasting is made for each Radio station. For instance: As the result of the St. Petersburg and Moscow broadcast comparison, the mismatching audio segments have been revealed.

Broadcasting mismatch

Mismatch of regional broadcasting with the head ones for various reasons. For instance: an unauthorized commercial have been broadcasted.

Radio silence

Means there’s no signal in the regional broadcasting (during the maintenance or system error).

Regional Broadcasting

Agreed period of time when a regional radio station can broadcast the local content.

Allowable Discrepancy

Authorized discrepancy according to a fixed or floating regional broadcasting. For instance, there is a specified criterion: a certain time period when local commercials can be broadcasted. The commercials should be no longer than 30 seconds and can be played in a time period from 10th to 20th minute and from 40th to 50th minute of each hour.


The time period when broadcasting monitoring is not performed due to the system maintenance.

Null Data

The period for which the system has no data. This is the time of the day which is not yet come, or elapsed time when there was no monitoring due to a system failure.

Segment Playback

Users are able to listen or download each segment to compare the regional broadcasting with the head one, and decide if there is a reason for discrepancy.

Live Broadcasting

Listen to all of the radio stations included in the monitoring system live.

Media Search

There is an option to look up archive for sound bites in a given period
of all radio stations and cities included in the monitoring.

The user can structure the search results with multi-tag system.

Media Monitoring

Combination of broadcasting monitoring and search options gives the real-time control of the ongoing advertising campaigns. The service can also identify circumstances when a commercial was not fully played.

Summary Reports

To get a brief overview of a monitoring system
there are summary tables for all the broadcasting cities of the selected radio station
or advertising campaign.

The reports on data are provided on a weekly or monthly basis. In order to provide objective information, the maintenance days are marked in orange. This implies that less than 100% of broadcasting time was monitored.


Potok.FM offers a variety of options for working
with data outside the web interface.

  • printing template (color or black-and-white printing);
  • a PDF-report on current data;
  • Summary PDF and CSV reports for the given parameters;

Behind the Scenes


The two-level system of manual moderation is used for continuous quality improvement on comparing the radio broadcast and the provision of the objective data. All segments of discrepancies are checked by the authorized first-level moderators. As a result, the discrepancy is confirmed or rejected. Second level moderator has to check the specific segment if the opinion of moderators are different. The system provides a variety of pre and post moderation options.

Triggers and Actions

Regulations and Actions help to automate various system processes depending on the specific circumstances arising during the incoming data monitoring.

Triggers - templates with an unrestricted set of criteria within chosen radio stations and cities upon which the completion or non completion of the aforementioned triggers an action. Triggers are specified with the template designer, the terms of which may take into account the period of start and end time of the segment, the type and duration.

Actions relate to templates of automatic actions, such as change of a segment status and type, creation of a specified type segment, notification of the selected users, generation of various reports.

Triggers and Actions are primarily used to create floating regional broadcasting, notify of non-typical monitoring results, and automatically detect system failures.

Broadcasting Shift

Radio broadcasting consists of various parts such as music, news, jingles, commercials as well as voice of host.

It often happens that in different cities some fragments can be longer or shorter while others completely match. Because of this, there is a shift of start and end of each segment, so the direct comparison of two broadcastings would give a complete mismatch. Therefore, the algorithm compares a sound by short periods in several cycles with a slight shift in time of one of the broadcastings. This makes possible to define fragments which matched although started at different times.

Raw Data Processing

Every hour, the comparison system provides raw data and indicates at the broadcastings match of period start and end. Because of the broadcasting shift tracking algorithm is working, the matching periods overlap each other. Raw data processing algorithm consistently adheres the time of each matching period until it detects the overlap. The difference in time between the start of one period and the end of the other is defined as a broadcasting discrepancy segment.

Algorithm complexity is in the need of constant comparison of processed and raw data from different hours and days, while taking into the account the Time zone differences and fixed or floating regional grid of allowable discrepancies.

Daylight saving time

Before the day-light saving time was cancelled in Russia, there have been an algorithm which adjusted raw data processing parameters automatically. Otherwise, in a day of time change there would be a nonexistent hour with the data in one case, and the duplicated hour in the other.