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

Playback Settings

The <PlaybackSettings> block defines how streams can be played back within an application, including allowed connection types (harnesses), viewer limits, and buffer configuration.

Available in: mono, origin, transcode, edge

Sample Configuration

PlaybackSettings block
Code iconxml
<PlaybackSettings>
    <AllowedHarnesses>
        <Harness type="storm-hls"/>
        <Harness type="storm-mse"/>
        <Harness type="generic-hls"/>
        <Harness type="rtmp"/>
    </AllowedHarnesses>
    <TotalViewerLimit>3500</TotalViewerLimit>
    <StreamViewerLimit>1000</StreamViewerLimit>
    <FrameBufferSize>0</FrameBufferSize>
</PlaybackSettings>

Parameters

ParameterDescriptionDefault
<AllowedHarnesses>List of allowed connection types (harnesses) that are permitted to connect to this application.all
<TotalViewerLimit>Maximum number of total viewers allowed across all streams in the application. Leave empty for no limit.
<StreamViewerLimit>Maximum number of viewers per individual stream. Leave empty for no limit.
<FrameBufferSize>Minimum server frame buffer size used during video reception.0

Harness Types

Harnesses define the types of end-point connections that are allowed for stream playback. Each harness type corresponds to a different protocol or delivery method.

Harness TypeDescription
storm-mseWebSocket / Media Source Extension connection used by Storm Player Core and Storm Player UI. Provides the lowest latency playback.
storm-hlsHLS connection generated by Storm Player Core and Storm Player UI.
generic-hlsStandard HLS connection compatible with any HLS-capable player (e.g. FlowPlayer, JW Player, Video.js, native mobile players).
rtmpRTMP protocol connection for legacy player support.
Security Tip

If you use Stream Security Settings (Token Protection or Domain Access Rights), keep in mind that these apply only to storm-mse and storm-hls harnesses. To restrict access via generic-hls or rtmp, remove those harness types from the <AllowedHarnesses> list.

Environment Variables

All parameters support environment variables using the ${EV:VARIABLE_NAME} syntax. Fields locked by environment variables cannot be modified via the REST API.

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.