Introduction - Storm Streaming Server
What is Storm Streaming Server?
Storm Streaming Server is a high-performance, multithreaded, and scalable server application that enables the creation and distribution of real-time audio-video streams to tens of thousands of viewers simultaneously, with ultra-low latency (below 1 second).
The application is available for multiple PC/Mac operating systems, including Windows, macOS, Linux, and Unix (dedicated installers provided). It is compatible with both x86 and ARM architectures. Storm Streaming Server is also available as an easy-to-use Docker container and can be deployed on popular cloud platforms such as Amazon Cloud or Microsoft Azure.
Storm Streaming Server supports a wide range of media protocols, including RTMP, RTMP Enhanced, RTSP, HLS, and WebSockets, as well as codecs such as H.264, H.265, and AV1.
Table of Contents
-
Quick Start - A concise guide on how to install the server
and create the first video broadcast in just few minutes.
-
Installation - Block dedicated to detailed server installation:
-
Requirements - Hardware and software requirements
for the server.
-
Native Installation - Platform-specific server
installation guides:
- Windows -
Step-by-step instructions for installing the server on Windows operating
systems.
- MacOS -
Step-by-step instructions for installing the server on macOS.
- Linux/Unix -
Step-by-step instructions for installing the server on Linux and Unix-based
systems.
-
Docker-based Installation - Instructions for
installing the server using the Docker platform.
- Docker platform Installation - An easy
guide for individuals with no experience with Docker on how to install and
properly configure the platform on their computer.
-
Basic Configuration - Block dedicated to basic server
configuration:
-
Identity & Group - Introduction of identification
and common name for the server and its group.
-
License - Types of licenses and their proper
configuration.
-
VHosts - Settings for sockets, their IP addresses,
ports, encryption, and available protocols.
- Creating JKS file - A short guide on
how to create a JKS certificate file for SSL mode.
-
Live Application - Configuration of the basic
application managing streams, stream authorization.
-
Control Panel - Configuration of access to the
Control Panel and its overview.
-
Video Player Integration - Section dedicated to
integrating Storm Streaming Server with video players on websites:
-
Introduction to Web Video Players -
Explanation of the differences between Storm Library/Player and third-party
players.
-
Storm Library & Player - Description of the
basic integration of Storm Library/Player with Storm Streaming Server.
-
JWPlayer - Description of integration with
an alternative player called JWPlayer using the standard HLS protocol.
-
FlowPlayer - Description of integration with
an alternative player called FlowPlayer using the standard HLS protocol.
- JSVideo - Description of integration
with an alternative player called JSVideo using the standard HLS protocol.
-
Advanced Configuration - Block dedicated to advanced server
configuration topics:
-
Transcoder - Configuration of transcoding that
allows for creating multiple quality versions of incoming streams.
-
Thread Pools - Settings responsible for the
application's performance and the number of threads handling it.
-
Scaling & Cluster - Section dedicated to scaling the
application using multiple servers:
-
Introduction to Clusters - Explanation of
basic concepts and issues related to scaling and clustering.
-
Cluster Configuration - Basic cluster
configuration.
-
Origin Application - Description of
configuration for Origin-type applications.
-
Transcode Application - Description of
configuration for Transcode-type applications.
- Edge Application - Description of
configuration for Edge-type applications.
-
Stream Recording - Recording streams to video files.
-
Stream Security - How to secure streams against
unauthorized access.
-
Nginx SSL Passthrough - Configuration of NGINX as an
SSL proxy (improving performance).
- Logging - Server logging settings.
-
RESTful-API - Block dedicated to controlling server with
RESTful-API:
-
RESTful Basics - Basics of configuration and
authorization of requests for RESTful API.
-
Server API - API allowing control of basic server
parameters.
-
Application API - API allowing control of
applications within the server.
- Stream API - API allowing control of streams.
-
Tutorials - Block dedicated to tutorials related to Storm
Streaming Server:
-
Stream Ingest - Section dedicated to popular encoders
and their configuration with Storm Streaming Server:
-
OpenBroadcaster (OBS) - Configuration of
connection and encoder settings for OpenBroadcaster.
-
XSplit Broadcaster - Configuration of
connection and encoder settings for XSplit Broadcaster.
-
Larix Broadcaster - Configuration of
connection and encoder settings for Larix Broadcaster.
- FFMPEG - Configuration of connection
and encoder settings for FFMPEG.
-
RTMP Protocol - Detailed description of how to use
RTMP protocol with Storm Streaming Server.
-
HLS Protocol - Detailed description of how to
utilize HLS & LL-HLS with Storm Streaming Server.
-
Changelog - Detailed description of changes for each Server
release.