> For the complete documentation index, see [llms.txt](https://docs.freeflysystems.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.freeflysystems.com/products/products/ember-camera/network-offloader.md).

# Network Offloader

The **Network Offloader** makes Ember footage available over a network share with 2.5 Gbps up-link. The solution uses a customized [OpenWrt](https://openwrt.org/) image for the **GL.iNet GL-MT2500 (Brume 2)** router.

***

### Setup

The Ember connects to the **MT2500** with **two cables.** The router connects to a Multi-Gig network backbone.&#x20;

<table><thead><tr><th width="162">Link</th><th width="267">From → To</th><th width="292">Purpose</th></tr></thead><tbody><tr><td><strong>USB 3.0 (MSC)</strong></td><td>Ember USB 3.0 → MT2500 USB</td><td>Ember <strong>USB Mass Storage (MSC)</strong> disk (exFAT) to be shared via <strong>WebDAV</strong>.</td></tr><tr><td><strong>1Gbps Ethernet</strong></td><td>Ember 1 GbE → MT2500 <strong>1 GbE</strong></td><td>Control &#x26; Status via App &#x26; API</td></tr><tr><td><strong>2.5Gbps Ethernet</strong></td><td>MT2500 <strong>2.5 GbE</strong> → Network</td><td>Multi-Gig network backbone uplink</td></tr></tbody></table>

```mermaid
flowchart LR
    Ember["Ember<br/>Camera"]
    Router["Router<br/>GL-MT2500"]
    Client["Network<br/>Workstation"]

    Ember -- "USB 3.0 (MSC) <br/> Footage" --> Router
    Ember -- "Ethernet 1 GbE <br/> Control & Status" --> Router
    Router -- "Ethernet 2.5 GbE" --> Client
```

### Network configuration

The default configuration is a fixed network setup:

* **Both Ethernet ports are bridged** (`br-lan` = `eth0` + `eth1`) with a static IP of **`192.168.1.1/24`**.
* The router (`br-lan`) will request an address over DHCP as to support multiple units on the network.

### Network Share (WebDAV)

Ember USB Disk is mounted, as read-only, at `/webdav/ember`. The router shares `/webdav` as a WebDAV network share: `http://192.168.1.1:5005/` without authentication nor encryption. When the camera is powered off or recording, there will be `/webdav/ember` will not be present.

#### WebDAV Command Line

Check the share and list the camera's files:

```sh
curl -X PROPFIND -H "Depth: 1" http://192.168.1.1:5005/
curl -X PROPFIND -H "Depth: 1" http://192.168.1.1:5005/ember
```

Download a clip:

```sh
curl -O http://192.168.1.1:5005/ember/A010_280618_C008.mov
wget --show-progress http://192.168.1.1:5005/ember/A010_280618_C008.mov -O A010_280618_C008.mov
```

#### ⚠️ Windows: use a third-party WebDAV client (not a mapped drive)

Windows' built-in WebDAV redirector is **not suitable for Ember footage**: it enforces a default per-file size limit of **\~50 MB** (registry-tunable) and a **hard 4 GB** ceiling. Ember clips are **25 GB – 200 GB**, far beyond that.

Use a dedicated WebDAV client instead — [**WinSCP**](https://winscp.net/) is recommended; it speaks WebDAV directly and handles the large files without the redirector's limits.

### OpenWRT Image

The [**freefly-systems/ember-network-offloader**](https://github.com/freefly-systems/ember-network-offloader) repository contains the OpenWRT customization for the Network Offloader solution. Pre-built image for **GL.iNet GL-MT2500** is available. See [**GitHub Releases**](https://github.com/freefly-systems/ember-network-offloader/releases).

#### Updating MT2500

:exclamation:Configure your system with IP 192.168.8.10 to access the GL.iNet interface at 192.168.8.1.

Boot and setup MT2500 with a root password. Once login, go to SYSTEM → Advanced Settings → Go To LuCI.&#x20;

<figure><img src="/files/h9DFGdhK8M6jTIxkmVzr" alt="" width="563"><figcaption></figcaption></figure>

Login with the root password from setup. Go to System → Backup / Flash Firmware → Flash New Firmware Image. Select the image based on your router.

* GL-MT2500 (ABS) tested with GL-MT2500 Airoha (Airoha PHY)
* GL-MT2500A (Aluminium) tested with GL-MT2500 (MaxLinear PHY)

<figure><img src="/files/i1gxVtIQCT0kM7ire2mH" alt="" width="563"><figcaption></figcaption></figure>

Do not keep settings, as the image provide a whole new configuration.

<figure><img src="/files/4wNJOOHraC17usjuyfcl" alt="" width="563"><figcaption></figcaption></figure>

:exclamation:Configure your system with IP 192.168.1.10 to access the OpenWRT interface at 192.168.1.1.

Login in OpenWRT without any password.

<figure><img src="/files/4o0HuzH8yKvmmS2EHDJp" alt="" width="563"><figcaption></figcaption></figure>

Once connected, Ember disk will be reported in storage section.

<figure><img src="/files/9ijWTJTDuqAni3Z4elbF" alt="" width="563"><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.freeflysystems.com/products/products/ember-camera/network-offloader.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
