VRT-onderzoek-en-innovatie / HTTP-Live-Stream-Segmenter

A segmenting tool to split up various file formats into chunks for use with Apple's HTTP Live Stream format
Other
13 stars 5 forks source link

Adaptive streaming is a popular and rather elegant technology to adapt the audio-video streams provided over the internet dynamically to the users' needs. During research at VRT-medialab, we developed some tools that were useful in creating, testing and debugging these Adaptive Bitrate streaming files. Since these tools might be useful for other people to use, we decided to open-source them.

HTTP adaptive streaming intro

Most HTTP adaptive streaming protocols have the same basic construction. The audio-visual material is encoded multiple times, each with a different bitrate or quality. The resulting streams are chopped up timewise into pieces of equal length (typically somewhere between 2 and 10 seconds each). Each piece of each quality has its own URL and hence is individually accessible.

With this information, the client can navigate its way across the different available qualities. Usually starting out on the lowest bitrate (to assure a fast start), and switching up to higher bitrates if the network, cpu, ... allows.

Contents

This project contains: