CDN Transcode Sample Reference Implementation

ID 690529
Updated 1/12/2022
Version Latest
Public

author-image

By

Overview

Powered by Open Visual Cloud. Provides out-of-box simple transcode or transcode + content delivery network (CDN) service, including live streaming and video on demand. In addition, provides building blocks for media delivery software development. 

Select Configure & Download to download the sample and the software listed below.   

Configure & Download

Dashboard of CDN Transcode Sample showing the Origin Server, CDN Server and Clients.

  • Time to Complete: 40 minutes
  • Programming Language: Python*, Shell*
  • Available Software: 
    • ​​​​​​​NGINX
    • FFmpeg
    • Kafka
    • Zookeeper

Target System Requirements 

  • Intel® Xeon® platform, 64 GB RAM or higher 
  • Recommended OS: Ubuntu* 18.04 / CentOS* 7 
  • Disk Space needed: 3 GB (Source: 1 GB, Docker* Images: 2 GB )

How It Works

The sample implements a reference server-side transcode system over CDN infrastructure, which features live streaming and VOD. Among them, the VOD service can run independently to provide a simple transcode service.

Software Stacks

The sample is powered by the following Open Visual Cloud software stacks:

Media transcoding software stack: The FFmpeg-based media transcoding stack is used to transcode media content from a higher resolution/quality to a lower resolution/quality. The software stack is optimized for Intel® Xeon® Scalable processors and Intel® Xeon® E3 Scalable processors.

Media streaming and Web Hosting software stack: The NGINX-based software stack is used to host web services and video content and provide video streaming services. The software stack is optimized for Intel® Xeon® Scalable processors.

Block diagram depicting a box with Simple Transcode as the title, CDN Service as another, and Live Transcode Service as another.
Figure 1: Architecture Diagram

 


Get Started

Prerequisites

Follow the steps on GitHub to install the prerequisites.

Install the Sample

Select Configure & Download to download the sample.   

Configure & Download 

Build and Run the Sample 

Follow the steps on GitHub to build and run the sample.


Learn More

To continue learning, see the following guides and software resources: