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