Videofront: A Self-Hosted Youtube

(Videofront + Open edX = )

Régis Behmo (@regisb)

Open edX Conference, May 25th 2017

Where do you store your ?

?

GET YOUR VIDEOS BACK!

(and host them yourself)

but... why?

Video is a
core component
of online ed

No compromise on...

multiple resolutions

adjustable play speed

clickable video transcripts

No compromise on...

downloadable files for offline viewing

No compromise on...

100% accessibility

All the time

For everyone

(and not just 80% of the world)

Source: greatfire.org

1. Install Videofront

A small, easy-to-deploy Django project (3.3k loc)

2. Install Videofront XBlock

A video XBlock based on video.js

3. Send me your credit card number

no but seriously

€?

Video hosting is

Storage (Disk)

O(#videos)

Transcoding (CPU)

Streaming (Bandwidth)

O(#users)

Price per course: 20 x 10-minute videos, 1000 users/month

Storage: 6.6 Gb Transcoding: 600 minutes Streaming: 1.8 Tb

€/month

Plan

Local backend

Disk CPU Bandwidth

10€

Gold

AWS backend

S3 Elastic Transcoder Cloudfront

150€

Platinum

Price per course: 20 x 10-minute videos, 1000 users/month

Storage: 6.6 Gb Transcoding: 600 minutes Streaming: 1.8 Tb

€/month

Plan

Local backend

Disk CPU Bandwidth

10€

Gold

AWS backend

S3 Elastic Transcoder Cloudfront

150€

Platinum

Custom backend

Custom Custom Custom

X€

Double Rainbow

bandwidth?

Required average bandwidth: 5.3 Mbps

1 server = 250 Mbps

no but seriously

Will it scale?

Videofront on

www.fun-mooc.fr

1M learners

300 courses

8 months

Migrate your videos today!

Repositories

Videofront: https://github.com/regisb/videofront

Videofront XBlock: https://github.com/regisb/videofront-xblock

This presentation: https://regisb.github.io/openedx-conference-2017

Get in touch!

regis@behmo.com

@regisb