Complete reference of codecs, protocols, platform support, and system requirements for Storm Streaming Server. For deployment guides and integration tutorials, see the documentation.
| PROTOCOL | INGEST (push) | INGEST (pull) | OUTPUT (viewers) |
|---|---|---|---|
| RTMP / Enhanced RTMP |
|
|
|
| RTSP / RTP |
|
|
|
| SRT |
|
|
|
| HLS / LL-HLS |
|
|
|
| DASH |
|
|
|
| Storm (WebCodecs/WS) |
|
|
|
| CODEC | ENCODE | DECODE | HARDWARE ACCELERATION |
|---|---|---|---|
| H.264 / AVC |
|
|
NVENC, AMF, QuickSync |
| H.265 / HEVC |
|
|
NVENC, AMF, QuickSync |
| VP8 |
|
|
|
| VP9 |
|
|
|
| AV1 |
|
|
|
| CODEC | ENCODE | DECODE |
|---|---|---|
| AAC |
|
|
| Opus |
|
|
| OS | SUPPORTED VERSIONS |
|---|---|
| Windows | Windows 10+, Windows Server 2019+ |
| Linux (Debian) | Debian 10+ |
| Linux (RHEL) | Red Hat Enterprise Linux 8+ |
| Linux (openSUSE) | openSUSE 15+ |
| macOS | macOS 11+ |
| Docker | Multi-arch (x86_64, arm64) |
Storm officially supports x86_64 and arm64 — both with full hardware acceleration where available.
Because Storm is written in pure Java with no native bindings, it can run on any platform with a compatible JVM (RISC-V, IBM Power, mainframe, custom ARM cores). These deployments aren't officially supported, but we're happy to help if you're building something unusual.
| COMPONENT | REQUIREMENT |
|---|---|
| CPU | 8-core, 1.8 GHz (x86_64 / arm64) |
| Memory | 8 GB |
| Network interface | 1 Gbps NIC |
| Storage | 50 MB |
| COMPONENT | REQUIREMENT |
|---|---|
| CPU | 16-core, 2.2+ GHz (x86_64 / arm64) |
| Memory | 64 GB |
| Network interface | 10 Gbps SFP+ NIC (fiber / DAC) |
| Storage | 50 MB |
Minimal specs handle small deployments and testing. Recommended specs scale to typical production loads. For larger clusters, scale horizontally.
| SOFTWARE | VERSION |
|---|---|
| Java Virtual Machine | Oracle Java SE 21 or OpenJDK 21 (bundle with installer) |
| Memory | Nginx 1.18+ |
| SOFTWARE | VERSION |
|---|---|
| Encoder | FFmpeg 6.0+ |
| Containerization | Docker |