# Enterprise Bandwidth Manager

Enterprise Bandwidth Manager (EBM) sets a maximum upload bandwidth cap for all cameras at a site. The cap applies to cloud-bound camera traffic, so you can protect WAN performance while cameras stay online.

{% hint style="danger" %}
You need Org Admins or Site Admins permissions to manage the Enterprise Bandwidth Manager.
{% endhint %}

***

### Allowlist domains for EBM

The following hostnames must be allowlisted for EBM. Use port 443 on TCP and UDP. For broader camera connectivity, see [Camera Network Settings](https://help.verkada.com/verkada-cameras/configuration/camera-network-settings).

{% hint style="info" %}
\*.vnetcap.control.verkada.com

\*.vstream.vnetcap.control.verkada.com

\*.vosprey.vnetcap.control.verkada.com

\*.vsubmit.vnetcap.control.verkada.com

\*.vproxy.vnetcap.control.verkada.com

\*.vprovision.vnetcap.control.verkada.com
{% endhint %}

***

## Overview

The Enterprise Bandwidth Management (EBM) service runs in the Verkada cloud and does not require any additional applications or on-site hardware. It monitors all upstream traffic at each site where it is enabled to ensure bandwidth usage stays within configured limits.

**For upstream bandwidth calculations, EBM accounts for two types of traffic:**

* Thumbnail and people/vehicle analytics traffic, which remain constant
* Cloud video streaming traffic, which occurs on demand

Archive creation and [cloud backup](https://help.verkada.com/verkada-cameras/video-streaming-and-sharing/view-historical-footage/cloud-backup) uploads from the site are also included in upstream calculations and are limited when EBM is enabled.

{% hint style="warning" %}
EBM automatically accounts for bandwidth used by thumbnails and analytics and throttles this traffic as site upstream usage approaches the configured bandwidth limit.
{% endhint %}

#### Cloud video stream evaluation

**Once a new cloud video stream is initiated, EBM calculates:**

* Whether sufficient upstream bandwidth is available at the site
* If sufficient bandwidth is available, it initiates the stream and makes it playable

**If a new stream would exceed the configured site bandwidth limit, EBM:**

* Denies the stream request
* Displays an error message to the user

<div align="left" data-with-frame="true"><img src="https://1795869993-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FylYKicREo6JpuOJH4teK%2Fuploads%2Fgit-blob-4d78df81d352b3abc94db0b5a266694f45315af8%2Febm-bandwidth-limit-error.png?alt=media" alt="" width="375"></div>

* Allows playback only after sufficient bandwidth becomes available

{% hint style="warning" %}
When a stream of recorded video is started, it’s expected to see a spike greater than the camera bitrate, because video is prefetched for an optimal viewing experience.
{% endhint %}

{% hint style="success" %}
Both live and historical local video streams are exempt from EBM because their traffic stays entirely on the LAN. See [Local streaming on Verkada cameras](https://help.verkada.com/verkada-cameras/video-streaming-and-sharing/live-streaming/local-streaming-on-verkada-cameras) for more information.
{% endhint %}

***

## Set the bandwidth limit

{% hint style="warning" %}
When EBM is enabled, video playback is limited to 1× speed.
{% endhint %}

{% stepper %}
{% step %}
**In Verkada Command, go to All Products > Cameras.**
{% endstep %}

{% step %}
**Next to the site name, click** ![](https://1795869993-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FylYKicREo6JpuOJH4teK%2Fuploads%2FdS5s9GwPDf0KQnQceO1A%2Fimage.png?alt=media\&token=440b02f4-a242-4016-9802-a27e6ff78d9c) **and select Set Bandwidth Limit.**

Alternatively, on the Sites page, open Manage Sites and use the options under Create Sites to reach the same control.

<div align="left" data-with-frame="true"><img src="https://1795869993-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FylYKicREo6JpuOJH4teK%2Fuploads%2Fgit-blob-0c780b2f9757f958a70379e1271c7baed9d9cbda%2F9df50dcc5cfc90337f4188515dd5599ecf850a9d.png?alt=media" alt="" width="563"></div>

{% hint style="warning" %}
The first time you open EBM for a site, the bandwidth graph may take a few seconds to appear.
{% endhint %}
{% endstep %}

{% step %}
**Select Set Limit and enter the limit in Mbps.**&#x20;

{% hint style="warning" %}
The limit can take up to 10 seconds to apply after you save. After you move a camera to the site, allow up to 10 minutes for behavior to fully align with the new site.
{% endhint %}
{% endstep %}

{% step %}
**At the top right, click X to close.**
{% endstep %}
{% endstepper %}

***

## Determine bandwidth consumption

To monitor uplink usage, EBM graphs uplink usage in real time. You can access this graph while assessing bandwidth limits.

{% hint style="info" %}
For per-camera resting and streaming optimization (not a site-wide cap), see [Optimize Low Bandwidth Mode](https://help.verkada.com/verkada-cameras/configuration/camera-network-settings/optimize-low-bandwidth-mode).
{% endhint %}

{% stepper %}
{% step %}
**In Verkada Command, go to All Products > Cameras.**
{% endstep %}

{% step %}
**Next to the site name, click** ![](https://1795869993-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FylYKicREo6JpuOJH4teK%2Fuploads%2FdS5s9GwPDf0KQnQceO1A%2Fimage.png?alt=media\&token=440b02f4-a242-4016-9802-a27e6ff78d9c) **and select Set Bandwidth Limit.**

Use this graph to determine how much bandwidth users on the site use at a given time, gain insight into uplink usage statistics, and determine optimal bandwidth usage.

<div align="left" data-with-frame="true"><img src="https://1795869993-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FylYKicREo6JpuOJH4teK%2Fuploads%2Fgit-blob-4009ef7852d28e4f1ad445028799bf222e9d6fda%2F077106c1b1c349f75b0a593760cabbaf66b6052d.png?alt=media" alt="" width="426"></div>
{% endstep %}
{% endstepper %}

By default, thumbnails are enabled, while analytics features can be toggled on or off in the camera settings. EBM considers a fixed bandwidth consumption for each feature.

|             |                           |
| ----------- | ------------------------- |
| **Feature** | **Bandwidth consumption** |
| Thumbnails  | 40 kbps                   |
| Analytics   | 400 kbps                  |

For stream bandwidth consumption, use this table as a quick reference:

|                       |                       |                           |
| --------------------- | --------------------- | ------------------------- |
| **Camera resolution** | **Stream resolution** | **Bandwidth consumption** |
| 4K                    | HQ                    | Up to 5 Mbps              |
| 4K                    | SQ                    | 0.6 Mbps                  |
| Non-4K                | HQ                    | Up to 3 Mbps              |
| Non-4K                | SQ                    | 0.3 Mbps                  |

{% hint style="info" %}
See [Bandwidth Consumption & Uplink Requirements for Video](https://help.verkada.com/verkada-cameras/installation/camera-specs/bandwidth-consumption-uplink-requirements-for-video) for more model-specific information.
{% endhint %}

***

## Terminate streams

You can manage active camera streams at a site, which is especially useful during investigations. If bandwidth approaches its limit or you need to prioritize network resources for critical operations, you can proactively terminate active video streams.

{% stepper %}
{% step %}
**In Verkada Command, go to All Products > Cameras.**
{% endstep %}

{% step %}
**Identify the site with active streams.**
{% endstep %}

{% step %}
**Click** ![](https://1795869993-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FylYKicREo6JpuOJH4teK%2Fuploads%2FwDfzUiKkjrZQxSZnzKtd%2FScreenshot%202025-11-03%20at%202.08.34%E2%80%AFPM.png?alt=media\&token=1f804f8c-5db2-4334-88e3-67e614efd6f6) **and select Set Bandwidth Limit.**
{% endstep %}

{% step %}
**Configure a bandwidth limit if there is none.**

{% hint style="warning" %}
The first time you open EBM for a site, the bandwidth graph may take a few seconds to appear.
{% endhint %}
{% endstep %}

{% step %}
**Review the list of active streams and select the stream(s) you want to terminate.**

<div align="left" data-with-frame="true"><img src="https://1795869993-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FylYKicREo6JpuOJH4teK%2Fuploads%2Fgit-blob-cdfc8585ffe91cce53c1730f5a346241a5d40112%2F106827f52f61a86db077165a1e9cd71bf8cb5fcd.png?alt=media" alt="" width="430"></div>
{% endstep %}

{% step %}
**At the top right, click X to close.**
{% endstep %}
{% endstepper %}

***

{% hint style="info" %}
Prefer to see it in action? Watch the [video tutorial](https://www.youtube.com/watch?v=OG7g5GIIlgI).
{% endhint %}
