# Axon Fusus - Cloud to Cloud Streaming Integration

This document outlines the step-by-step setup for the Axon cloud-to-cloud streaming integration. This is a no-hardware, cloud-to-cloud solution that communicates with Axon Fusus' platform to provide access to camera streams for both live and historical footage.&#x20;

{% hint style="warning" %}
This integration supports live and historical streaming from Verkada cameras and cameras connected through the Command Connector. PTZ controls are not supported.
{% endhint %}

{% hint style="danger" %}
You need [Organization Admin](https://help.verkada.com/command/users-and-permissions/roles-and-permissions-for-command) permissions to set up this integration.&#x20;
{% endhint %}

***

### Generate the Verkada API key

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

{% step %}
**In the left navigation, select API & Integration > API Keys.**
{% endstep %}

{% step %}
**Copy the Organization ID, found at the top of the page.**&#x20;
{% endstep %}

{% step %}
**Select** <i class="fa-plus">:plus:</i> **Add to create a new API key.**

1. Enter a name for your API Key (ex, Axon Fusus Integration)&#x20;
2. Configure the following endpoints for the API Key:&#x20;
   * *Cameras - Read-Only*
   * *Streaming - Live/Historical*
     * *Select the specific cameras, specific sites to include, or all sites.*
3. Select an expiration date in accordance with your security policies.
4. Click **Generate API.**
   {% endstep %}

{% step %}
**Copy and securely store the API key.**

{% hint style="danger" %}
The API key will only be shown once. If you lose it, you will have to restart the integration.
{% endhint %}
{% endstep %}
{% endstepper %}

***

### FususONE configuration

The Verkada integration is self-serve via the Fusus App Store.

{% stepper %}
{% step %}
**Open the Fusus App Store in a new browser tab.**
{% endstep %}

{% step %}
**Select Verkada from the Available section.**
{% endstep %}

{% step %}
**Select Request Integration.**
{% endstep %}

{% step %}
**Choose I am a customer of Verkada Cloud-to-Cloud.**
{% endstep %}

{% step %}
**Enter Credentials:**

* Input the Verkada Organization ID.
* Input the Verkada API Key.
  {% endstep %}

{% step %}
**Select Request Integration to establish the connection.**

<div align="left" data-with-frame="true"><figure><img src="https://705858581-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNRq5qDDjsYNxwNzF1bcB%2Fuploads%2FFCJS10Xd4vBEGvWsDE7Z%2Fimage.png?alt=media&#x26;token=a703fd9a-c612-43ec-81ad-c2949ba4363b" alt="" width="375"><figcaption></figcaption></figure></div>
{% endstep %}
{% endstepper %}

***

### Verify the Integration

Once the page reloads and the integration is active, you will see the following options:

* **Camera Layer:** A new Verkada Camera layer appears. Enable the layer to display all associated cameras.
* **Live Stream:** Select a camera to open a live stream in a floating window. You can expand the stream to full screen if needed.
* **Historical Video:** Select the calendar icon to open the historical video viewer.
  * Historical streams are limited to 1-hour durations
  * A 30-minute buffer is added before and after the selected time

***

### Troubleshooting

{% hint style="info" icon="triangle-exclamation" %}
Session Management: Fusus refreshes tokens every 30 minutes. Users will be prompted to refresh or close the stream before a token expires.
{% endhint %}

* If streams fail to load, verify:
  * The API Key is valid and not expired.
  * The specific cameras were included during API Key creation.
  * The Organization ID and API Key were entered correctly in FususONE.
* Reach out to <helpdesk@fusus.com> if you need further assistance.
