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. The software supports many popular protocols such as
RTMP, RTSP,
HLS, WebSockets, and codecs like H.264,
H.265, AV1.
The application can be installed on any PC/Mac computer or server (including those based on ARM
processors), or popular cloud services like Amazon Cloud, Microsoft Azure.
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 - Instructions for installing
the server using the server file package and the Java environment.
- Java Runtime Installation -
Instructions for installing the server using the server file package and the
Java environment.
-
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:
-
Transcoding - 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.
-
Basic Cluster Configuration - Basic cluster
configuration.
-
Origin Application - Description of
configuration for Origin-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.