Server-less OTT-Only Playout

Visit https://tv.eyevinn.technology/ for a demo
System Architecture for a Server-less OTT-only Playout

Channel Engine

server.get('/live/master.m3u8', function(req, res) {
session = generateNewSession();
res.send(
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=300000,RESOLUTION=...
master300000.m3u8;session=$session
#EXT-X-STREAM-INF:BANDWIDTH=600000,RESOLUTION=...
master600000.m3u8;session=$session
...
);
});

server.get('/live/master(\d+).m3u8;session=(.*)', function(req, res) {
bandwidth = $1;
session = $2;
vod = getCurrentVod(session);
mediaSequence = getNextMediaSequence(vod, session);
res.send(mediaSequence.m3u8);
});

Content Distribution

Frontend Distribution

Content Ingest

Lambda function to trigger transcoding job

Asset Manager API

Demo

  • Twitter: @JonasBirme
  • Email: jonas.birme@eyevinn.se

--

--

--

We are consultants sharing the passion for the technology for a media consumer of the future.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

How to Build Grafana From Source

Good things come in small packages

Must Know Data Structures for Coding Interviews

Coder sitting in front of a laptop

How to Hire a Recipe Developer

HASSLE FREE KUBERNETES

Custom Input Validation Python Inputs with PyInputPlus

PyCalendly — Opensource Python Library to access Calendly API v2

TL;DR: Check out the demo I made it while I was interning at SAP.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Eyevinn Technology

Eyevinn Technology

We are consultants sharing the passion for the technology for a media consumer of the future.

More from Medium

Signing Serverless Lambda code with GitHub Actions

Traffic Management at the Edge

How Poor Quality Destroys Your Competitive Advantage

Rusted out car on blocks

Core EOS and AWS AppSync