Skip to main content
Gcore Video CDN delivers prepared HTTP Live Streaming (HLS), Dynamic Adaptive Streaming over HTTP (MPEG-DASH), HTTP Flash Video (HTTP-FLV), and MP4 content globally without transcoding. After setup, viewers request streams and files through a CDN domain while the CDN retrieves content from the configured origin. Activation requirements differ by delivery format:
  • HLS and MPEG-DASH — require video-delivery approval from Gcore Support and a paid CDN plan.
  • HTTP-FLV Live — requires a sales agreement and a dedicated service profile. Contact your account manager or sales@gcore.com.
  • HTTP-FLV video on demand (VOD) and MP4 VOD — self-service; only a paid CDN plan is required.

Video CDN or Gcore Video Streaming

Select Video CDN when prepared streams already exist, or Gcore Video Streaming when transcoding and a hosted workflow are required.

Video CDN

Video CDN delivers prepared content without transcoding and is suitable when:
  • HLS, MPEG-DASH, HTTP-FLV, or MP4 content is available
  • Global delivery is required
  • Geo-blocking, secure token authentication, custom domains, or Origin Shielding is required
  • Origin bandwidth must be reduced
It supports HLS .m3u8 playlists with .ts or .m4s segments, MPEG-DASH .mpd manifests, HTTP-FLV .flv streams, and progressive MP4 downloads.

Gcore Video Streaming

Gcore Video Streaming accepts Real-Time Messaging Protocol (RTMP) or Secure Reliable Transport (SRT) input and transcodes it into adaptive-bitrate renditions. It also provides encoder integration, digital video recorder (DVR), and recording.

Quick setup

Follow the steps below. The approval step applies to HLS, MPEG-DASH, and HTTP-FLV Live; HTTP-FLV VOD and MP4 VOD can proceed directly to resource creation. The LIVE STREAMING preset step applies to live delivery only.
1

Request video-delivery approval (HLS, MPEG-DASH, or HTTP-FLV Live)

HLS and MPEG-DASH require video-delivery approval from Gcore Support and a paid CDN plan. HTTP-FLV Live requires a sales agreement and a dedicated service profile — contact your account manager or sales@gcore.com. HTTP-FLV VOD and MP4 VOD are self-service and do not require this step.
For HLS and MPEG-DASH, contact Gcore Support or use the account chat and provide:
  • ID (shown in the profile menu at the top right — click your avatar to reveal it)
  • Domain name and company name
  • Content type: sports, education, entertainment, or news
  • Sample stream URL: an example of the typical stream format
  • Viewer geography: where the audience is located
  • Broadcasting license or content compliance policy
  • Abuse or copyright contact email
For sports, TV channels, events, or other third-party protected content, Support may request proof that the account holder or its clients have rights to distribute the content. Requests without the necessary licensing details, company identity, or abuse handling information may be declined or closed.Processing time is usually 1–2 business days.
Profile menu showing the ID field
For HTTP-FLV Live, contact your account manager or sales@gcore.com to initiate the sales agreement and dedicated service profile setup. Processing time varies.
2

Activate a paid CDN plan

Video streaming requires a paid CDN subscription.
  1. Navigate to CDN in the Gcore Customer Portal.
  2. On the free plan, upgrade to a paid CDN plan. See CDN billing for current plan options and included traffic allowances.
3

Create a CDN resource

Create the CDN resource at the right point in your workflow:
  • HLS or MPEG-DASH — after receiving video-delivery approval from Gcore Support
  • HTTP-FLV Live — after sales approval and dedicated-profile activation by Gcore
  • HTTP-FLV VOD or MP4 VOD — immediately after activating a paid CDN plan
  1. Navigate to CDN > CDN resources.
  2. Click Create CDN resource.
  3. Enter the domain that will serve the Video CDN — for instance, video.example.com. Use Add CNAME to add more domains if needed.
  4. Under Origin, keep Specify content origin selected and configure one source:
    • URL — enter a resolvable media server domain or IP in Origin sourcelive.example.com
    • S3 storage — select the Gcore Storage bucket that contains the VOD files
    • FastEdge — select the FastEdge app that generates the response
  5. Click Create.
For each custom domain, create a CNAME record that points to the assigned CDN domain and issue or upload a valid SSL certificate before testing over HTTPS.
4

Configure caching rules

Optimize caching for the delivery type. The settings below are organized by delivery format.
Configure the baseline cache settings:
  1. Navigate to CDN Resource > Cache.
  2. Enable Always online and add these error types:
    • error
    • timeout
When an error or timeout occurs, Always Online serves previously cached content while a valid stale response is available.
Do not add updating to the error types list for live streaming. Add only error and timeout.
  1. In the CDN caching dropdown, select CDN controlled.
  2. Set Cache expiry to 60 seconds. With DVR enabled, increase this value to match the DVR window.
  3. Click Save changes.
Next, create a manifest caching rule:
  1. Navigate to CDN Resource > Rules and click Create rule.
Create rule dropdown with the Playlists and Video segments templates
  1. Select Playlists template (.m3u8).
  2. Set Cache time to 2 seconds and Browser cache to 0 seconds, then click Create rule.
