# Broadcast Monitoring for Custom Content

Broadcast Monitoring for Custom Content Service helps you build the broadcast monitoring system for monitoring and tracking your own contents such as the advertisement, TV shows/series, songs and movies.

This service is for detecting your custom content, if you want to monitor music with **ACRCloud Music bucket**, please refer to [**Broadcast Monitoring for Music**](https://docs.acrcloud.com/get-started/tutorials/broadcast-monitoring-for-music).

## Preparation

This tutorial shows how to manage your own audios. In case you don’t have test audios in hand, we prepared some files, you can download the files below.

{% file src="<https://3988867552-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDsYO9aM-g3c7UMRXcF%2F-MQHmCErzvdwo1gaOXXv%2F-MQHoAU5blwchEWRiElK%2Ftest.zip?alt=media&token=6cc48621-e701-4de0-8ccd-d7b8d4ed5804>" %}
Download the files
{% endfile %}

Unzip the downloaded file and you’ll find 6 audio files:

![](https://3988867552-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDsYO9aM-g3c7UMRXcF%2F-MQHmCErzvdwo1gaOXXv%2F-MQHom_p7mJbHFx9JPJT%2FAE5EEA61-FC44-4DF1-B4AC-A39A441DDF9E.jpg?alt=media\&token=a75339c1-5530-4926-8f24-eb747ce1169e)

## Create an account

Sign up an account on [this page](https://console.acrcloud.com/signup) and click the link on the verification email to complete the registration.

## Create a custom bucket

Go to your [dashboard](https://console.acrcloud.com/), create a bucket as follow.

![](https://3988867552-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDsYO9aM-g3c7UMRXcF%2F-MQHmCErzvdwo1gaOXXv%2F-MQHp9OIMDghT1XRPpca%2FAVR-C1.gif?alt=media\&token=ec46d377-db8c-4d6a-b14f-186b456f0fd5)

Network Type is the type of bucket you want to use for online recognition projects or offline recognition projects.

## Upload the files to the bucket

Upload **my\_song\_1.mp3** into the bucket you just created.

![](https://3988867552-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDsYO9aM-g3c7UMRXcF%2F-MQHmCErzvdwo1gaOXXv%2F-MQHpbz9dy5C6Nsdm38U%2FAVR-C2.gif?alt=media\&token=4f5b139c-9057-4d73-a162-cbf41e314eb4)

After uploading, refresh the page, state “ready” which means you’ve uploaded the file successfully.

![](https://3988867552-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDsYO9aM-g3c7UMRXcF%2F-MQHmCErzvdwo1gaOXXv%2F-MQHpkTXkrjd4yO2EqFT%2FAVR-C3.png?alt=media\&token=5d84b62a-3679-47b3-9440-971062df6384)

If you need to upload massive of content, please generate fingerprint files with [Audio Fingerprinting Tool ](https://docs.acrcloud.com/tools/fingerprinting-tool)on your local server then upload fingerprinting files via [Console API](https://docs.acrcloud.com/reference/console-api/buckets).

## Broadcast Database (highly recommended)

### Select Channels in Broadcast Database

Click “Broadcast Database” under Broadcast Monitoring on the left sidebar, click “Create Project” on the Broadcast Database Monitoring Projects page, key in the “Project Name” and select your own bucket on the bucket dropdown list, then click “Create” to finish creating the project，then click the name of the project you just created go into the projecct page, click "Add Channels" then browse the channels by selecting the continents -> countries -> channels or search the channels you want to monitor on the search bar, check the box to select the channels then click “Update Project”, (You will need to pay if you didn’t buy the capacity before).

![](https://3988867552-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDsYO9aM-g3c7UMRXcF%2F-MQS1HZpeinRQY0UkmCp%2F-MQS76A8s0StFl1LrrWG%2FBM-C1.gif?alt=media\&token=2bd48662-e2d7-453c-b2f4-fb4bdc5f4d67)

### Set Timemap (Optional)

Timemap allows you to browse the recording files of the channels that you are monitoring, you can set timemap by selecting the channels click “Set Timemap” icon and click “Update” on the popup page (You will need to pay if you didn’t buy the capacity before):

![](https://3988867552-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDsYO9aM-g3c7UMRXcF%2F-MQS1HZpeinRQY0UkmCp%2F-MQS7LHKn6pUThXZ45vF%2FBM-M2.gif?alt=media\&token=903c2a4f-f2ca-4a95-98c5-39392a5da007)

### Set UCF (Optional)

Go to [Unknown Content Filter](https://console.acrcloud.com/ucf#/dashboard) on the dashboard, create a UCF project and go into the project you just created and add streams from Broadcast Monitoring projects. Please refer to [this tutorial](https://docs.acrcloud.com/tutorials/find-potential-detections-in-unknown-content-filter#set-ai-a-ds-finder-in-ucf) to get started.

### Configuration

You can search the channels you are monitoring by Channel ID, Channel Name, Custom ID, Mytuner ID or City, You can also filter the channels by Channel Type and If they are set Timemap or not.

Click the download icon next to the search bar to download the list of the channels in this project;

Click “Edit” under Action to add/edit “Custom ID” of the channels, you can get these custom IDs via [Callback URL](https://docs.acrcloud.com/reference/console-api/bm-projects/broadcast-database-projects#set-results-callback-url);

![](https://3988867552-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDsYO9aM-g3c7UMRXcF%2F-MQRpCXs78MWk7nHAs0W%2F-MQRrNMJZ5RBYT4MR9Zb%2FBM-config.png?alt=media\&token=6f34e21b-e1d3-4d7e-a47f-751d62100816)

### Get Results

* Monitoring Results on Page: You can click “View” -> “Results” under “Action” to browse monitoring results, you can download the reports on this page.
* Callback URL (highly recommended): It will push the results to your server, please refer to [the doc here](https://docs.acrcloud.com/reference/console-api/bm-projects/broadcast-database-projects#set-results-callback-url):
* Monitoring API: You can call the endpoint to get the historical results, please refer to [the doc here](https://docs.acrcloud.com/reference/console-api/bm-projects/broadcast-database-projects/channels-results);
* Timemap: You can click “View” -> “Timemap” under “Action” to browse Tiemmap data. You can download the recording files of the identified items via [Recording API](https://docs.acrcloud.com/reference/console-api/bm-projects/custom-streams-projects/recordings).
* UCF: You can click “View Results” in UCF project to browse and review the UCF results and potentially flag new content to the buckets and reports;

### Use the service commercially

Please refer to the [pricing here](#pricing-and-discount). Once you decided to use the service commercially please [add a credit card here](https://console.acrcloud.com/account#/billing/paymentmethods) then click "Purchase" ---> "Purchase Reserved Streams" or "Purchase Reserved Timemaps" under the project page to buy the capacity.

Once you decided to decrease the capacity of the steams or capacity, please click "Decrease" ----> "Decease Reserved Streams" under the project page to decrease the capacity.

### Manage via Console API

Basically you can manage everything you see above via the Console API below:

{% content-ref url="../../reference/console-api/buckets" %}
[buckets](https://docs.acrcloud.com/reference/console-api/buckets)
{% endcontent-ref %}

{% content-ref url="../../reference/console-api/bm-projects/broadcast-database-projects" %}
[broadcast-database-projects](https://docs.acrcloud.com/reference/console-api/bm-projects/broadcast-database-projects)
{% endcontent-ref %}

{% content-ref url="../../reference/console-api/ucf-projects" %}
[ucf-projects](https://docs.acrcloud.com/reference/console-api/ucf-projects)
{% endcontent-ref %}

## Custom Streams

### Preparation

In this tutorial, we use [BBC Radio 1](http://www.bbc.co.uk/radio1) as an example.

{% hint style="info" %}
The live stream URL of BBC Radio 1 is:\
<http://open.live.bbc.co.uk/mediaselector/5/select/version/2.0/mediaset/http-icy-mp3-a/vpid/bbc_radio_one/format/pls.pls>
{% endhint %}

### Create a project

Create a custom streams project and bind your own bucket.

![](https://3988867552-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDsYO9aM-g3c7UMRXcF%2F-MQS8Id31smuzyGxhixT%2F-MQS9em6vVoQgnom7sJr%2FBM-C2.gif?alt=media\&token=b157ef32-c243-46fc-aa21-74f29a0c6572)

{% hint style="info" %}
In this tutorial, we choose to monitor streams on ACRCloud. If you want to build a broadcast monitoring system on your own server, please use the [Local Monitoring Tool](https://docs.acrcloud.com/tools/local-monitoring-tool).
{% endhint %}

#### Add custom streams & Timemap

Click on the name of the project just created to enter the project page. Add the radio stream URL to the project as the following picture shows. (You will need to pay if you didn’t buy the capacity before).

![](https://3988867552-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MDsYO9aM-g3c7UMRXcF%2F-MQS8Id31smuzyGxhixT%2F-MQSAAS3dqM34e8JUlfp%2FBM-C3.gif?alt=media\&token=21bb9acc-147a-4f3e-ab18-634a7465d452)

{% hint style="info" %}
To see the results quickly, choose “realtime” in the Config. However, if you want to have the played\_duration data, please select “non realtime” in the Config. Please select “non realtime and timemap” if you need Timemap (You will need to pay for the Tiemmap).
{% endhint %}

### Set UCF (Optional)

Go to [Unkown Content Filter](https://console.acrcloud.com/ucf#/dashboard) on the dashboard, create a UCF project and go into the project you just created and add streams from Broadcast Monitoring projects. Please refer to [this tutorial](https://docs.acrcloud.com/tutorials/find-potential-detections-in-unknown-content-filter#set-ai-a-ds-finder-in-ucf) to get started.

### Get results

Now, you can see the result in about 1 minute.

Monitoring Results: Click “View” -> “Results” under “Actions” to browse results on page. Timemap: Click “View” -> “Timemap” under “Actions” to browse Timemap data. You can download the recording files of the identified items via [Recording API](https://docs.acrcloud.com/reference/console-api/bm-projects/custom-streams-projects/recordings).\
UCF: You can click “View Results” in UCF project to browse and review the UCF results and potentially flag new content to the buckets and reports;\
Callback URL (highly recommended): It will push the results to your server, please refer to [the doc here:](https://docs.acrcloud.com/reference/console-api/bm-projects/custom-streams-projects#set-result-callback-url)\
Monitoring API: You can call the endpoint to get the historical results, please refer to [the doc here](https://docs.acrcloud.com/reference/console-api/bm-projects/custom-streams-projects/streams-results#get-the-stream-monitoring-results);

### Use the service commercially

Please refer to the [pricing here](#pricing-and-discount). Once you decided to use the service commercially please [add a credit card here](https://console.acrcloud.com/account#/billing/paymentmethods) then click "Purchase" ---> "Purchase Reserved Streams" or "Purchase Reserved Timemaps" under the project page to buy the capacity.

Once you decided to decrease the capacity of the steams or capacity, please click "Decrease" ----> "Decease Reserved Streams" under the project page to decrease the capacity.

### Manage via Console API

Basically you can manage everything you see above via the Console API below:

{% content-ref url="../../reference/console-api/buckets" %}
[buckets](https://docs.acrcloud.com/reference/console-api/buckets)
{% endcontent-ref %}

{% content-ref url="../../reference/console-api/bm-projects/custom-streams-projects" %}
[custom-streams-projects](https://docs.acrcloud.com/reference/console-api/bm-projects/custom-streams-projects)
{% endcontent-ref %}

{% content-ref url="../../reference/console-api/ucf-projects" %}
[ucf-projects](https://docs.acrcloud.com/reference/console-api/ucf-projects)
{% endcontent-ref %}

## Metadata

Check out [**Custom Files Metadata**](https://docs.acrcloud.com/reference/console-api/bm-projects/metadata/custom-files) to get familiar with the JSON structure of the response data for future development.

## Pricing and Discount

You will have 14 days for the free trial after registration. You can find the pricing on [this page](https://console.acrcloud.com/avr#/pricing) (login required).

Please feel free to [add a credit card ](https://console.acrcloud.com/account#/billing/paymentmethods)to upgrade to the paid customer to unlock more capacity if you are happy with our service.

Please refer to [Branding Guidelines](https://www.acrcloud.com/branding) to place our brand on your products and contact us for up to 20% off discount!
