Slide 1

Slide 1 text

LIVE STREAMING CHALLENGES & HOW WE ARE DEALING WITH THEM Flavio Ribeiro, 2018

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

REQUIREMENTS

Slide 4

Slide 4 text

• multiple live events per week • pretty high quality • interactivity • low-latency • low/medium audience peaks • syndication

Slide 5

Slide 5 text

• multiple ad-hoc concurrent events • large variety of inputs • low quality • low audience

Slide 6

Slide 6 text

• all-access • live linear channels • affiliates (monetization, ads)

Slide 7

Slide 7 text

• “internet breaking” event • record breaking audience • multiple revenue models • multiple backup plans • multiple devices

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

PROBLEMS • fragmentation on current implementations • vendors granularity (and the impact of it in contracts) • independent initiatives • development cost ↑ • Infrastructure maintenance ↑ • different integration with other platforms • CMS, live-to-vod, clips, thumbnails • too expensive for some BU's

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

• centralize live stream workflows for “ad-hoc” and live-linear channels • enable all users to benefit from new features • provide abstraction layer for cloud interfacing • reduce vendor lock-in • transparent switch between vendors • enable smaller business units to do live streaming events • easier/cost-effective

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

POST /channel

Slide 14

Slide 14 text

Response

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

GET /channel/097c3605h9

Slide 17

Slide 17 text

Response

Slide 18

Slide 18 text

payload parsing & processing media ingest plugin media origin plugin media edge

Slide 19

Slide 19 text

payload parsing & processing media ingest plugin media origin plugin media edge “input”: { “type”: “RTP”, } , “output”: { “dvr”: true, “protocols”: [“dash”] } AWS MediaLive AWS MediaPackage

Slide 20

Slide 20 text

payload parsing & processing media ingest plugin media origin plugin media edge “input”: { “type”: “RTMP”, } , “output”: { “protocols”: [“lhls”] } NGINX-rtmp + Lua

Slide 21

Slide 21 text

media edge

Slide 22

Slide 22 text

• CDN setup & configuration management • general purpose • all sorts of content (JS, images, static pages)

Slide 23

Slide 23 text

POST /endpoint CDN 1 CDN 2 CDN 3

Slide 24

Slide 24 text

CDN 1 CDN 2 CDN 3

Slide 25

Slide 25 text

CDN 1 CDN 2 CDN 3

Slide 26

Slide 26 text

CDN 1 CDN 2 CDN 3

Slide 27

Slide 27 text

payload parsing & processing media ingest plugin media origin plugin media edge

Slide 28

Slide 28 text

payload parsing & processing media ingest plugin media origin plugin

Slide 29

Slide 29 text

STATUS

Slide 30

Slide 30 text

FUTURE • support syndication

Slide 31

Slide 31 text

FUTURE • support syndication • finalize stand-alone CMS

Slide 32

Slide 32 text

FUTURE • support syndication • finalize stand-alone CMS • open source

Slide 33

Slide 33 text

thanks! @flavioribeiro