An architecture for time-critical IP broadcasting in the cloud - - PowerPoint PPT Presentation

an architecture for time critical
SMART_READER_LITE
LIVE PREVIEW

An architecture for time-critical IP broadcasting in the cloud - - PowerPoint PPT Presentation

An architecture for time-critical IP broadcasting in the cloud Miguel Poeira Software Developer @ MOG Technologies Live Remote Production France Portugal Venue Studio OB SDI ... TV Germany Production Outside Broadcasting Vans Inside


slide-1
SLIDE 1

An architecture for time-critical IP broadcasting in the cloud

Miguel Poeira

Software Developer @ MOG Technologies

slide-2
SLIDE 2

Live Remote Production

Studio

Production Venue OB

TV ...

SDI Portugal Germany France

slide-3
SLIDE 3

Outside Broadcasting Vans

slide-4
SLIDE 4

Inside OB Vans

slide-5
SLIDE 5

Logistics & Resources

Problem #1

slide-6
SLIDE 6

Low Flexibility

Problem #2

slide-7
SLIDE 7

Maintainability, Updates and Bug Fixes

Problem #3

slide-8
SLIDE 8

Solution?

  • Modular
  • Expansible
  • Scalable
slide-9
SLIDE 9

Solution

Virtualized Cloud Studio

slide-10
SLIDE 10

Challenge: Processing Time

25 frames per second 40 milliseconds

slide-11
SLIDE 11

High-Level Architecture

slide-12
SLIDE 12

Premises

  • Deal with Uncompressed video/audio inside the application
  • Enable out-of-the-box pay-per-use SaaS
  • Based on “battle-tested” state-of-the-art technology
  • Flexible to adapt to different workflows
slide-13
SLIDE 13

Overview

Director

Cloud Application

Web App N Streams (Audio + Video) M Streams (Audio + Video) N + 1 Low-Res Streams

slide-14
SLIDE 14

Cloud Application

slide-15
SLIDE 15

Input Stream

Cloud Application

Input Distributor

slide-16
SLIDE 16

Input Streams

Cloud Application

Input Distributor Input Distributor

slide-17
SLIDE 17

N Input Streams

Cloud Application

Input Distributor N

slide-18
SLIDE 18

N Input Streams

Cloud Application

Input Distributor

Multicast

N

slide-19
SLIDE 19

N Input Streams Proxy Streams

Cloud Application

Input Distributor Proxy Transcoder

Multicast

N

slide-20
SLIDE 20

N Input Streams

N

Proxy Streams

Cloud Application

Input Distributor Proxy Transcoder

Multicast

N N

slide-21
SLIDE 21

N Input Streams

N

Proxy Streams

Cloud Application

Input Distributor Video Switcher Proxy Transcoder

Multicast

N N

slide-22
SLIDE 22

N Input Streams

N

Proxy Streams

Cloud Application

Input Distributor Video Switcher Proxy Transcoder

Multicast Multicast

N N

slide-23
SLIDE 23

N Input Streams

N + 1

Proxy Streams

Cloud Application

Input Distributor Video Switcher Proxy Transcoder

Multicast Multicast

N+1 N

slide-24
SLIDE 24

N Input Streams

N + 1

Proxy Streams

Cloud Application

Input Distributor Video Switcher Output Transcoder Proxy Transcoder

Multicast Multicast

N+1

Output

N

slide-25
SLIDE 25

N Input Streams

N + 1

Proxy Streams

Cloud Application

Input Distributor Video Switcher Output Transcoder Proxy Transcoder

Multicast Multicast

M N+1

M Outputs

N

slide-26
SLIDE 26

N Input Streams

N + 1

Proxy Streams

Cloud Application

Input Distributor Video Switcher Output Transcoder Proxy Transcoder

Multicast Multicast

M N+1

M Outputs

N

slide-27
SLIDE 27

N Input Streams

N + 1

Proxy Streams

REST API

Cloud Application

Input Distributor Video Switcher Output Transcoder Proxy Transcoder Business Logic

Multicast Multicast

M N+1

M Outputs

N

slide-28
SLIDE 28

N Input Streams

N + 1

Proxy Streams

REST API

Cloud Application

Input Distributor Video Switcher Output Transcoder Proxy Transcoder Business Logic

Multicast Multicast

M N+1

M Outputs

N

slide-29
SLIDE 29

N Input Streams

N + 1

Proxy Streams

REST API

Cloud Application

Input Distributor Video Switcher Output Transcoder Proxy Transcoder Business Logic

Multicast Multicast

M N+1

M Outputs

N Storage

slide-30
SLIDE 30

N Input Streams

N + 1

Proxy Streams

REST API

Cloud Application

Input Distributor Video Switcher Output Transcoder Proxy Transcoder Business Logic

Multicast Multicast

M N+1

M Outputs

N Storage Storage

slide-31
SLIDE 31

N Input Streams

N + 1

Proxy Streams

REST API

Cloud Application

Input Distributor Video Switcher Output Transcoder Proxy Transcoder Business Logic

Multicast Multicast

M N+1

M Outputs

N Ads Inserter Storage Storage

slide-32
SLIDE 32

Conclusions

  • Feasibility of cloud studio
  • Expandability and flexibility of this high level architecture
  • Close the technological gap on Broadcast Industry
slide-33
SLIDE 33

Future Research

  • Timing & Synchronization
  • Multicast in cloud environments
  • Security Implications
  • “Plug ‘n Play” & “Single-button Deployment”
  • Horizontal Scaling of CPU-intensive nodes
slide-34
SLIDE 34

Thank you!