Transcode

Optimized video delivery using adaptive streaming formats for fast loading on any device

Overview

Video transcoding is an integral part of our service, designed to provide seamless and efficient transcoding capabilities. It specializes in converting input videos into adaptive streaming formats, such as HTTP Live Streaming (HLS) and Dynamic Adaptive Streaming over HTTP (DASH). With support for various input file formats and target resolutions, optimal video delivery is guaranteed across multiple devices and network conditions.

Visit the following links to learn more about adaptive video streaming over HTTP:

The process can be summarized in three simple steps:

  1. Upload of the origin video file to Filerobot.

  2. Transcoding into chunks with support for multiple target resolutions.

  3. Generation of the playlist file (.mpd for DASH and .m3u8 for HLS) that provides the necessary information for the video player to retrieve and play the video segments in a specific order and format.

Typical use cases

By leveraging video transcoding for adaptive streaming, you gain access to the following:

  • Multi-device compatibility - With adaptive streaming formats like HLS and DASH, the videos become compatible with a wide range of devices, including smartphones, tablets, smart TVs, and desktop computers. This broad compatibility ensures that the content reaches a larger audience.

  • Improved user experience - Adaptive streaming adjusts the video quality dynamically, based on the viewer's available bandwidth. This results in reduced buffering times, faster start-up and uninterrupted playback, enhancing the overall user experience.

  • Bandwidth optimization - Our service efficiently compresses and transcodes videos, reducing the file size without compromising the visual quality. This optimization helps to minimize bandwidth consumption, allowing smoother playback even on limited network connections.

  • Scalability and flexibility - Support for large volumes of video transcoding requests as well as a wide range of input file formats and target resolutions, thus ensuring scalability and providing flexibility in adapting to specific requirements.

API endpoints

Information about the specific API endpoints is available in an always up-to-date documentation, that can be accessed via the following link:

There, you can find detailed information about the API endpoints, together with all required request parameters, so you know how to interact with them.

Examples

Input video

Request body

[
    {
        "url":"https://www.pexels.com/download/video/16343098", 
        "video_protocols": "hls"
    }
]

API response

{
    "status": "ok",
    "version": 2.11,
    "result": [
        {
            "uuid": "e7777629-34fd-4088-9541-c705dc599b10",
            "url": "https://www.pexels.com/download/video/16343098",
            "sha1": "dfec29eb2d9d5234e4ed5b70cebd4da00f721d26",
            "transcoded": [
                {
                    "resolution": "auto",
                    "playlists": [
                        "https://fbmjmuoeb.filerobot.com/gDOla_16343098/hls/video.m3u8"
                    ]
                }
            ],
            "progress": "https://api.filerobot.com/fbmjmuoeb/v4/video-status/ZXUtb3YtNzA2LWdyYTIuZWxhc3RpYy11cGxvYWRlci5haXJzdG9yZS5zY2FsM2ZsM3guY29tOjg3MzI__e7777629-34fd-4088-9541-c705dc599b10"
        }
    ]
}

Last updated