Example Project: Video Streaming Platform - EyevinnOSC/community GitHub Wiki

Full Example Project

This is an example of a VOD streaming platform built with open web services in Eyevinn Open Source Cloud*.

Start building

vod_streaming

This solution consists of a VOD preparation pipeline, orchestrator, database and a simple web application.

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.

*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.