Storm docs logo
Search the docs.../
Explore Storm Products

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.

Installer Steps

The installer will now guide you through the following steps:

In the first step, you must accept the software license agreement.

Accept the Software License
Accept the Software License
Accept the Software License

In the second step, you will be asked to enter the program license key. If you don't have a license, you can leave this field blank. A developer license will be assigned instead, which allows up to 5 concurrent streams and a total of 10 viewers.

If you have a commercial or non-commercial license for Storm Streaming Server, you can view it on this page: https://www.stormstreaming.com/my-products

Enter the License Key
Enter the License Key
Enter the License Key

In this step, you need to provide the admin username and password for Storm's web-based Control Panel.

Provide Username and Password for Storm Control Panel
Provide Username and Password for Storm Control Panel
Provide Username and Password for Storm Control Panel

In the fourth step, select the directory where the application will be installed.

Choose Installation Location
Choose Installation Location
Choose Installation Location

In the final step, you can select a few additional options:

  • Create a desktop shortcut
  • Open Storm Control Panel
Optional Settings
Optional Settings
Optional Settings

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 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:

Storm Streaming Server.vmoptions
Code iconproperties
-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:

Custom RAM allocation
Code iconproperties
-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:

config/preferences.xml
Code iconxml
<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" isControlPanel="true">
        <Protocols>HTTP, WEBSOCKETS</Protocols>
    </VHost>
</VHosts>

This defines two sockets listening on 127.0.0.1 (localhost). Port 8080 handles HTTP and WebSockets connections, and port 1935 handles RTMP. For more information about VHost configuration, including how to enable SSL support, please refer to our VHosts guide.

Important

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 'Storm Control Panel' shortcut. Alternatively, you can open it directly in any web browser at: http://127.0.0.1:8080/cpanel (the IP address and port may vary depending on your VHosts configuration).

Since the application operates as a service, it'll be started automatically with the system. Below you'll find basic commands:

Note

You can run the commands using Command Prompt. Type 'Command Prompt' in the Start menu, then run it as an administrator.

Stop the server:

Stop service
Code iconcmd
net stop "Storm Streaming Server Service"

Start the server:

Start service
Code iconcmd
net start "Storm Streaming Server Service"

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:

config/preferences.xml - Transcoder block
Code iconxml
<Transcoder>
    <FFMPEG>
        <Path>C:\ffmpeg\bin\ffmpeg.exe</Path> <!-- optional -->
        <Command>-nostdin -i {SOURCE_INPUT} {VIDEO_ENCODER} {AUDIO_ENCODER} -f flv {STREAM_OUTPUT}</Command>
    </FFMPEG>
    <TranscodeTaskLimit>10</TranscodeTaskLimit>
    <ThumbGenerateTaskLimit>5</ThumbGenerateTaskLimit>
    <!-- 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:

  1. Go to the official website: https://ffmpeg.org/download.html
  2. Click on the Windows link → choose the gyan.dev link (commonly used).
Click on the Windows link and choose gyan.dev
Click on the Windows link and choose gyan.dev
Click on the Windows link and choose gyan.dev
  1. Under the Release builds section, download: ffmpeg-release-essentials.zip or ffmpeg-release-full.zip (if you need full build)
Download ffmpeg-release-essentials.zip
Download ffmpeg-release-essentials.zip
Download ffmpeg-release-essentials.zip

Extract downloaded .zip file to a folder, such as C:\ffmpeg

  1. Open the Start Menu, search for environment variables, and click: "Edit the system environment variables".

    Search for environment variables
    Search for environment variables
    Search for environment variables
  2. Click the "Environment Variables..." button.

    Click Environment Variables button
    Click Environment Variables button
    Click Environment Variables button
  3. Under System variables, find the Path variable and click Edit.

    Find Path variable and click Edit
    Find Path variable and click Edit
    Find Path variable and click Edit
  4. Click New and add the path to the bin folder, for example: C:\ffmpeg\bin

    Click New
    Click New
    Click New
    Add path to bin folder
    Add path to bin folder
    Add path to bin folder
  5. Confirm all dialogs by clicking OK.

  1. Open the Command Prompt (cmd)
  2. Type: ffmpeg -version (and hit enter)
  3. 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.

Support Needed?

If you have any questions or need assistance, please create a support ticket and our team will help you.

Blog
Support
About us
Patents
Term of use
Privacy policy
Contact
©2026 Storm Streaming Media. All Rights Reserved.