FeaturesVideo TranscodingRefresh HLS/DASH Playlists

Refresh HLS/DASH Playlists

Keep HLS and DASH playlists synchronized with live updates and new content automatically.

Overview

What It Is

Refresh HLS/DASH Playlists maintains up-to-date manifest files for your adaptive bitrate streams. When new segments are added (from live transcoding), quality variants change, or content requires updates, this feature automatically regenerates and distributes playlist manifests to CDNs and edge nodes without disrupting playback.

Coming Soon
Process

How It Works

  1. Enable playlist refresh

    Add refresh_playlist: 1 to an HLS or DASH output in your transcoding request.
  2. Configure ABR streams

    Define the resolution streams you want to create, such as 360p, 480p, 720p, and 1080p.
  3. Start encoding

    Qencode begins processing each stream and updates the master playlist as resolutions become available.
  4. Receive callbacks or poll status

    Use callback_url to receive updates when the playlist changes, or poll /v1/status with the task token.
  5. Start playback sooner

    Viewers can begin streaming completed lower-resolution variants while higher resolutions are still processing.
Overview

Why Refresh HLS/DASH Playlists

Reduce costs

Lower bandwidth and storage expenses without compromising quality.

Save time

Automate complex processing that would take hours manually.

Scale effortlessly

Handle thousands of videos with the same API call.

Integrate in minutes

Simple REST API with comprehensive SDKs and documentation.

Use Cases

Who Uses Refresh HLS/DASH Playlists

VOD Platforms

Scenario

A streaming platform adds new bitrate variants to existing content based on viewer demand patterns. Without playlist refresh, new quality options remain invisible to playback clients.

Playlist refresh deploys new variants in under 30 seconds, allowing viewers to switch quality within 2-3 segments without rebuffering.

Broadcasters

Scenario

A live sports broadcast has unexpected audio sync issues in one variant. Engineering fixes the source, but the old playlist is still cached on thousands of edge nodes.

Automatic playlist refresh propagates corrections in real-time, with fallback validation ensuring viewers never receive broken streams.

UGC Platforms

Scenario

A user-generated content platform receives 50,000 new uploads daily. Each requires new HLS and DASH manifests to be published to the global CDN for immediate playback.

Batch playlist refresh handles all 50K manifests in minutes, supporting millions of concurrent playback requests with cache coherence.

Tutorial

How to use Refresh HLS/DASH Playlists

Watch a quick walkthrough showing how to configure and use Refresh HLS/DASH Playlists through the Qencode dashboard and API.

Tutorial Video Coming Soon
For Developers

Technical Reference

API MethodPOST /v1/start_encode2 after creating a task with POST /v1/create_task.
Key Parameterssource, encoder_version: 2, output: "advanced_hls" or DASH output, refresh_playlist: 1, stream, optional callback_url.
Supported OutputsHLS and DASH adaptive bitrate outputs.
Default Valuerefresh_playlist: 0 disabled.
Enabled Valuerefresh_playlist: 1 enabled.
MonitoringUse callback_url to receive HTTP callbacks when the master playlist is updated, or poll /v1/status.
Callback DetailsStream callbacks include task token, event, callback_type: "stream", status, errors if any, and updated playlist URLs.
View API Reference

Request Example

Produces HLS output JSON with refresh playlist enabled

{
  "query": {
    "source": "https://your-storage.com/source.mov",
    "encoder_version": 2,
    "callback_url": "https://yourcallback.url/callback",
    "format": [
      {
        "output": "advanced_hls",
        "refresh_playlist": 1,
        "stream": [
          {"audio_bitrate": "128", "size": "640x360"},
          {"audio_bitrate": "128", "size": "852x480"},
          {"audio_bitrate": "320", "size": "1280x720"},
          {"audio_bitrate": "320", "size": "1920x1080"}
        ]
      }
    ]
  }
}

Copy this payload and use it with your API key to test Playlist Refresh on your own video.

View Playlist Refresh Tutorial
Pricing

What It Costs

Included with Transcoding

Playlist Refresh is available for all Qencode users. It updates HLS or DASH playlists during encoding as each resolution becomes available, with no separate feature fee.

We love creating powerful solutions that are aligned with the needs of your business.

Please send us a message if you have a question or Schedule a call for a demo to discuss your integration.

Let's talk

First Name
Last Name
Company
Email
Your Message

Contact us with any questions. We'd love to help.

Los Angeles, CA - (HQ)

San Francisco, CA

New York, NY