- 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
.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)
For HLS and MPEG-DASH, contact Gcore Support or use the account chat and provide:
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.
- 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

2
Activate a paid CDN plan
Video streaming requires a paid CDN subscription.
- Navigate to CDN in the Gcore Customer Portal.
- 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
- Navigate to CDN > CDN resources.
- Click Create CDN resource.
-
Enter the domain that will serve the Video CDN — for instance,
video.example.com. Use Add CNAME to add more domains if needed. -
Under Origin, keep Specify content origin selected and configure one source:
- URL — enter a resolvable media server domain or IP in Origin source —
live.example.com - S3 storage — select the Gcore Storage bucket that contains the VOD files
- FastEdge — select the FastEdge app that generates the response
- URL — enter a resolvable media server domain or IP in Origin source —
- Click Create.
4
Configure caching rules
Optimize caching for the delivery type. The settings below are organized by delivery format.
- HLS live
- MPEG-DASH live
- HLS/MPEG-DASH VOD
- HTTP-FLV Live
- HTTP-FLV VOD and MP4
Configure the baseline cache settings:
- Navigate to CDN Resource > Cache.
-
Enable Always online and add these error types:
- error
- timeout
- In the CDN caching dropdown, select CDN controlled.
- Set Cache expiry to 60 seconds. With DVR enabled, increase this value to match the DVR window.
- Click Save changes.
- Navigate to CDN Resource > Rules and click Create rule.

- Select Playlists template (.m3u8).
- Set Cache time to 2 seconds and Browser cache to 0 seconds, then click Create rule.
- Navigate to CDN Resource > Cache.
- Enable Query parameters allowlist.
-
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
- 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.
- Navigate to CDN resources.
- Click ⋯ (more options) next to the Video CDN resource.
- Select Turn on LIVE STREAMING preset.

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):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 returnHIT 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
HITin theCacheresponse header. - MPEG-DASH — open the
.mpdURL 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 confirmHITin theCacheresponse header. - HTTP-FLV — open the
.flvURL 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
HITin theCacheresponse 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.
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.
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
.m3u8playlist and referenced.tsor.m4ssegments - MPEG-DASH — verify the
.mpdmanifest and referenced.m4ssegments - HTTP-FLV — verify that the
.flvendpoint 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.