Build your own Video Streaming Platform

Here is a full example project to get you started with building your own video streaming platform based on open web services in Eyevinn Open Source Cloud. This solution consists of a VOD preparation pipeline, orchestrator, database and a simple web application.

Requires 7 available services in your plan. If you have no available services in your plan you can purchase each service individually or upgrade your plan.

VOD Preparation Pipeline

The VOD preparation pipeline is built with the open web services:

  • SVT Encore for transcoding the source video file to a bundle of video files with different resolutions and qualities, often referred to as ABR transcoding.
  • Encore Packager to create a streaming package that is adapted for video delivery over HTTP
  • MinIO providing the storage buckets that is needed

Orchestrator

The orchestrator consumes events from the input bucket and creates a VOD preparation job when a new file is added. It is a NodeJS server application that we will develop and deploy in a Web Runner instance. The orchestrator will register in a database all files that have been processed.

Web Video Application

The web video application is a NextJS based web application that will fetch the available files from the database and enable playback using a web video player.

Start building here