> For the complete documentation index, see [llms.txt](https://clients.medianova.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://clients.medianova.com/products/performance-cdn/static-content-delivery/create-vod-resource.md).

# Create VOD Resource

A VOD Resource is designed for delivering on-demand video content through Medianova's edge network. Content can be retrieved from your own origin infrastructure or from Stook Object Storage.

{% hint style="info" %}
When **Medianova VOD Packaging** is enabled, compatible source video files are automatically transcoded into adaptive bitrate HLS and DASH renditions after upload.
{% endhint %}

## When to Use a VOD Resource

Use a VOD Resource for:

* On-demand video libraries
* Prerecorded video content
* Adaptive HLS or DASH delivery
* Video files that require automatic packaging
* Video content stored on your origin server or in [Stook Object Storage](/products/object-storage-stook/stook-cloud-object-storage.md)

{% hint style="info" %}
Medianova VOD Packaging is available only when [**Stook Object Storage**](/products/object-storage-stook/stook-cloud-object-storage.md) is selected as the content source.
{% endhint %}

{% hint style="info" %}
For large files that do not require video packaging, use a **Large CDN Resource**. For live RTMP ingest, create a [**Large CDN Resource**](/products/performance-cdn/static-content-delivery/create-large-cdn-resource.md) and select **Live Streaming**.
{% endhint %}

## Important Notes

* VOD Resources are intended for prerecorded video content, not live RTMP ingest.
* Medianova VOD Packaging is available when **Stook Object Storage** is selected as the source.
* Enabling VOD Packaging transcodes compatible source files into adaptive bitrate HLS and DASH renditions.
* The source bucket must exist before you create a VOD Resource from [Stook Object Storage](/products/object-storage-stook.md).

## Create a VOD Resource

Create and manage **VOD Resources** from the [**Medianova Control Panel**](https://cloud.medianova.com).

Navigate to **CDN** and select **Create CDN Resource** to launch the **Create CDN** wizard.

{% stepper %}
{% step %}

### Select the Resource Type

Navigate to **CDN** and click **Create CDN Resource**.

The **Create CDN** wizard opens.

<figure><img src="/files/Xmihid45FOOVNI3Knoys" alt=""><figcaption></figcaption></figure>

Select **VOD**, then click **Create** to continue.
{% endstep %}

{% step %}

### Enter the Resource Name

Provide the information used to identify the VOD Resource.

**Resource Name**

Enter a unique resource name.

The resource name becomes part of the default CDN hostname.

For example:

```
example.mncdn.com
```

**Internal Label**

Optionally enter a private label to help your team search for and identify the resource.

The internal label is used only in the Control Panel and for API filtering. It does not affect the public CDN hostname.

Click **Next**.
{% endstep %}

{% step %}

### Configure the Source

Select where Medianova should retrieve the video content from.

**Customer Origin**

Select **Customer Origin** to retrieve content from your own server, load balancer, or storage endpoint.

Click **Add Origin** and configure at least one origin server.

The origin list displays the following information:

<table><thead><tr><th width="183">Field</th><th>Description</th></tr></thead><tbody><tr><td><strong>Host</strong></td><td>Hostname or IP address of the origin server.</td></tr><tr><td><strong>Protocol</strong></td><td>Protocol used for CDN-to-origin connections.</td></tr><tr><td><strong>Priority</strong></td><td>Determines the order in which configured origins are selected.</td></tr><tr><td><strong>Weight</strong></td><td>Distributes requests between origins with the same priority.</td></tr></tbody></table>

Multiple origins can be configured to provide automatic failover.

**Stook Object Storage**

Select **Stook Object Storage** to retrieve content from an existing Stook Bucket.

Configure the following fields:

<table><thead><tr><th width="156.333251953125">Field</th><th>Description</th></tr></thead><tbody><tr><td><strong>Storage Bucket</strong></td><td>Select the Stook Bucket containing the source video files.</td></tr><tr><td><strong>Subfolder</strong></td><td>Optionally restrict the source to a specific path within the selected bucket.</td></tr></tbody></table>

<figure><img src="/files/t7yDzFRxGvFOQr4bw3fD" alt="" width="563"><figcaption></figcaption></figure>

**Medianova VOD Packaging**

Enable **Medianova VOD Packaging** to automatically transcode source files into adaptive bitrate HLS and DASH renditions after upload.

Leave this setting disabled when the source files are already prepared for the required delivery format or do not require Medianova-managed packaging.

Click **Next**.
{% endstep %}

{% step %}

### Configure SSL/TLS

Choose how HTTPS should be configured for the VOD Resource.

Available options are:

* **Use Existing SSL**
* **Add Own SSL**
* **Free SSL**
* **Skip for Now**

**Use Existing SSL**

Assign an SSL certificate that already exists in your account.

1. Select **Use Existing SSL**.
2. Select a certificate from the list.
3. Continue to the next step.

Only certificates available in the current account are listed. To create a certificate during this workflow, select **Add Own SSL** or **Free SSL**.

**Add Own SSL**

Upload or paste your own certificate and private key.

Configure the following fields:

* **SSL Certificate Name**
* **Certificate Format**
* **Domain**

Supported certificate input methods include:

* Domain SSL
* Paste `.crt` and `.key`
* Upload Files
* `.pfx` / PKCS#12

For certificate upload and domain configuration details, see [**CNAME & SSL**](/products/performance-cdn/static-content-delivery/advanced-configuration/cname-and-ssl.md).

**Free SSL**

Request a free Let’s Encrypt certificate through DNS validation.

Configure the following fields:

* **SSL Certificate Name**
* **Domain**
* **Coverage**

Available coverage options are:

* **Single Domain**
* **Wildcard**

Wildcard certificates require CNAME-based domain validation.

For the complete provisioning and validation process, see [**Use Free SSL Certificates**](/products/security/ssl-tls-encryption/use-free-ssl-certificates.md).

**Skip for Now**

Continue without assigning a dedicated certificate.

Medianova serves the default CDN hostname over HTTPS by using its shared SSL certificate. A dedicated certificate can be assigned later from **Settings →** [**SSL & TLS**](/products/security/ssl-tls-encryption.md) when configuring a custom domain.

Click **Next**.
{% endstep %}

{% step %}

### Review & Activate

Review the configuration before creating the resource.

The summary includes:

* Resource information
* Source configuration
* SSL/TLS configuration
* CDN endpoint information

When the configuration is valid, click **Create Resource**.

New VOD Resources are typically provisioned within **30 seconds**.

{% hint style="info" %}
New CDN Resources are typically provisioned within 30 seconds.
{% endhint %}
{% endstep %}
{% endstepper %}

## Validate VOD Delivery

Verify CDN connectivity using:

```
curl -svo /dev/null "https://example.mncdn.com/path/to/video.mp4" --compressed
```

Replace:

* `example.mncdn.com` with your VOD Resource hostname.
* `/path/to/video.mp4` with a valid video file.

This command:

* Sends an HTTP GET request to the CDN.
* Displays the request and response headers.
* Shows the remote edge IP address.
* Discards the response body.

Use a URL that returns **HTTP 200 OK**. If a custom CNAME is configured, validate using the custom hostname.

## Troubleshooting

If the resource does not serve content correctly:

* Verify that the origin server is reachable.
* Confirm that the configured origin ports are accessible.
* Ensure that the requested video exists in the configured origin path or Stook Bucket.
* Allow VOD Packaging to complete before requesting generated HLS or DASH outputs.
* Verify that DNS changes have propagated before testing a custom domain.
* Confirm that the assigned SSL certificate is active and matches the requested hostname.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://clients.medianova.com/products/performance-cdn/static-content-delivery/create-vod-resource.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
