# System Requirements

Streamwell runs in Docker on a dedicated server that you control. The server can be hardware, virtualized, or on a cloud provider of your choosing. Linux works best as the server OS, but for smaller installations serving limited viewer numbers, macOS or Windows works great too.

Streamwell requires a solid internet connection for all participants. Networks with high congestion, packet loss or high ping times will impact the latency and playback reliability.

**Minimum Requirements**

* Linux / Windows / macOS running [Docker](https://docker.com) (x86 or ARM are both supported natively)
* Tested Linux flavours include Ubuntu, Fedora, CentOS, Rocky
* Quad-Core Intel Core i5 or better.
* 2GB RAM on linux, 8GB RAM on macOS or Windows
* 8GB disk space
* 100Mbps+ wired internet connection
* Access to your modem/router port forwarding settings

**Recommended**

* Ubuntu 22.04&#x20;
* 1Gbps or better wired internet connection
* 4 dedicated cores is normally sufficient for up to 100 viewers over WebRTC or 500+ HLS viewers, but more CPU power and networking overhead will be required as the number scales. We have some [performance tuning](https://docs.streamwell.net/streamwell-v1.7.3/more-information/advanced-configuration#performance-tuning) advice and can offer load tests / further assistance to customers in [support](https://docs.streamwell.net/streamwell-v1.7.3/help-and-support/support-and-pro-services).
* RAM usage remains minimal unless transcoding or serving many hundreds of viewers.

**Web Client**

* **Google Chrome** is recommended for the best experience 🥇
* **Microsoft Edge, Firefox** and **Safari** also compatible 🥈

**Default Network Ports**

* **80/443 TCP** (Web Interface HTTP/HTTPS)
* **1935/1936 TCP** (RTMP/RTMPS)
* **9998-9999 UDP** (SRT)
* **10010 TCP + UDP** (Stream Data)

If you are installing Streamwell right now and you are feeling unsure of which ports you need to forward, please [contact support](mailto:support@streamwell.net) for guidance.
