Volkert

Multi-Streamer

a cross-platform tool for multi-stream monitoring, efficient conversion, routing and broadcast of real-time multimedia data

Multi-Streamer at a glance

Volkert
Multi-Streamer

a cross-platform tool for multi-stream monitoring, efficient conversion, routing and broadcast of real-time multimedia data

Multi-Streamer at a glance in detail

Volkert
Multi-Streamer

a cross-platform tool for multi-stream monitoring, efficient conversion, routing and broadcast of real-time multimedia data

×
Multi-Streamer at a glance in detail

Main features

Main features

Main features

Our software. Your hardware.

Wide support of media data

Accepts a wide range of input/output devices, streaming protocols and file types

Swiss army knife for conversion

Allows to transform between different codecs, bit rates, video resolutions, container formats and streaming protocols

Broadcast server functionality

Can share the data from inputs with multiple receivers based on different streaming formats and protocols

Tuned for performance

Optimized resource locking, buffering and multi-threading, GPU based video processing via direct usage of OS specific APIs

Developed for multi-streaming

Uses the capabilities of local GPUs and CPU cores, (re-)uses muxing and encoding instances for multiple outputs

Designed for usability

Allows to navigate through the stream setup by an intuitive usage of the GUI controls and eases the management of complex setups

Data monitoring

Provides real-time playback to observe the stream quality, shows stream parameters in real-time to check occurring value ranges and to identify processing problems during runtime

Performance monitoring

Allows to observe the consumption of local system resources in real-time to identify bottlenecks

Wide support of media formats

Accepts a wide range of input/output devices, streaming protocols and file types

Swiss army knife for conversion

Allows to transform between different codecs, bit rates, video resolutions, container formats and streaming protocols

Broadcast server functionality

Can share the data from inputs with multiple receivers based on different streaming formats and protocols

Developed for multi-streaming

Uses the capabilities of local GPUs and CPU cores, (re-)uses muxing and encoding instances for multiple outputs

Tuned for performance

Optimized resource locking, buffering and multi-threading, GPU based video processing via direct usage of OS specific APIs

Designed for usability

Allows to navigate through the stream setup by an intuitive usage of the GUI controls and eases the management of complex setups

Data monitoring

Provides real-time playback to observe the stream quality, shows stream parameters in real-time to check occurring value ranges and to identify processing problems during runtime

Performance monitoring

Allows to observe the consumption of local system resources in real-time to identify bottlenecks

Main features

Wide support of media data

Accepts a wide range of input/output devices, streaming protocols and file types

Swiss army knife for conversion

Allows to transform between different codecs, bit rates, video resolutions, container formats and streaming protocols

Broadcast server functionality

Can share the data from inputs with multiple receivers based on different streaming formats and protocols

Developed for multi-streaming

Uses the capabilities of local GPUs and CPU cores, (re-)uses muxing and encoding instances for multiple outputs

Tuned for performance

Optimized resource locking, buffering and multi-threading, GPU based video processing via direct usage of OS specific APIs

Designed for usability

Allows to navigate through the stream setup by an intuitive usage of the GUI controls and eases the management of complex setups

Data monitoring

Provides real-time playback to observe the stream quality, shows stream parameters in real-time to check occurring value ranges and to identify processing problems during runtime

Performance monitoring

Allows to observe the consumption of local system resources in real-time to identify bottlenecks

Multi-Streaming

We don’t set limits. Your hardware does.

Multi-Streaming

We don’t set limits. Your hardware does.

Multiple flows and inputs

  • Multi-Streamer is based on flows, where each has one input
  • an input contains data from a local device/file or a received network stream
  • the total number of flows is not limited per Multi-Streamer instance

Multiple flows and inputs

  • Multi-Streamer is based on flows, where each has one input
  • an input contains data from a local device/file or a received network stream
  • the total number of flows is not limited per Multi-Streamer

Multiple outputs

  • a flow in Multi-Streamer can have one or more independent output(s)
  • each output contains data for a local device/file or an outgoing network broadcast/stream
  • individual muxer and/or encoder settings can be configured

Multiple outputs

  • a flow in Multi-Streamer can have one or more independent output(s)
  • each output contains data for a local device/file or an outgoing network broadcast/stream
  • individual muxer and/or encoder settings can be configured

Multi-Streaming

We don’t set limits. Your hardware does.

Multiple flows and inputs

  • Multi-Streamer is based on flows, where each has one input
  • an input contains data from a local device/file or a received network stream
  • the total number of flows is not limited per Multi-Streamer

Multiple outputs

  • a flow in Multi-Streamer can have one or more independent output(s)
  • each output contains data for a local device/file or an outgoing network broadcast/stream
  • individual muxer and/or encoder settings can be configured
