Understanding Streamly's Resource Usage
Running a continuous live stream is fundamentally different from rendering a video in Adobe Premiere or playing a video game. It is a sustained marathon of intensive I/O operations, continuous memory management, and rigorous encoding mathematics. If a machine drops a frame while playing a game, the player barely notices. If a server drops a frame while broadcasting RTMP to YouTube, the stream stutters, viewers disconnect, and the platform algorithm heavily penalizes the channel.
Streamly is written in Rust, which guarantees memory safety without garbage collection pauses, making the application's core logic incredibly lightweight (often idling under 50MB of RAM). However, the heavy lifting is completely dependent on the FFmpeg encoding pipeline. Video transcoding is inherently demanding. The requirements below are dictated primarily by the demands of FFmpeg performing real-time video manipulation.
Minimum System Requirements (720p30 / 1080p30 Software Encoding)
These specifications are the absolute minimum required to run Streamly using software encoding (CPU only, using the libx264 codec). We only recommend these specs for low-action broadcasts (like 24/7 Lo-Fi radio channels with mostly static imagery).
- OS: Windows 10 (64-bit) or Windows Server 2019.
- Processor (CPU): Intel Core i5 (6th Gen) / AMD Ryzen 5 (1st Gen) or equivalent server processor with at least 4 Cores.
- Memory (RAM): 4 GB DDR4.
- Storage: 250 GB SATA SSD. Hard Drives (HDD) are strongly discouraged due to slow seek times causing FFmpeg IO read bottlenecks when transitioning between files.
- Network: A stable, wired Ethernet connection with a minimum of 5 Mbps consistent Upload speed.
Recommended System Requirements (1080p60 Hardware Accelerated)
For standard gaming broadcasts, high-action sports replays, or visually complex VOD loops, hardware acceleration is strictly necessary to maintain a locked 60 FPS without thermal throttling your CPU. Streamly fully supports NVIDIA NVENC, Intel QSV, and AMD AMF.
- OS: Windows 11 (64-bit) or Windows Server 2022.
- Processor (CPU): Intel Core i7 (10th Gen) / AMD Ryzen 7 (3rd Gen) or better.
- Graphics (GPU):
- NVIDIA GTX 1660 / RTX 2060 or newer (Highly Recommended for superior NVENC quality at low bitrates).
- Intel Arc A380 or newer.
- AMD Radeon RX 6600 or newer.
- Memory (RAM): 16 GB DDR4 or DDR5 (Crucial for allowing FFmpeg to buffer larger video files into memory to prevent storage bottlenecks).
- Storage: 1 TB NVMe M.2 SSD. High read speeds (3000+ MB/s) ensure instantaneous transitions between playlist items.
- Network: A wired Ethernet connection with at least 20 Mbps stable Upload speed. Never broadcast over Wi-Fi.
Network and Bandwidth Considerations
The most common cause of stream failure is not a hardware bottleneck, but an unstable network connection. RTMP is a TCP-based protocol, meaning packet loss will cause the stream to stall until the packets are re-transmitted. If your ISP suffers from severe jitter or throttling, Streamly's internal buffer will fill up, eventually forcing a stream disconnect.
We mandate the use of wired Ethernet (Cat5e or Cat6 cables) directly connected to your router or switch. Wireless networks (Wi-Fi 5 or Wi-Fi 6) introduce latency spikes and packet loss due to environmental interference, which are fatal to RTMP streams.
When configuring your bitrate in Streamly's settings, follow the "Rule of 70". Your broadcast bitrate should never exceed 70% of your total available upload speed. For example, if speed tests show you have 10 Mbps (10,000 kbps) of upload bandwidth, do not set Streamly's bitrate higher than 7,000 kbps. The remaining 30% headroom is necessary to absorb network jitter, TCP overhead, and background OS telemetry without starving the FFmpeg output buffer.
Software Dependencies
As a portable executable, Streamly itself has very few dependencies. However, the system relies on FFmpeg to operate. You must have a relatively modern version of FFmpeg installed.
- FFmpeg: Version 5.0 or newer is required. Version 6.1+ is highly recommended for the best hardware acceleration support. Ensure the FFmpeg binary is located in a directory mapped within your Windows System PATH environment variables.
- Visual C++ Redistributable: Ensure the latest Microsoft Visual C++ Redistributable is installed on your Windows machine, as FFmpeg binaries compiled for Windows generally require these libraries to execute hardware-accelerated instructions.
- GPU Drivers: Keep your NVIDIA "Studio" drivers or AMD "PRO" drivers up to date. Avoid "Game Ready" drivers on dedicated broadcasting servers, as Studio drivers prioritize stability over experimental gaming features.