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 OB Vans
Problem #1 Logistics & Resources
Problem #2 Low Flexibility
Problem #3 Maintainability, Updates and Bug Fixes
Solution? • Modular • Expansible • Scalable
Solution Virtualized Cloud Studio
Challenge: Processing Time 25 frames per second 40 milliseconds
High-Level Architecture
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
Overview M Streams (Audio + Video) N Streams Cloud Application (Audio + Video) N + 1 Low-Res Streams Web App Director
Cloud Application
Cloud Application Input Distributor Input Stream
Cloud Application Input Distributor Input Streams Input Distributor
Cloud Application N Input Distributor N Input Streams
Cloud Application N Input Distributor Multicast N Input Streams
Cloud Application N Input Distributor Multicast N Input Streams Proxy Transcoder Proxy Streams
Cloud Application N Input Distributor Multicast N Input Streams N Proxy Transcoder N Proxy Streams
Cloud Application Video Switcher N Input Distributor Multicast N Input Streams N Proxy Transcoder N Proxy Streams
Cloud Application Video Switcher Multicast N Input Distributor Multicast N Input Streams N Proxy Transcoder N Proxy Streams
Cloud Application Video Switcher Multicast N Input Distributor Multicast N Input Streams N+1 Proxy Transcoder N + 1 Proxy Streams
Cloud Application Video Switcher Multicast N Input Output Distributor Transcoder Multicast N Input Streams Output N+1 Proxy Transcoder N + 1 Proxy Streams
Cloud Application Video Switcher Multicast N M Input Output Distributor Transcoder Multicast N Input Streams M Outputs N+1 Proxy Transcoder N + 1 Proxy Streams
Cloud Application Video Switcher Multicast N M Input Output Distributor Transcoder Multicast N Input Streams M Outputs N+1 Proxy Transcoder N + 1 Proxy Streams
Cloud Application Video Switcher Multicast N M Input Output Distributor Transcoder Multicast N Input Streams M Outputs N+1 Proxy Business Transcoder Logic N + 1 REST Proxy API Streams
Cloud Application Video Switcher Multicast N M Input Output Distributor Transcoder Multicast N Input Streams M Outputs N+1 Proxy Business Transcoder Logic N + 1 REST Proxy API Streams
Cloud Application Video Switcher Multicast N M Input Output Distributor Transcoder Multicast N Input Streams M Outputs N+1 Proxy Business Storage Transcoder Logic N + 1 REST Proxy API Streams
Storage Cloud Application Video Switcher Multicast N M Input Output Distributor Transcoder Multicast N Input Streams M Outputs N+1 Proxy Business Storage Transcoder Logic N + 1 REST Proxy API Streams
Storage Cloud Application Video Switcher Multicast Ads Inserter N M Input Output Distributor Transcoder Multicast N Input Streams M Outputs N+1 Proxy Business Storage Transcoder Logic N + 1 REST Proxy API Streams
Conclusions • Feasibility of cloud studio • Expandability and flexibility of this high level architecture • Close the technological gap on Broadcast Industry
Future Research • Timing & Synchronization • Multicast in cloud environments • Security Implications • “Plug ‘n Play” & “Single - button Deployment” • Horizontal Scaling of CPU-intensive nodes
Thank you!
Recommend
More recommend