Setup Adaptive Bitrate Streaming with DASH and HLS

Bitmovin encodes your videos into modern Adaptive Bitrate Streaming formats such as MPEG-DASH and HLS. These cutting edge adaptive streaming formats enable smooth playback without buffering and low startup delay at the highest possible quality. Your input videos can be transferred to our cloud encoding service through various input protocols such as HTTP or FTP servers, Google Cloud Storage, Amazon S3, Microsoft Azure, Aspera.

The encoded adaptive bitrate streaming files can then be transferred to your distribution servers, such as FTP servers, Google Cloud Storage, Amazon S3, Azure Blob Storage or to CDNs directly.

Adaptive Bitrate Encoding Workflow

The general workflow is a follows: Your input videos can be encoded with Bitmovin into MPEG-DASH and HLS formats used for streaming. Bitmovin transfers the encoded asset back to your storage. From this storage you can directly deliver your videos to your customers.

Containerized video encoding workflow

Step by Step Guide

Create an Account

If you haven’t done this already, go to the signup page of our portal and create a new account to try our services for free! Once you signed up, you will receive an activation link via email. Just click on it, and get ready to login with your credentials 🙂

You can start to use our services right away, as your account comes with an included encoding volume of 2.5 GB as well as 5000 player impressions available for 30 days.

Signup to the Bitmovin dashboard

Choose your API client!

Our services are built to be integrated. Therefore, we show you immediately how you can achieve this in a simple and easy manner. We already offer a broad variety of API clients, which are available for Golang, Python, Javascript, Ruby, Java, C#, and PHP and highly encourage you to tell us, if your favourite programming language is missing, as our main goal is to provide you what you need, so you are ready to go to production in no time 😉

Dashboard getting started screen

In addition to the API client, we provide you with a clean and functional Backend UI to monitor everything what is happening in your account, as well as create all resources available in our REST API. Let’s start to create an encoding.

Create an Encoding

Our encoding wizard guides you through the 3 steps it takes to start an encoding. The first step is to provide an Input by clicking on “+Create”.

Create an encoding in the Bitmovin Dashboard

Create/Select an Input File

We already support a vast amount of input sources. Besides basic input sources like HTTP(s) and (S)FTP, we support many cloud storages like Google Cloud Storage, Amazon Simple Storage S3, Azure Blob Storage, as well as other cloud storage vendors, which offer an S3 compatible interface.

An “Input” represents a set of information, which is needed to access a specific type of storage. In this example we will create an “HTTPS Input” by clicking on “+Create” in the top right corner.

Select “HTTPS/HTTPS” in the slider menu. If your input file is available at “”, enter its URL into the “URL” field. In order to easily identify this Input later on, you have to provide it with a meaningful name as well. Then, click on “Create” in the bottom right corner.

Create input file encoding

You have created an “HTTPS Input”. This “Input” holds all the informations our service needs, to access input files, which are hosted on this storage. Now, our service needs to know, which input file has to be encoded. Therefore, enter the path to the input file into the field “Path”, and click on “Next Step” afterwards.

Encoding input for video workflow

Select a Preset

Our encoding wizard provides you with 4 predefined presets for typical use cases. Select one, which fits to with your use case and click on “Next Step”.

Select a preset from our wizard

Create/Select an Output

Like an Input, an “Output” represents a set of information, which is needed to access a specific type of storage in order to make the encoded content accessible for playback. For this example we will create an “GCS Output”, so click on “+Create”.

Select “Google Cloud Storage” in the slider menu. In order to easily identify this Output later on, you have to provide it with a meaningful name. Once you entered its bucketname, an Access Key, and a Secret Key, click on “Create” in the bottom right corner.

Output Google Cloud settings

You have created an “Google Cloud Storage Output”. Now, our service needs to know, at which location on your storage it should store the encoded content. Therefore, enter the path where you want your files to be stored at, and click on “Next Step” afterwards.

Output your encoding - settings

Start Encoding

That’s it, and the encoding is ready to go! Click on “Start” to start the encoding process.

Start your encoding job

Encoding Details

Once the encoding is started, the encoding details page will be loaded, where you can review and monitor the encoding while it is being processed.

Back to Top
Simple Share Buttons