##### Skydio Driver v0.9.0
# Prerequisites
1. **Milestone XProtect** installation v2023 R1 or above.
2. Follow steps to install the **Skydio Driver** and **Skydio Plugin** on your **Milestone XProtect server(s)**.
3. **Skydio Cloud** account.
4. **Skydio Drone** device added to **Skydio Cloud** account.
5. Use the **Skydio Plugin**, displayed as **Skydio Fleet Hub** in the **Management Client**, to fetch available drones from your **Skydio Cloud**. Select one or more drones from the list and create corresponding drivers for the relevant **XProtect Recorder(s)**. You can also manage licenses for the created drivers using the **License Manager** tab.
6. Use our free **30-day trial** (includes support for up to 10 video channels — equivalent to 5 active Skydio Drivers for drones with both color and thermal video channels) included with the installer of the **Skydio Driver**.
# Skydio Driver Installer
>[!note]
> To access the **Skydio Driver** installers please find downloads on the Skydio page. You need a free ORBNET account to access downloads.
> ([orbnetsys.com/Skydio#downloads](https://orbnetsys.com/Skydio#downloads))
- **Skydio Driver for XProtect Setup v#.#.##.msi**
Install this on your **XProtect Recording Server**
[Next], [I Agree], [Next], [Next], [Next], [Yes] to close or restart processes or services, [Close]
>[!note]
>If you are not able to stop the required processes and services in the pop-ups the **Skydio Driver** can not be used. You will need to schedule a time to do this.
- **Skydio Driver for XProtect Plugins Setup v#.#.##.msi**
Install this where you will manage the **Skydio Driver**, where the **XProtect Management Client** is installed.
[Next], [I Agree], [Next], [Next], [Next], [Yes] to close or restart processes or services, [Close]
# Skydio Cloud
Login to [Skydio Cloud](https://cloud.skydio.com/entry/login)
![[Pasted image 20250107161320.png|400]]
Head to [Settings] then [API Tokens]
Press [Generate Token]
>[!warning]
>Token generation is only open to **Org Admin**, make sure you use the correct account for this.
![[z_img/07613041dd25c6609448a504b13b4d2b_MD5.jpeg]]
Set the **Token Name**
Add [Read-only] permissions to **Flight Telemetry**, **Live Stream**, **Live Telemetry** and **Vehicles** .
Click [Generate]
![[z_img/5cbc80fb19cdfe655db8d7129b989dea_MD5.jpeg]]
Copy the **API Token** for use later in the **Skydio Driver**.
![[z_img/4edbdee105bdb0702f7d29bf695bb6c4_MD5.jpeg]]
Copy the **Token ID** for use later in the **Skydio Driver**.
![[z_img/9a57e97103b1d413df86d0d926e6916a_MD5.jpeg]]
# Milestone XProtect Management Client
## Skydio Driver & Plugin (Skydio Fleet Hub)
### Driver Manager
Navigate to the [Skydio Fleet Hub] node under the [ORBNET Plugins] section.
Paste the previously copied **API Token ID** and **API Token** into their respective fields.
Select a **Recording Server** from the list, then click [Set Default]. Any newly created drivers will automatically be assigned to this server.
Click the [Refresh] button to fetch the available video sources from Skydio Cloud using the provided **API Token**.
Select one or more detected video sources from the list for which you want to create a driver.
Click [Create Driver(s)] to generate drivers for the selected sources.
>[!note]
>Upon successful creation of the driver(s), the corresponding video channels will be automatically licensed.
![[z_img/78686509c156ae788dfda63d5b1739cd_MD5.jpeg]]
Once the drivers are created, they are automatically added to the selected **Recording Server** as hardware devices in **XProtect**. Each driver will appear under the server's hardware tree, representing the corresponding Skydio video source.
>[!note]
>The **Username** and **Password** fields for the added hardware are automatically populated with the **API Token ID** and **API Token**.
![[z_img/be7984a6f81e246a23874f7411f02d1c_MD5.jpeg]]
The hardware device has 2 Video channels and 1 Metadata channel, the standard **Color camera** and the **Thermal Camera**.
![[z_img/e42da0f279b6309a7c9dbee83dd51826_MD5.jpeg]]
Video channel settings are;
- **Show NO VIDEO** - Default Value [False], when set to True an image is displayed showing NO VIDEO instead of the device showing as disconnected.
- **Skydio RTSP Streaming URL** - Pre-populated with the correct device RTSP URL **(Do not change this).**
- **Timestamp Mode** - Default Value [Sync with Online NTP]
![[z_img/1891c616dcb88e2621f2073f281d2fe2_MD5.jpeg]]
Same options for Thermal channel
![[z_img/483395efb21411ff70e86cc7cfaab780_MD5.jpeg]]
Metadata channel options
- **Valid time (seconds)** - Default Value [5] (seconds)
![[z_img/48ca3e7baffed3047a4c19717788c646_MD5.jpeg]]
### License Manager
In the **License Manager** tab of the Skydio Plugin, you can manage licensing for your created Skydio Drivers. This includes the ability to **apply** a valid license to enable video streaming and telemetry, or **revoke** a license when a driver is no longer in use.
Each licensed driver counts toward your available channel limit (during the 30-day trial or with a purchased license). Use this tab to ensure proper allocation of your Skydio Driver licenses.
>[!note]
> **Skydio Device Licenses** are in addition to standard **XProtect Device Channel Licenses**, you will require both for each enabled video channel.
![[z_img/376dd017b6cd177f2c98860b3c3941c5_MD5.jpeg]]
# XProtect Smart Client
Your **Skydio drone** is now set up in **XProtect**, and you can use it in the **XProtect Smart Client** for both live viewing and playback. The example shown below is from a simulator.
>[!note]
>This does not provide drone controls only live video and telemetry.
![[z_img/8fd2fda2d1597d3ec522d058c45cee57_MD5.jpeg]]
## ORBNET Live Maps
Below is an example of a **Skydio Drone** shown in a live mapping via **ORBNET Live Maps**. These devices are added automatically with the live telemetry data that is included from **Skydio Cloud** for each video channel. The only configuration required is what was done above to add the device to **XProtect**.
![[z_img/01296dfe7658c85ce9814b274b6e6cd8_MD5.jpeg]]