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

Part 1: Bootstrap 4 vs Foundation 6.4 — The Grid

VOTERA, a DAO based Governance Tool for BOSAGORA

Interviewing

Distributed computing Costs and Pricing Comparison 2021

8 reasons Page-Object Model is overrated

Python 3 SimpleHTTPServer

Personal Boundaries & Modular Code

Basic MySQL database tutorial

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

Create Lambda to fetch the freeform feature flags

Amplify vs Serverless Framework vs CDK vs Serverless Stack vs SAM

Cloud

Making an automatic Spotify Playlist with Serverless Cloud and Slack

Optimizing for a Cloud-native Developer Experience