##### 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]]