> For the complete documentation index, see [llms.txt](https://docs.datarhei.com/core/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.datarhei.com/core/development/architecture.md).

# Architecture

## A/V Processing

<figure><img src="/files/TC2Y1YfkyV8iSPMSDgxU" alt=""><figcaption></figcaption></figure>

1. Core launches and monitors FFmpeg processes
2. FFmpeg can use HTTP, RTMP, and SRT services as streaming backends for processing incoming and outgoing A/V content.
3. Several storage locations are available for the HTTP service: In-memory file system, aka MemFS (very fast without disk I/O.) Disk file system, aka DiskFS, for storage on the HDD/SSD of the host system.
4. Optionally, FFmpeg can access host system devices such as GPU and USB interfaces (requires FFmpeg built-in support).

{% hint style="success" %}
FFmpeg can also use external input and output URLs.
{% endhint %}
