Introduction - Storm Streaming Player
What is Storm Streaming Player?
The Storm Streaming Player is a suite of video player projects specifically designed for the
Storm Streaming Server software and Storm Streaming Cloud service. Its primary function is to
enable the playback of audio-video streams with the least possible latency (below 1 second).
Among the available players are those designed for websites (JavaScript), but also for mobile
platforms like iOS and Android (in the form of SDKs).
What is Storm Library and how does it differ from Storm Player?
All our libraries were developed in two fundamental versions. The first is known as the Storm
Library. This is the core of the player. It facilitates communication with the Storm Streaming
Server/Cloud and has a considerable set of APIs that allow control of its behavior. However, it
lacks a user interface—aside from the video element itself. The Storm Player, on the other hand,
extends the Storm Library with a GUI—buttons, sliders, volume control, and stream quality.
When should I use Storm Library, and when should I use Storm Player?
The Storm Library enables relatively simple creation or integration of video streams with an
existing website or app design. It's up to the developer to add the necessary buttons. The Storm
Library is also much lighter due to the absence of graphic elements. The Storm Player, however,
provides a ready-to-use, full-featured solution. There is the possibility of some customization
of the Storm Player (e.g., color scheme).
Table of Contents
-
JavaScript - Basic information about the Storm JavaScript
Library and Storm JavaScript Player:
-
Getting started - Section dedicated to the Storm
Library for the JavaScript platform.
-
Storm JavaScript Library - Section dedicated to the
Storm Library for the JavaScript platform:
-
Installation - Section describing various
methods of implementing the Library:
-
Basic Installation - Basic
installation using an external js file and npm.
-
React Implementation -
Implementation guide for the React JS framework.
- Angular Implementation -
Implementation guide for the AngularJS framework.
-
Configuration – Configuration of the library:
-
Stream & Server - Configuration of
server list and streamKey.
-
Basic Settings - Basic configuration
of the library.
-
Advanced Settings - Advanced
configuration options for the library:
-
Video - Video element
settings like scaling, aspect-ratio.
-
Audio - Volume settings.
-
Buffer - Buffer size
settings.
-
Quality - Quality control
mode settings.
-
Storage - Storage system
settings.
-
Debug - Configuration of
Debug options.
- Security -
Configuration of tokens and stream security.
-
Functionality – Section describing the core
functionalities of the library:
-
Subscribing to a Stream - Learn how
to subscribe to a stream dynamically using a streamKey.
-
Resizing & Scaling - Configure
player resizing and scaling through library settings.
-
Attaching & Detaching Library -
Learn how to statically or dynamically attach the library object to
the DOM.
-
Quality Management - Configure
quality management and selection behavior using the library
settings.
-
Statistics & Performance - How to
retrieve and interpret statistical data from the library.
-
Events & Listeners – Section discussing the
event and listener system:
-
Events Basics - Basics of event
concepts, registration & callbacks.
- Library Events - List of
available events related to library functionality.
-
API Methods - Available API methods for
controlling the library.
-
Storm JavaScript Player - Section dedicated to the Storm
Player for the JavaScript platform:
-
Installation - Section describing various
methods of implementing the Library:
-
Basic Installation - Basic
installation using an external js file and npm.
-
React Implementation -
Implementation guide for the React JS framework.
- Angular Implementation -
Implementation guide for the AngularJS framework.
-
Configuration - Basic configuration of the
Player:
-
Stream & Server - Configuration of
server and stream data.
-
General Settings - Basic settings of
the Player.
-
Waiting Room - Countdown
configuration.
-
interface & Styling - Detailed and
interactive guide on Player styling.
- Translations - How to translate
or modify basic Player messages.
-
Events & Listeners – Section discussing the
event and listener system:
-
Events & Listeners Basics - Basics
of event concepts, registration & callbacks.
- Player Events - List of
available events related to Player functionality.
-
API Methods - Available API methods for
controlling the library.
-
Android - Basic information about the Storm Android Library and
Storm Android Player:
-
Getting started - Basic information about Storm
Android Library and it’s Player counterpart.
-
Storm Android Library - Section containing documentation
for Storm Library for Android SDK:
-
Installation - How to properly install and
configure Storm Library in Android Studio IDE.
-
Basic Explanation - Detailed explanation for
the Library code and its functions.
-
Media Management - How to manage broadcasts
within the Player.
- Events & Listeners - Section dedicated to Events
& Listeners:
-
Events Basics - Basics of
Event-Listener concept for Storm Android Library.
-
Library Events - List of available
library related events.
- Video Events - List of
available video & playback related events.
- API Methods - Available API methods for
controlling the Library.
-
Storm Android Player - Section dedicated to Storm Player
for Android SDK:
-
Installation - How to properly install and
configure Storm Player in Android Studio IDE.
-
Basic Explanation - Detailed explanation for
the Player code and its functions.
- Events & Listeners - Section dedicated to Events
& Listeners:
-
Events Basics - Basics of
Event-Listener concept for Storm Android Player.
- Player Events - List of
available Player-related events.
- API Methods - Available API methods for
controlling the Player.
-
iOS - Basic information about the Storm iOS Library and Storm
iOS Player:
-
Getting started - Basic information about Strom iOS
Library and it’s Player counterpart.
-
Storm iOS Library - Section containing documentation for
Storm Library for iOS SDK:
-
Installation - How to properly install and
configure Storm Library in XCode IDE.
-
Basic Explanation - Detailed explanation for
the Library code and its functions.
-
Media Management - How to manage broadcasts
within the Player.
- Events & Listeners - Section dedicated to Events
& Listeners:
-
Events Basics - Basics of
Event-Listener concept for Storm iOS Library.
-
Library Events - List of available
library related events.
- Video Events - List of
available video & playback related events.
- API Methods - Available API methods for
controlling the Library.
-
Storm iOS Player - Section dedicated to Storm Player for iOS
SDK:
-
Installation - How to properly install and configure
Storm Player in XCode IDE.
-
Basic Explanation - Detailed explanation for the
Player code and its functions.
- Events & Listeners - Section dedicated to Events &
Listeners:
-
Events Basics - Basics of Event-Listener
concept for Storm iOS Player.
- Player Events - List of available
Player-related events.
- API Methods - Available API methods for
controlling the Player.
Next Step
For the next step we suggest to pick our Getting Started guides for
JavaScript,
iOS
or
Android