Skip to main content

Live Transcoding and Adaptive Bitrate Playback - (V2)

We upgraded to V3

With the release of nanoStream Cloud 2022, it is now even easier to create and manage live streams, especially for Adaptive Bitrate and secure streams!

Find the documentation of V3 here.

What is Adaptive Bitrate Playback?

Live Playback of a live stream requires a certain network bandwidth. If the bandwidth is not available at the viewer, the stream may start buffering at the viewer device. To avoid buffering, the stream quality can be reduced by switching to a lower quality stream encoded with a lower bitrate. With Adaptive Bitrate Playback (ABR), the live player automatically adjusts to the live stream with the best quality for the available network.

A live stream for ABR needs to be available with several quality levels, to adjust to viewer's network bandwidth.

Example: a live stream is available with high quality Full HD 1920x1080 with 3 Mbits/s, and a Lower resolution stream with 640x360 with 500 kBits/s.

What is Live Transcoding?

Live Transcoding converts a live stream from a high quality input stream into different lower quality output streams. You only need to send a single stream from your live encoder / broadcaster, and the live transcoder creates the additional formats, for distribution and playback at the player.

Functionality

Transcoding and ABR is based on a group of streams. On the customer/viewer side, the stream switch is happening seemlessly in the background, dependent on the internet connection. A typical setup is a single ingest (input) and 3 outputs, with 1 "passthrough" (same input quality) and 2 lower resolution streams.

Example:

  • Ingest/Input and highest quality: 1920x1080 3 Mbit/s
  • Output 1 (High/Passthrough): 1920x1080 3000 Kbit/s (= 3 Mbit/s)
  • Transcode 1 (Medium): 852x480 800 Kbit/s
  • Transcode 2 (Low): 640x360 400 Kbit/s

How to Enable Adaptive Bitrate

Adaptive Bitrate Playback with nanoPlayer does not require server-generated live transcoding. You can also create 3 live streams with the same content but different bitrates from your live encoder. Typically, live transcoding is done on the server to avoid sending 3 separate streams.

How to Enable Live Transcoding

Live Transcoding with nanoStream Cloud can be enabled when creating a new stream. In the Create new Stream preferences, click Add Transcoding to adjust your transcoding profiles.

NOTE: Your account needs to be enabled for live transcoding to use this feature.

transcoding

Setting up live transcoding

  • Click on ADD TRANSCODING to add transcoding functionality to your ingest setup.
  • You should now be able choose your transcoding profiles.
  • To add the first transcoded stream, select Add 1. Transcoding Profile. It is prefilled with our recommended default selection. You can select another setting, but the bitrate needs to be lower than the ingest/passthrough bitrate.
  • To add a second transcoded stream, select Add 2. Transcoding Profile. You can choose another selection, but the bitrate needs to be lower than the 1st transcoded stream bitrate.
  • To add a third transcoded stream, select Add 3. Transcoding Profile. You can choose another selection, but the bitrate needs to be lower than the 2nd transcoded stream bitrate.

Add or remove profiles depending on your needs. Select the first version that should be loaded to the playout.

Copy the ingest URL and stream name to your live encoder.

Press Create New Stream to create the stream with your chosen transcoding profiles.

Click Start Broadcast on your live encoder or webcaster.

created abr stream

Create ABR-Streams

Once all settings have been done, press the CREATE NEW STREAM button.
After the custom stream configuration has been created, a new webpage will be displayed that shows all the important information regarding the new stream/streams created.

Live Player

Scroll down and click the link under Access ABR playout to access the playout of your transcoded stream.

access-abr-playout

Choosing a playback stream to start

This enables the selection of which stream quality the playback starts with.

  • Starting with the Highest quality will start with the Passthrough Stream = quality from your live encoder ingest. This will always work for the viewers but on bad network conditions, the ABR player will auto-switch to a lower quality and enable a seamless live playback without bufferings.

  • When starting with lower stream quality (1st or 2nd or 3rd transcode, depends on choosen transcoding streams), the viewer starts with lower quality, and switches to higher quality levels after some seconds.

Attention! Please save your Web Playout URL at this point. It's not accessible from the Stream Overviews of the single transcoded streams and can't be restored later.

On the playback side, Adaptive Bitrate Controls allows you to choose whether the stream version should be switched automatically or manually. If Manual is ticked, you can choose one of the quality versions yourself.

abr-controls

The Full Stream Info displays all information on your different transcoded stream versions.

abr-stream-info

To learn more about creating streams with the nanoStream Cloud, click here.

Support

Hopefully, this tutorial was helpful for you. For further assistance, use our contact form, browse the FAQs or contact us via support(at)nanocosmos.de