Windows Installation - Storm Streaming Server
Installing Storm Streaming Server on computers running Windows OS is very simple thanks to the
dedicated installer. This guide will walk you through all the necessary steps of the process and
show you the basic server configuration.
If you don't have the installer yet, please visit our Download page.
Running the Installer
Once the installer file has been downloaded, double-click it and wait for it to launch.
Basic Configuration
Now that the Storm Streaming Server application is installed, go to the installation folder you
specified in step 3. There are a few things to configure here:
-
JVM Configuration
In the file Storm Storm Streaming Server.vmoptions,
you'll find JVM options that define, among other things, how much RAM should be
allocated
to the application. The default file content is:
-server
-Xmx16g
-Xms4g
-XX:+UseG1GC
-XX:MaxGCPauseMillis=100
The -Xms and -Xmx
parameters define the minimum and maximum amount of RAM available to the application.
You should adjust these values to match your hardware resources. For example, to
allocate
a maximum of 128 GB and a minimum of 32 GB, change the values to:
-Xmx128g
-Xms32g
-
VHost Configuration
The socket configuration for Storm Streaming Server is located in the file
config/preferences.xml. By default,
it includes the following block:
<VHosts>
<VHost host="127.0.0.1" isSSL="false" port="1935">
<Protocols>RTMP</Protocols>
</VHost>
<VHost host="127.0.0.1" isSSL="false" port="8080">
<Protocols>HTTP, WEBSOCKETS</Protocols>
</VHost>
</VHosts>
This defines two sockets listening on 127.0.0.1
(localhost). Port 8080 handles HTTP and
WebSocksts connections, and port 1935
handles RTMP. For more information about VHost configuration, including how to enable
SSL support, please refer to our VHosts guide.
In order to apply these changes, please restart the server. The following section explains how to stop and start the Storm Streaming Server service.
Managing the Service
You can access the web-based control panel of the application using the 'Strom Control Panel'
shortcut. Alternatively, you can open it directly in any web browser at:
http://127.0.0.1/cpanel
(the IP address and port may vary depending on your VHosts configuration).
Since the application operated as a service, it'll be started automatically with the system.
Below you'll find basic commands:
You can run the commands using Command Prompt. Type 'Command Prompt' in the Start menu, then
run it as an administrator.
FFMPEG Installation (optional)
If the console shows a message about missing FFMPEG (required for stream transcoding), you can
specify its path in the config/preferences.xml file.
The configuration is found in the
<Transcoder> block, like this:
<Transcoder>
<FFMPEG>
<Path>/opt/homebrew/bin/ffmpeg</Path> <!-- optional -->
<Command>-re -nostdin -i {SOURCE_INPUT} -vsync 1 -vcodec libx264 -preset:v {CPU_USAGE_PRESET} -vf scale={OUTPUT_WIDTH}:{OUTPUT_HEIGHT} -tune {TUNE} -g 30 -fflags nobuffer -probesize 32 -analyzeduration 0 -b:v {VIDEO_BITRATE} -acodec aac -b:a {AUDIO_BITRATE} -async 1 -f flv {STREAM_OUTPUT}</Command>
</FFMPEG>
<TranscodeTaskLimit>5</TranscodeTaskLimit>
<!-- remaining block -->
</Transcoder>
If the FFMPEG path has been added to the environment variables, you can leave the Path field empty — unless you want to explicitly specify which binaries should be used.
If FFMPEG is not installed on your system at all, you’ll need to install it manually. Here are brief instructions on how to do that:
-
Download FFMPEG
-
Go to the official website: https://ffmpeg.org/download.html
-
Click on the Windows link ➔ choose the
gyan.dev link (commonly used).
-
Under the Release builds section, download:
ffmpeg-release-essentials.zip or
ffmpeg-release-full.zip (if you need full
build)
-
Extract ZIP archive
-
Extract downloaded .zip file to a folder,
such as C:\ffmpeg
-
Add FFMPEG to the System PATH
-
Open the Start Menu, search for environment variables,
and click: "Edit the system environment variables".
-
Click the "Environment Variables..." button.
-
Under System variables, find the
Path variable and click
Edit.
-
Click New and add the path to the bin folder, for
example:
C:\ffmpeg\bin
-
Confirm all dialogs by clicking OK.
-
Verify the Installation
-
Open the Command Prompt (cmd)
-
Type: ffmpe -version (and hit enter)
-
You should see FFmpeg version information displayed.
Next Step
We encourage you to explore our Storm Streaming Server documentation. It covers
individual server configuration elements and provides information about popular
protocols such as RTMP, HLS, and more. The samples
directory also contains several example video players preconfigured to work with
your Storm Streaming Server instance.
For the next step we advise our Quick Start Guide