Input streams and monitoring
Support for a wide range of input types

Input streams and monitoring

Support for a wide range of input types

Capture from devices

  • video: webcams, desktop screens
  • audio: microphones, line-in inputs
  • multimedia: SDI capturing cards (Blackmagic Design, AJA Video Systems, Bluefish444), DVB-S2/T2/C tuners

Receive network streams

  • peer-to-peer streams, supporting a variety of protocols (NDI, SRT, RTP, RTMP, TLS, ..)
  • on-demand streams, supporting a variety of protocols / formats (SRT, RTMP(s), RTSP(s), HLS, DASH, ..)

Read from files

  • single files: AVI, MP4, MKV, MOV, TS, ..
  • complex formats: HLS, DASH

Capture from devices

  • video: webcams, desktop screens
  • audio: microphones, line-in inputs
  • multimedia: SDI capturing cards (Blackmagic Design, AJA Video Systems), DVB-S2/T2/C tuners

Receive network streams

  • peer-to-peer streams, supporting a variety of protocols (NDI, SRT, RTP, RTMP, TLS, ..)
  • on-demand streams, supporting a variety of protocols / formats (SRT, RTMP(s), RTSP(s), HLS, DASH, ..)

Read from files

  • single files: AVI, MP4, MKV, MOV, TS, ..
  • complex formats: HLS, DASH

Capture from devices

  • video: webcams, desktop screens
  • audio: microphones, line-in inputs
  • multimedia: SDI capturing cards (Blackmagic Design, AJA Video Systems), DVB-S2/T2/C tuners

Receive network streams

  • peer-to-peer streams, supporting a variety of protocols (NDI, SRT, RTP, RTMP, TLS, ..)
  • on-demand streams, supporting a variety of protocols / formats (SRT, RTMP(s), RTSP(s), HLS, DASH, ..)

Read from files

  • single files: AVI, MP4, MKV, MOV, TS, ..
  • complex formats: HLS, DASH
Real-time monitoring of input data

Real-time monitoring of input data

Real-time video and audio playback
Real-time video and audio playback

Audiovisual playback

  • track each video stream via real-time rendering
  • track each audio stream via real-time sound output and/or visual bar graphs

Audiovisual playback

  • track each video stream via real-time rendering
  • track each audio stream via real-time sound output and/or visual bar graphs
Input monitoring
Input monitoring

Observe network transmission

  • packet attributes (data rate, packet rate, packet counter/loss/size)
  • time behavior (time of first/last received packet, round-trip time)
  • buffering (used buffer slots, buffer size, lost buffers)

Observe demuxing

  • container attributes
  • time behavior (decoding time difference between video and audio stream)
  • packet buffering (used buffer slots, buffer size, lost buffers)
  • detected sub streams
Input monitoring

Observe network transmission

  • packet attributes (data rate, packet rate, packet counter/loss/size)
  • time behavior (time of first/last received packet, round-trip time)
  • buffering (used buffer slots, buffer size, lost buffers)

and demuxing

  • container attributes
  • time behavior (decoding time difference between video and audio stream)
  • packet buffering (used buffer slots, buffer size, lost buffers)
  • detected sub streams

Observe video/audio decoding

  • frame counters/rates
  • time behavior (presentation time difference between video and audio stream)
  • used codecs, bit rates and data formats
  • color management tags
Decoder monitoring

Observe video / audio decoding

  • frame counters/rates
  • time behavior (presentation time difference between video and audio stream)
  • used codecs, bit rates and data formats
  • color management tags
Decoder monitoring

Real-time value tracking

  • selected values can be monitored via individual curves
  • each curve widget shows the behavior over a selected time period
Input monitoring of individual values via curves

Real-time value tracking

  • selected values can be monitored via individual curves
  • each curve widget shows the behavior over a selected time period
Input monitoring of individual values via curves
Output streams and monitoring
Variety of output types

Output streams and monitoring

Variety of output types

Send network streams

  • peer-to-peer streaming, supporting a variety of protocols (NDI, SRT, RTP, RTMP, TLS, ..)
  • publish on media platform via RTMP, HLS or SRT (e.g., YouTube, Twitch, ..)

Create broadcast servers

  • standalone broadcast server, supporting a variety of protocols (SRT, RTSP(s), RTMP(s), TLS, ..)
  • service a single or multiple clients in parallel

Save to files

  • single files: MKV, MP4 and TS
  • complex format: HLS

Send to devices

  • SDI playback cards (Blackmagic Design, AJA Video Systems)

Send network streams

  • peer-to-peer streaming, supporting a variety of protocols (NDI, SRT, RTP, RTMP, TLS, ..)
  • publish on media platform via RTMP, HLS or SRT (e.g., YouTube, Twitch, ..)

