Videon is a leading video streaming company offering innovative solutions to enhance content delivery and quality. Their flagship product, EdgeCaster, optimizes video streaming with low-latency and high-quality playback across platforms, empowering service providers to deliver seamless and engaging viewing experiences.

👍

Getting Started

If you haven't already, begin by following the Getting Started tutorial to start your first broadcast. You'll need your RTMP publish path and RTMP publish stream name for the steps described below.

See the official Videon site for documentation, installation instructions, and additional support.

Videon EdgeCaster

How-to use multi-bitrate on Videon EdgeCaster

Inside the Videon web UI, under Video Profiles, create three profiles of distinct bitrate (1080p, 720p, 360p):

Name1080p
Video Scaling1920x1080p (16:9)
Encoding ModeVariable Bitrate
Video Bitrate5,000 kbps
Video EncodingH.264 (AVC)
H.264 ProfileHigh Profile
Keyframe Interval0.5 seconds
Quality/LatencyLowest
Name720p
Video Scaling1280x720p (16:9)
Encoding ModeVariable Bitrate
Video Bitrate3,000 kbps
Video EncodingH.264 (AVC)
H.264 ProfileHigh Profile
Keyframe Interval0.5 seconds
Quality/LatencyLowest
Name360p
Video Scaling640x360p (16:9)
Encoding ModeVariable Bitrate
Video Bitrate700 kbps
Video EncodingH.264 (AVC)
H.264 ProfileHigh Profile
Keyframe Interval0.5 seconds
Quality/LatencyLowest

Under Audio Profiles, set up your preferred audio encoding and audio bitrate settings.

Using RTMP

Open your Dolby.io dashboard and copy the RTMP publishing paths. Additionally, enable the RTMP multi-bitrate toggle. You can also use the Multi-Source builder to generate those URLs.

Under Outputs, for each RTMP, select Video Source corresponding to the RTMP profile (1080p for the highest profile and 360p for the lowest profile). Make sure to set Streaming Providers to Generic RTMP and paste the Stream URL from the Dolby.io RTMP dashboard.

