API
The Gcore Customer Portal is being updated. Screenshots may not show the current version.
Video Streaming
Video Streaming
Chosen image
Home/Video Streaming/Interaction with CDN

How the Video Streaming interact with the CDN

 

How does our Video Streaming distribute video content?

Our Video Streaming distributes video content through the Gcore CDN network. Edge servers pull videos from storage or live streams from the media server and deliver them quickly to end users.

From which subdomain is your content distributed?

Content is distributed to viewers from a CDN resource subdomain name. When you create an account and activate the Video Streaming, we create a subdomain in the format:

clientID.gvideo.io

The clientID is a unique identifier for your account, which can be found in the General section under the "Client ID" field. For example, if your clientID is 12345, the subdomain for the Video Streaming will be 12345.gvideo.io.

This subdomain is included in the URLs of all your videos or live streams uploaded to the Video Streaming, such as https://12345.gvideo.io/cmaf/12345_00000/master.m3u8 (a link to a live stream) or https://12345.gvideo.io/videos/12345_ABcdefg123HiJ (a link to a VoD).

Change the default subdomain

If you want to change the default subdomain to set a custom domain name, configure geo-restrictions, or implement other settings, please contact our support team or your personal manager.

Was this article helpful?

Not a Gcore user yet?

Explore the Streaming Platform by Gcore

Go to the product page
// // Initialize a variable to undefined initially. // var growthBook = undefined; // (function() { // try { // var script = document.createElement('script'); // script.src = "https://cdn.jsdelivr.net/npm/@growthbook/growthbook/dist/bundles/auto.min.js"; // script.setAttribute("data-api-host", "https://cdn.growthbook.io"); // script.setAttribute("data-client-key", "sdk-truekA5wvhMYaqsu"); // document.head.appendChild(script); // script.onload = function() { // console.log("GrowthBook script loaded successfully."); // growthBook = window.GrowthBook; // Assuming GrowthBook attaches itself to window // }; // script.onerror = function() { // console.error("Failed to load the GrowthBook script."); // growthBook = undefined; // Explicitly set to undefined on error // }; // } catch (error) { // console.error("An error occurred while setting up the GrowthBook script:", error); // growthBook = undefined; // } // })(); // // Optional: Push to dataLayer if needed // window.dataLayer = window.dataLayer || []; // window.dataLayer.push({ // 'event': 'scriptLoadStatus', // 'growthBookStatus': growthBook ? "Loaded" : "Failed" // });