Create broadcast servers

  • service a single or multiple clients in parallel
  • standalone broadcast server, supporting a variety of protocols (SRT, RTSP(s), RTMP(s), TLS, ..)

Save to files

  • single files: MKV, MP4 and TS
  • complex format: HLS

Send to devices

  • SDI playback cards (Blackmagic Design, AJA Video Systems, Bluefish444)

Send network streams

  • peer-to-peer streaming, supporting a variety of protocols (NDI, SRT, RTP, RTMP, TLS, ..)
  • publish on media platform via RTMP, HLS or SRT (e.g., YouTube, Twitch, ..)

Create broadcast servers

  • standalone broadcast server, supporting a variety of protocols (SRT, RTSP(s), RTMP(s), TLS, ..)
  • service a single or multiple clients in parallel

Save to files

  • single files: MKV, MP4 and TS
  • complex format: HLS

Send to devices

  • SDI playback cards (Blackmagic Design, AJA Video Systems)
Adapt muxer and encoder settings

Adapt mixer and encoder settings

Muxer settings

  • 1:1 copy of the entire input data stream for output
  • individual format for muxing/remuxing
  • custom service name
Container/muxing settings
Container/muxing settings
Container/muxing settings

Muxer settings

  • 1:1 copy of the entire input data stream for output
  • individual format for muxing/remuxing
  • custom service name

Muxer settings

  • 1:1 copy of the entire input data stream for output
  • individual format for muxing/remuxing
  • custom service name

Encoding settings

  • 1:1 copy of the individual sub stream for output
  • configuration of an individual codec and quality settings for encoding/reencoding
  • activation of hardware accelerated video encoding on local GPU(s) to improve frame throughput

Encoder settings

  • 1:1 copy of the individual sub stream for output
  • configuration of an individual codec and quality settings for encoding/reencoding
  • activation of hardware accelerated video encoding on local GPU(s) to improve frame throughput

Encoding settings

  • 1:1 copy of the individual sub stream for output
  • configuration of an individual codec and quality settings for encoding/reencoding
  • activation of hardware accelerated video encoding on local GPU(s) to improve frame throughput
Encoding settings
Encoding settings
Encoding settings
Real-time monitoring of output data

Real-time monitoring of output data

Observe video / audio encoding

  • frame counters and frame rates
  • time behavior (presentation times)
  • used codecs, bit rates and data formats
  • color management tags
Encoder monitoring

Observe video / audio encoding

  • frame counters and frame rates
  • time behavior (presentation times)
  • used codecs, bit rates and data formats
  • color management tags
Encoder monitoring
Output monitoring

Observe transmission behavior

  • packet attributes
    (data rate, packet rate, packet counter/loss/size)
  • time behavior
    (time of first/last received packet, round-trip time)
  • buffering
    (used buffer slots, buffer size, lost buffers)

Observe transmission behavior

  • packet attributes
    (data rate, packet rate, packet counter/loss/size)
  • time behavior
    (time of first/last received packet, round-trip time)
  • buffering
    (used buffer slots, buffer size, lost buffers)
Output monitoring
And there is much more

And yes. There’s more.

How it works

  • connect via any PC to a remote Multi-Streamer instance
  • control and monitor remote inputs and outputs smoothly from any distance
  • operate remotely via the Multi-Streamer GUI like working on a local instance
  • observe each input stream via remote audiovisual playback at full quality level

List View

  • align each flow in a separate row
  • focus on a few flows in detail

Grid View

  • align all flows in a more compact layout
  • focus on many streams in parallel

Separate playbacks from monitoring and controlling

  • view all playbacks in a separate playback window (to display them on a big second monitor)
  • monitor and control all flows in the main window
  • works for List View and Grid View

Use our powerful Multi-Streamer now

Download version 1.5.0 (released: 19.08.2024).

Windows 10 or higher

Linux kernel 5.4 or higher

macOS 13.0 or higher

How to get a test-license.

See the most recent changes in the changelog.

In a hurry? Save the technical overview.
Download a PDF version for easier offline reading and sharing with your colleagues.

Use our powerful Multi-Streamer now

Download version 1.5.0 (released: 19.08.2024).

Windows 10 or higher

Linux kernel 5.4 or higher

macOS 13.0 or higher

How to get a test-license.

See the most recent changes in the changelog.

In a hurry? Save the technical overview.

Download a PDF version for easier offline reading and sharing with your colleagues.

Contact us or stay informed

Contact us or stay informed

Get in touch with us

Contact us for a commercial license, feature requests or other feedback. We’d love to hear from you.

You can also contact us directly at support@multi-streamer.com.

Newsletter subscription

Stay informed by email about news from Multi-Streamer.