For the Stream URL, combine the RTMP publish path (use RTMPS publish path and select rtmps:// if you prefer to publish to an RTMPS endpoint), with the RTMP multibitrate corresponding value: High for RTMP 1, Medium for RTMP 2, and Low for RTMP 3.

Example:

Output nameVideo sourceProtocolURL
RTMP 11080prtmp://rtmp-auto.millicast.com:1935/v2/pub/lq30pf11?token=bcf5ffca692892ff5f861019316dd8277192698b92b08014398bfe646259c60a&sourceId=1&simulcastId
RTMP 2720prtmp://rtmp-auto.millicast.com:1935/v2/pub/lq30pf11?token=bcf5ffca692892ff5f861019316dd8277192698b92b08014398bfe646259c60a&sourceId=2&simulcastId&videoOnly
RTMP 3360prtmp://rtmp-auto.millicast.com:1935/v2/pub/lq30pf11?token=bcf5ffca692892ff5f861019316dd8277192698b92b08014398bfe646259c60a&sourceId=3&simulcastId&videoOnly

Using SRT

Under Outputs, for each SRT, select Video Source corresponding to the SRT profile (1080p for the highest profile and 360p for the lowest profile). For the URL, select the srt:// protocol, enter the URL of the SRT publish path from the Dolby.io dashboard, and enter port 10000. For the Stream ID, use the SRT stream ID from the dashboard and append &simulcastId for the first layer, &sourceId=1&simulcastId&videoOnly for the second layer, and &sourceId=2&simulcastId&videoOnly for the third layer. You can also use the Multi-Source builder to generate those URLs.

Example:

Output nameVideo sourceURLStream ID
SRT 11080psrt:// srt-auto.millicast.com :10000lq30pf11?t=vPX_ymkokv9fhhAZMW3YJ3GSaYuSsIAUOYv-ZGJZxgo&simulcastId
SRT 2720psrt:// srt-auto.millicast.com :10000lq30pf11?t=vPX_ymkokv9fhhAZMW3YJ3GSaYuSsIAUOYv-ZGJZxgo&sourceId=1&simulcastId&videoOnly
SRT 3360psrt:// srt-auto.millicast.com :10000lq30pf11?t=vPX_ymkokv9fhhAZMW3YJ3GSaYuSsIAUOYv-ZGJZxgo&sourceId=2&simulcastId&videoOnly
Videon - SRT

How-to apply a multi-viewer with Videon EdgeCaster

You can also use the Multi-Source builder to generate the URLs. For information on Simulcast, refer to the documentation to understand its usage.

Using RTMP

To enable the multi-view, add this to the end of your stream URL, add the sourceId parameter with a unique value. Example: &sourceId=1. The name of your source will be set using the simulcastId parameter. Your main source does not need a value for this parameter so leave it empty &simulcastId. Your other feeds must be defined as &simulcastId=SourceName.

Example:

EncoderSource nameProtocolURL
EdgeCaster 1Mainrtmp://rtmp-auto.millicast.com:1935/v2/pub/lq30pf11?token=bcf5ffca692892ff5f861019316dd8277192698b92b08014398bfe646259c60a&sourceId=1&simulcastId
EdgeCaster 2Backstagertmp://rtmp-auto.millicast.com:1935/v2/pub/lq30pf11?token=bcf5ffca692892ff5f861019316dd8277192698b92b08014398bfe646259c60a&sourceId=2&simulcastId=Backstage
EdgeCaster 3VIPrtmp://rtmp-auto.millicast.com:1935/v2/pub/lq30pf11?token=bcf5ffca692892ff5f861019316dd8277192698b92b08014398bfe646259c60a&sourceId=3&simulcastId=VIP

If you are combining multi-view and multi-bitrate, for each source, usually only the first layer contains the audio track, so for the other layers, add the parameter &videoOnly to the Stream URL.

Example:

EncoderSource nameLayerProtocolURL
EdgeCaster 1MainHighrtmp://rtmp-auto.millicast.com:1935/v2/pub/lq30pf11?token=bcf5ffca692892ff5f861019316dd8277192698b92b08014398bfe646259c60a&sourceId=1&simulcastId
Mediumrtmp://rtmp-auto.millicast.com:1935/v2/pub/lq30pf11?token=bcf5ffca692892ff5f861019316dd8277192698b92b08014398bfe646259c60a&sourceId=2&simulcastId&videoOnly
Lowrtmp://rtmp-auto.millicast.com:1935/v2/pub/lq30pf11?token=bcf5ffca692892ff5f861019316dd8277192698b92b08014398bfe646259c60a&sourceId=3&simulcastId&videoOnly
EdgeCaster 2BackstageHighrtmp://rtmp-auto.millicast.com:1935/v2/pub/lq30pf11?token=bcf5ffca692892ff5f861019316dd8277192698b92b08014398bfe646259c60a&sourceId=4&simulcastId=Backstage
Mediumrtmp://rtmp-auto.millicast.com:1935/v2/pub/lq30pf11?token=bcf5ffca692892ff5f861019316dd8277192698b92b08014398bfe646259c60a&sourceId=5&simulcastId=Backstage&videoOnly
Lowrtmp://rtmp-auto.millicast.com:1935/v2/pub/lq30pf11?token=bcf5ffca692892ff5f861019316dd8277192698b92b08014398bfe646259c60a&sourceId=6&simulcastId=Backstage&videoOnly
EdgeCaster 3VIPHighrtmp://rtmp-auto.millicast.com:1935/v2/pub/lq30pf11?token=bcf5ffca692892ff5f861019316dd8277192698b92b08014398bfe646259c60a&sourceId=7&simulcastId=VIP
Mediumrtmp://rtmp-auto.millicast.com:1935/v2/pub/lq30pf11?token=bcf5ffca692892ff5f861019316dd8277192698b92b08014398bfe646259c60a&sourceId=8&simulcastId=VIP&videoOnly
Lowrtmp://rtmp-auto.millicast.com:1935/v2/pub/lq30pf11?token=bcf5ffca692892ff5f861019316dd8277192698b92b08014398bfe646259c60a&sourceId=9&simulcastId=VIP&videoOnly

Using SRT

To enable the multi-view, add this to the end of your stream URL, add the sourceId parameter with a unique value. Example: &sourceId=1. The name of your source will be set using the simulcastId parameter. Your main source does not need a value for this parameter so leave it empty &simulcastId. Your other feeds must be defined as &simulcastId=SourceName.

Example:

EncoderSource nameURLStream ID
EdgeCaster 1Mainsrt:// srt-auto.millicast.com :10000lq30pf11?t=vPX_ymkokv9fhhAZMW3YJ3GSaYuSsIAUOYv-ZGJZxgo&simulcastId
EdgeCaster 2Backstagesrt:// srt-auto.millicast.com :10000lq30pf11?t=vPX_ymkokv9fhhAZMW3YJ3GSaYuSsIAUOYv-ZGJZxgo&sourceId=1&simulcastId=Backstage
EdgeCaster 3VIPsrt:// srt-auto.millicast.com :10000lq30pf11?t=vPX_ymkokv9fhhAZMW3YJ3GSaYuSsIAUOYv-ZGJZxgo&sourceId=2&simulcastId=VIP

If you are combining multi-view and multi-bitrate, for each source, usually only the first layer contains the audio track, so for the other layers, add the parameter &videoOnly to the Stream URL.

Example:

EncoderSource nameLayerURLStream ID
EdgeCaster 1MainHighsrt:// srt-auto.millicast.com :10000lq30pf11?t=vPX_ymkokv9fhhAZMW3YJ3GSaYuSsIAUOYv-ZGJZxgo&sourceId=1&simulcastId
Mediumsrt:// srt-auto.millicast.com :10000lq30pf11?t=vPX_ymkokv9fhhAZMW3YJ3GSaYuSsIAUOYv-ZGJZxgo&sourceId=2&simulcastId&videoOnly
Lowsrt:// srt-auto.millicast.com :10000lq30pf11?t=vPX_ymkokv9fhhAZMW3YJ3GSaYuSsIAUOYv-ZGJZxgo&sourceId=3&simulcastId&videoOnly
EdgeCaster 2BackstageHighsrt:// srt-auto.millicast.com :10000lq30pf11?t=vPX_ymkokv9fhhAZMW3YJ3GSaYuSsIAUOYv-ZGJZxgo&sourceId=4&simulcastId=Backstage
Mediumsrt:// srt-auto.millicast.com :10000lq30pf11?t=vPX_ymkokv9fhhAZMW3YJ3GSaYuSsIAUOYv-ZGJZxgo&sourceId=5&simulcastId=Backstage&videoOnly
Lowsrt:// srt-auto.millicast.com :10000lq30pf11?t=vPX_ymkokv9fhhAZMW3YJ3GSaYuSsIAUOYv-ZGJZxgo&sourceId=6&simulcastId=Backstage&videoOnly
EdgeCaster 3VIPHighsrt:// srt-auto.millicast.com :10000lq30pf11?t=vPX_ymkokv9fhhAZMW3YJ3GSaYuSsIAUOYv-ZGJZxgo&sourceId=7&simulcastId=VIP
Mediumsrt:// srt-auto.millicast.com :10000lq30pf11?t=vPX_ymkokv9fhhAZMW3YJ3GSaYuSsIAUOYv-ZGJZxgo&sourceId=8&simulcastId=VIP&videoOnly
Lowsrt:// srt-auto.millicast.com :10000lq30pf11?t=vPX_ymkokv9fhhAZMW3YJ3GSaYuSsIAUOYv-ZGJZxgo&sourceId=9&simulcastId=VIP&videoOnly

Learn more

Learn more by exploring the developer blog and code samples.