A 60 s segment cache and 2 s manifest cache balance segment availability with playlist freshness.For Low-Latency HLS (LL-HLS), add the delivery parameters to the cache key:
  1. Navigate to CDN Resource > Cache.
  2. Enable Query parameters allowlist.
  3. Add these parameters: _HLS_msn, _HLS_part, _HLS_skip.
    • These are required for LL-HLS to work correctly
    • Other parameters are excluded from the cache key but are still forwarded to the origin
  4. Click Save changes.
For high-traffic streaming or specific performance requirements, contact Gcore Support to configure cache sharding across multiple servers, cache lock timing for concurrent requests, custom TTL strategies per file type, and origin connection limits that protect the origin from traffic spikes.
5

Enable the LIVE STREAMING preset

For live streams only — skip this step when delivering VOD.
The LIVE STREAMING preset enables RAM-based caching for reduced latency.
  1. Navigate to CDN resources.
  2. Click (more options) next to the Video CDN resource.
  3. Select Turn on LIVE STREAMING preset.
Resource menu with Turn on LIVE STREAMING preset
It caches video segments in RAM instead of disk for faster delivery and lower latency.

Video delivery testing

Confirm that the HTTPS CDN URL plays correctly before going to production.

CDN URL

Replace the origin hostname with the CDN hostname. Before (origin):
After (CDN):
Or with an auto-generated domain:

Playback test

Select a playback check that matches the delivery format. Playback alone can succeed while assets are still loaded from the origin — always verify that segment requests use the CDN hostname and return HIT in the Cache response header.
  • HLS — enter the CDN URL in the HLS.js demo or a native HLS player. Confirm the playlist loads and that segment URLs use relative paths or the CDN hostname, not the origin. Request the same segment URL twice and confirm the second response returns HIT in the Cache response header.
  • MPEG-DASH — open the .mpd URL in VLC Media Player or another MPEG-DASH player. Verify continuous playback and that segment URLs reference the CDN hostname. Request a segment URL twice and confirm HIT in the Cache response header.
  • HTTP-FLV — open the .flv URL in an HTTP-FLV player and verify that the continuous response plays.
  • MP4 — open the CDN URL in a browser or player, verify playback and seeking, and confirm that a repeated request returns HIT in the Cache response header.

Advanced configuration

After the resource is live, Origin Shielding, geo-restrictions, and secure tokens can further protect the origin and control who can watch.

Origin Shielding

Origin Shielding routes cache misses through a designated shield location before requests reach the origin, consolidating requests and reducing direct origin traffic.
1

Open Origin Shielding settings

Navigate to CDN Resource > General > Origin shielding.
2

Enable and select a location

Toggle Enable origin shielding, then select the shield location closest to the origin. Click Save changes.
The Origin Shielding settings support location selection and failover, so select a shield location close to the origin.

Geo-restrictions

Geo-restrictions combine country access with referrer, IP, and user-agent rules.
1

Open the country access policy

Navigate to CDN Resource > Security > Country access policy.
2

Select allow or block

Select Allow only to make content available only in selected countries, or Block to block content in selected countries.
3

Apply the countries

Select countries, then click Save changes.
Example: “Allow only in Dominican Republic” for regional sports rights.

Secure tokens

Secure Tokens protect paid content, private videos, and time-limited previews with authenticated URLs.
1

Open Secure Token settings

Navigate to CDN Resource > Security > Secure Token.
2

Configure and generate tokens

Enable and configure token settings, then click Save changes. Generate tokens on the backend for each user.

Troubleshooting

Use checks that match the delivery format and determine whether failure occurs at the origin, CDN, DNS, or player. Contact Gcore Support or use the account chat if the issue remains.

Playback failures

Check the origin, domain, media files, and CDN response in order.
1

Test the origin directly

Request the origin URL directly and confirm it returns the expected content. Omitting the required Host header, SNI, authentication, or network access can produce a misleading success or failure — the test must preserve all conditions that the CDN request uses.
2

Verify the custom domain

For a custom domain, confirm that its CNAME points to the *.gcdn.co target shown in the CDN resource’s Setup guide, and that the SSL certificate is valid.
3

Check the format-specific CDN response

Verify the format-specific response from the CDN:
  • HLS — verify the .m3u8 playlist and referenced .ts or .m4s segments
  • MPEG-DASH — verify the .mpd manifest and referenced .m4s segments
  • HTTP-FLV — verify that the .flv endpoint maintains a continuous HTTP response
  • MP4 — verify a successful response and HTTP Range support for seeking
4

Check CDN statistics

Check 4xx and 5xx responses in CDN statistics.

High live-stream latency

For HLS or MPEG-DASH latency, review the live-delivery settings before requesting workload-specific tuning.
1

Confirm the LIVE STREAMING preset is enabled

Confirm that the LIVE STREAMING preset is enabled on the CDN resource.
2

Check manifest cache time

Check that manifest cache time is appropriate for the stream — 2 seconds is recommended for live delivery.
3

Verify Chunked-Proxy for LL-DASH

For Low-Latency DASH (LL-DASH) with an external transcoder, confirm that Chunked-Proxy is active.
4

Contact Support for tuning

Contact Gcore Support for workload-specific tuning.