Skip to content

Infinitely scalable HLS VOD transcoding server driven by Flask API endpoints

Notifications You must be signed in to change notification settings

pmmd2000/PythonVODEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python VOD Engine

Use Celery, RabbitMQ, Redis, MSSQL and FFmpeg receive and convert videos to hls streams.

The flask webserver will expose api endpoints to receive transocding requests, videos list,...

By default it's using two separate Dockerfiles from the same source to form flask and celery images, both of them can be up scaled horizantally, so your FFmpeg transcoding power and flask ingesting web server can be theoretically scaled infinitely.

It's using RabbitMQ as its connection broker and redis to store celery manifests and some cached data, the process will be entirely logged on MSSQL for further use.

Prerequisites

Make sure you have Docker and Docker Compose installed on your machine. If not, you can download and install them from the official Docker website:

Installation

Clone the repository to your local machine:

git clone https://github.com/pmmd2000/PythonVODEngine.git

To build and start the project, run:

docker-compose up -d --build

Configuration:

You'll need you're own .env file to configure the connections, passwords,... like this: Sample env

About

Infinitely scalable HLS VOD transcoding server driven by Flask API endpoints

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages