SlideShare a Scribd company logo
1 of 28
Moving to software-based production workflows and
containerisation of media applications
Kieran Kunhya – kierank@obe.tv
Company Overview
• Specialists in software-based
encoders and decoders for
Sport, News and Channel
contribution (B2B)
• Based in Central London
• Build everything in house
• Hardware, firmware, software
• Not to be confused with:
• Native, high performance
multivendor 2022-6/2110 software
stack. NMOS.
• SDI developed around 21st century
software practices
• First major 5G Live Production at
Queen’s Funeral (main path)
• etc.
• Developed with much smaller
budget and headcount
My technical background
• “[Provocative] Discussion Topics”
• Software in an SDI world
• Software in a bare-metal IP world
• Software in a containerised IP world
• Software for cloud production
• Work of the Ground-Cloud-Cloud-Ground (GCCG) group in Video
Services Forum
• “Software Is Eating the World” – Marc Andreessen
Topics
• Broadcast is next whether you like it or not
• Highly regulated industries, Healthcare, Finance,
National Security already moving
• Sysadmins, database admins etc. all thought
they were immune
• “But Cloud is not Green”
• Your 1960s building with ten year old
equipment is more efficient than purpose built
football field size datacenters built next to
hydroelectric dams?
• Cellular bonding / SRT Gateway / some web
streams is neither an IP nor a cloud strategy
Cloud is eating the world
• Host your equipment in a datacenter out-of-town
• Inefficient use of most expensive real-estate on Earth
• This real-estate should be used to make television (edits, studios etc)
• Backhaul studios to datacentre and do heavy compute there
• Metro Ethernet easily available + Remote Hands
• Datacentres have VMs and other Cloud infrastructure
“But Cloud Latency is Too High”
• Huge education challenges around IP and Cloud
• Lack of fault finding skills, often non-existent
• IT department too slow, broadcast support lacks
knowledge
• Ask a vendor! - “It’s not working”
• Basic (non-product) IT questions are unacceptable
• DHCP vs Static, Unicast vs Multicast, NAT (seriously)
• “But you [vendors] need to support us in our Digital
Transformation” – erm…
• Train staff, or use service providers
IP / Cloud Education
• Josh Steinhour of Devoncroft
• “Low interest-rate phenomenon” – low interest
rates meant uneconomical business models
pursued
• HDR - Never has so much technical complexity
been noticed by so few!
• “We cannot move to cloud because we need
live UHD or HDR”
• Focus technology transformation on cloud to
avoid existential crisis!
• Spin up channels in cloud in minutes, not months
Low interest-rate phenomena and cloud
• The Quiet Revolution!
• Large amount of software-based
equipment with SDI ports
• Wide ecosystem of SDI boards available
• Often only as appliance, limited use of
software benefits (visibility, processing)
• New build SDI facilities have large
amounts of COTS hardware
• Very usable in the field, “Edge
Compute” hardware widely available
Software in the SDI world
Credit: @NewsTech
Software in the SDI world (2)
• A very complex technical problem
• Timing and packet rates make this
astonishingly difficult
• Road car vs F1 car
• Small ecosystem of COTS solutions and
vendor-specific solutions
• Not really plug-and-play
• Added complexity from NMOS, layering
makes this complicated
• Lots of combinations of audio, not all
supported by everything
Software in a 2110 world
+ In house
• Let’s make a complex technical problem much more complex 😭
• IT migration to VMs in 2000s, containers 2010s
Software in a VM/container world
• 2110 much more complex,
mainly because of unicast (IT)
vs multicast (broadcast)
• Lots of issues around this but
most important one: multicast
replication problem
Credit: Netapp
Multicast Replication Problem
The packets need to be replicated somewhere
But where?
VLAN routing for packet replication
• Put each VM/Container on a
different VLAN and route
between them on trunk port
• Switch performs packet
replication
• Cons:
• Deployer of VMs need to track
available VLANs
• Some bandwidth wastage,
except in case when all VMs on
different multicast
• Hard to retrofit on existing
network, needs planning
eSwitch for packet replication
• Most modern Network Cards
(NICs) have an Embedded
Switch (eSwitch)
• Send one flow to the Network
Card and card replicates
• Cons:
• Complex to program eSwitch
• NIC Vendor specific
• VM hypervisor or container
provisioning needs to configure
eSwitch
vSwitch for packet replication
• Classic IT approach where
packets are replicated by
Virtual Switch (vSwitch)
• Cons:
• Software based approach not
suited to high packet rates
• High CPU usage, low throughput
• Can cause packet reordering
• Not suitable for broadcast
Packet replication summary
• Industry consensus
needed on best
practices for this
problem
Software for cloud production
• I want to do all of this in the cloud!
• The Ground-Cloud-Cloud-Ground working
group of the VSF is trying to solve these
problems
• Rest of Presentation adapted from IP
Showcase presentation at NAB/IBC
• Cloud economics (scale-up/scale down)
seems a great alternative to paying for
resources that stay idle most of the time –
what is stopping us?
Moving Cloud production to the next level
• “But I’ve been doing live cloud production” – Yes and No
• Single Vendor Monolithic applications such as Channel-in-a-box, playout
server, cloud switchers, use the cloud as a home, but not necessarily as
a scalable architecture
• Proprietary Transports stifle innovation (IE6, Flash, Silverlight)
• To get widespread adoption we must have:
• Multi-vendor interoperation via standard APIs
• Appropriate-to-task picture quality levels
• Standards for Ground-Cloud-Cloud-Ground
• Agreed mechanism(s) for building workflows
Cloud production – What makes it difficult?
• Integration with the ground – both ways
• Must work into existing workflows
• SDI, ST 2110, satellite, cable, DTT
• Legacy Workflows have well-defined linear timing
models (e.g SDI, ST 2110-21, MPEG-TS VBV)
• Without a proper timing model, you end up with
variable (undefined) latency
• One reason web streams are 20-30 seconds
behind broadcast – They don’t have a timing model!
• What are my neighbours cheering about?
• Inter-cutting ground and cloud requires timing
I’ll just do 2110 in the cloud
• Some people claiming to have 2110 in public cloud
• But it’s not possible right now in any public cloud:
• No (full) PTP in the cloud – all clouds handle time their own way
• Cloud networks are shared and have packet loss
• No real access to network card capabilities (e.g packet pacing) for 2110
• Is this even a good idea?
• We don’t actually want time-linear processing in cloud any more
• Allow cloud instances to process data non-linearly, sometimes faster or slower
than real-time but on average real-time – known worst case
• How to handle “synthetic” sources (e.g clips, graphics) played out from cloud?
Cloud-vendor specific transport
• To get the benefits of cloud, we also must trust the cloud
• Depend on cloud provider bulk-transport protocols
• Throughput with Reliability - all my data arrives correctly
• Latency - all my data will arrive on time
• The Big Data community has similar needs for large data transfers
• Application may not have visibility of the internals of protocol (“black box”)
• Amazon Scalable Reliable Datagram (SRD) such an example
• Used in Amazon CDI (Cloud Digital Interface)
What is the “spec”
of latency and variability?
• Push model (not backpressured)
• Based on (uniform?) content “chunks”
• might be frames, fields, stripes
• might be blocks of audio samples
• LMIN = the soonest/shortest amount of
time from input to output
• Input time = buffer 100% arrived to me
• Output time = buffer left me 100%
• Includes the egress transit time
• L99% = the amount of variability beyond
the LMIN for 99th percentile case
Work
Step A
Work
Step B
Work
Step X
t
t
LAMIN
LA99%
t
LW99%
t
LXMIN
LX99%+LW99%
LX99%
Variability on the input accumulates into the output!!!
Work of the VSF GCCG AHG
What is the “spec” of latency and variability?
Conclusion
• Cloud is going to happen, train your staff, it’s the biggest technology
transformation for decades (forget about UHD and HDR, these are never going
to be mainstream)
• Slow but steady progress of software into traditional broadcast processes
• As opposed to usual domain of web
• Hardware chip shortage has accelerated this
• Software in VM/Containers is hard
• Cloud is even harder - (Semi-)Proprietary solutions work in the short-term but are
painful in the long-term. Remember IE6/Flash/Silverlight! – Need to do this in a
multivendor fashion. GCCG is close to completion – please participate.
• Thanks to Richard Hastie, Thomas Kernen (NVIDIA) and Gerard Philips (Arista)
for discussions. Matt Dicken for diagrams.

More Related Content

What's hot

Mininet introduction
Mininet introductionMininet introduction
Mininet introductionVipin Gupta
 
Microservices Network Architecture 101
Microservices Network Architecture 101Microservices Network Architecture 101
Microservices Network Architecture 101Cumulus Networks
 
Puppet overview
Puppet overviewPuppet overview
Puppet overviewjoshbeard
 
Building Complex Topology using NS3
Building Complex Topology using NS3Building Complex Topology using NS3
Building Complex Topology using NS3Rahul Hada
 
PART-3 : Mastering RTOS FreeRTOS and STM32Fx with Debugging
PART-3 : Mastering RTOS FreeRTOS and STM32Fx with DebuggingPART-3 : Mastering RTOS FreeRTOS and STM32Fx with Debugging
PART-3 : Mastering RTOS FreeRTOS and STM32Fx with DebuggingFastBit Embedded Brain Academy
 
Best Practices for Getting Started with NGINX Open Source
Best Practices for Getting Started with NGINX Open SourceBest Practices for Getting Started with NGINX Open Source
Best Practices for Getting Started with NGINX Open SourceNGINX, Inc.
 
Modern Control - Lec 01 - Introduction to Control System
Modern Control - Lec 01 - Introduction to Control SystemModern Control - Lec 01 - Introduction to Control System
Modern Control - Lec 01 - Introduction to Control SystemAmr E. Mohamed
 
AusNOG 2023: A quick look at QUIC
AusNOG 2023: A quick look at QUICAusNOG 2023: A quick look at QUIC
AusNOG 2023: A quick look at QUICAPNIC
 
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드Ian Choi
 
Introduction aux réseaux informatiques
Introduction aux réseaux informatiquesIntroduction aux réseaux informatiques
Introduction aux réseaux informatiquessarah Benmerzouk
 

What's hot (12)

Mininet introduction
Mininet introductionMininet introduction
Mininet introduction
 
Webhook
WebhookWebhook
Webhook
 
Microservices Network Architecture 101
Microservices Network Architecture 101Microservices Network Architecture 101
Microservices Network Architecture 101
 
Motherboard
MotherboardMotherboard
Motherboard
 
Puppet overview
Puppet overviewPuppet overview
Puppet overview
 
Building Complex Topology using NS3
Building Complex Topology using NS3Building Complex Topology using NS3
Building Complex Topology using NS3
 
PART-3 : Mastering RTOS FreeRTOS and STM32Fx with Debugging
PART-3 : Mastering RTOS FreeRTOS and STM32Fx with DebuggingPART-3 : Mastering RTOS FreeRTOS and STM32Fx with Debugging
PART-3 : Mastering RTOS FreeRTOS and STM32Fx with Debugging
 
Best Practices for Getting Started with NGINX Open Source
Best Practices for Getting Started with NGINX Open SourceBest Practices for Getting Started with NGINX Open Source
Best Practices for Getting Started with NGINX Open Source
 
Modern Control - Lec 01 - Introduction to Control System
Modern Control - Lec 01 - Introduction to Control SystemModern Control - Lec 01 - Introduction to Control System
Modern Control - Lec 01 - Introduction to Control System
 
AusNOG 2023: A quick look at QUIC
AusNOG 2023: A quick look at QUICAusNOG 2023: A quick look at QUIC
AusNOG 2023: A quick look at QUIC
 
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
 
Introduction aux réseaux informatiques
Introduction aux réseaux informatiquesIntroduction aux réseaux informatiques
Introduction aux réseaux informatiques
 

Similar to Software is eating broadcast production

Using IT Equipment in Live Broadcast
Using IT Equipment in Live BroadcastUsing IT Equipment in Live Broadcast
Using IT Equipment in Live BroadcastKieran Kunhya
 
The challenges of generating 2110 streams on Standard IT Hardware
The challenges of generating 2110 streams on Standard IT HardwareThe challenges of generating 2110 streams on Standard IT Hardware
The challenges of generating 2110 streams on Standard IT HardwareKieran Kunhya
 
Native IP Decoding MPEG-TS Video to Uncompressed IP (and Vice versa) on COTS ...
Native IP Decoding MPEG-TS Video to Uncompressed IP (and Vice versa) on COTS ...Native IP Decoding MPEG-TS Video to Uncompressed IP (and Vice versa) on COTS ...
Native IP Decoding MPEG-TS Video to Uncompressed IP (and Vice versa) on COTS ...Kieran Kunhya
 
Don't just go IP - Go IT
Don't just go IP - Go ITDon't just go IP - Go IT
Don't just go IP - Go ITKieran Kunhya
 
Advanced Internet of Things firmware engineering with Thingsquare and Contiki...
Advanced Internet of Things firmware engineering with Thingsquare and Contiki...Advanced Internet of Things firmware engineering with Thingsquare and Contiki...
Advanced Internet of Things firmware engineering with Thingsquare and Contiki...Adam Dunkels
 
Overview of Remoting Protocols - By VDIworks
Overview of Remoting Protocols - By VDIworksOverview of Remoting Protocols - By VDIworks
Overview of Remoting Protocols - By VDIworksvdiworks
 
Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Greg Ferro
 
Bursting into the public Cloud - Sharing my experience doing it at large scal...
Bursting into the public Cloud - Sharing my experience doing it at large scal...Bursting into the public Cloud - Sharing my experience doing it at large scal...
Bursting into the public Cloud - Sharing my experience doing it at large scal...Igor Sfiligoi
 
Modern VoIP in Modern Infrastructures
Modern VoIP in Modern InfrastructuresModern VoIP in Modern Infrastructures
Modern VoIP in Modern InfrastructuresGiacomo Vacca
 
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...Amazon Web Services
 
QoS for Media Networks
QoS for Media NetworksQoS for Media Networks
QoS for Media NetworksAmine Choukir
 
Stable Feed and Lower Costs with Use of 5G and Satellite Stable Feed and Lowe...
Stable Feed and Lower Costs with Use of 5G and Satellite Stable Feed and Lowe...Stable Feed and Lower Costs with Use of 5G and Satellite Stable Feed and Lowe...
Stable Feed and Lower Costs with Use of 5G and Satellite Stable Feed and Lowe...Kieran Kunhya
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications OpenEBS
 
Extending Hadoop for Fun & Profit
Extending Hadoop for Fun & ProfitExtending Hadoop for Fun & Profit
Extending Hadoop for Fun & ProfitMilind Bhandarkar
 
Upperside Webinar- WebRTC from the service provider prism-final
Upperside Webinar- WebRTC from the service provider prism-finalUpperside Webinar- WebRTC from the service provider prism-final
Upperside Webinar- WebRTC from the service provider prism-finalAmir Zmora
 
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Nathan O'Hanlon
 
The Purpose of Cloud-technology for Video Production
The Purpose of Cloud-technology for Video ProductionThe Purpose of Cloud-technology for Video Production
The Purpose of Cloud-technology for Video ProductionMaarten Verwaest
 
Edge Zones In CloudStack
Edge Zones In CloudStackEdge Zones In CloudStack
Edge Zones In CloudStackShapeBlue
 
Distributech_Presentation DTECH_2013
Distributech_Presentation DTECH_2013Distributech_Presentation DTECH_2013
Distributech_Presentation DTECH_2013Dorian Hernandez
 

Similar to Software is eating broadcast production (20)

Using IT Equipment in Live Broadcast
Using IT Equipment in Live BroadcastUsing IT Equipment in Live Broadcast
Using IT Equipment in Live Broadcast
 
The challenges of generating 2110 streams on Standard IT Hardware
The challenges of generating 2110 streams on Standard IT HardwareThe challenges of generating 2110 streams on Standard IT Hardware
The challenges of generating 2110 streams on Standard IT Hardware
 
Native IP Decoding MPEG-TS Video to Uncompressed IP (and Vice versa) on COTS ...
Native IP Decoding MPEG-TS Video to Uncompressed IP (and Vice versa) on COTS ...Native IP Decoding MPEG-TS Video to Uncompressed IP (and Vice versa) on COTS ...
Native IP Decoding MPEG-TS Video to Uncompressed IP (and Vice versa) on COTS ...
 
Don't just go IP - Go IT
Don't just go IP - Go ITDon't just go IP - Go IT
Don't just go IP - Go IT
 
Advanced Internet of Things firmware engineering with Thingsquare and Contiki...
Advanced Internet of Things firmware engineering with Thingsquare and Contiki...Advanced Internet of Things firmware engineering with Thingsquare and Contiki...
Advanced Internet of Things firmware engineering with Thingsquare and Contiki...
 
Overview of Remoting Protocols - By VDIworks
Overview of Remoting Protocols - By VDIworksOverview of Remoting Protocols - By VDIworks
Overview of Remoting Protocols - By VDIworks
 
Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425
 
Bursting into the public Cloud - Sharing my experience doing it at large scal...
Bursting into the public Cloud - Sharing my experience doing it at large scal...Bursting into the public Cloud - Sharing my experience doing it at large scal...
Bursting into the public Cloud - Sharing my experience doing it at large scal...
 
Modern VoIP in Modern Infrastructures
Modern VoIP in Modern InfrastructuresModern VoIP in Modern Infrastructures
Modern VoIP in Modern Infrastructures
 
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
 
QoS for Media Networks
QoS for Media NetworksQoS for Media Networks
QoS for Media Networks
 
Stable Feed and Lower Costs with Use of 5G and Satellite Stable Feed and Lowe...
Stable Feed and Lower Costs with Use of 5G and Satellite Stable Feed and Lowe...Stable Feed and Lower Costs with Use of 5G and Satellite Stable Feed and Lowe...
Stable Feed and Lower Costs with Use of 5G and Satellite Stable Feed and Lowe...
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications
 
Extending Hadoop for Fun & Profit
Extending Hadoop for Fun & ProfitExtending Hadoop for Fun & Profit
Extending Hadoop for Fun & Profit
 
Upperside Webinar- WebRTC from the service provider prism-final
Upperside Webinar- WebRTC from the service provider prism-finalUpperside Webinar- WebRTC from the service provider prism-final
Upperside Webinar- WebRTC from the service provider prism-final
 
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
 
The Purpose of Cloud-technology for Video Production
The Purpose of Cloud-technology for Video ProductionThe Purpose of Cloud-technology for Video Production
The Purpose of Cloud-technology for Video Production
 
Edge Zones In CloudStack
Edge Zones In CloudStackEdge Zones In CloudStack
Edge Zones In CloudStack
 
Cloud Networking Trends
Cloud Networking TrendsCloud Networking Trends
Cloud Networking Trends
 
Distributech_Presentation DTECH_2013
Distributech_Presentation DTECH_2013Distributech_Presentation DTECH_2013
Distributech_Presentation DTECH_2013
 

More from Kieran Kunhya

Baby Demuxed's First Assembly Language Function
Baby Demuxed's First Assembly Language FunctionBaby Demuxed's First Assembly Language Function
Baby Demuxed's First Assembly Language FunctionKieran Kunhya
 
AVX512 assembly language in FFmpeg
AVX512 assembly language in FFmpegAVX512 assembly language in FFmpeg
AVX512 assembly language in FFmpegKieran Kunhya
 
Private 5G Networks at the Queen's Funeral and Elsewhere
Private 5G Networks at the Queen's Funeral and ElsewherePrivate 5G Networks at the Queen's Funeral and Elsewhere
Private 5G Networks at the Queen's Funeral and ElsewhereKieran Kunhya
 
IBC 2022 IP Showcase - Timestamps in ST 2110: What They Mean and How to Measu...
IBC 2022 IP Showcase - Timestamps in ST 2110: What They Mean and How to Measu...IBC 2022 IP Showcase - Timestamps in ST 2110: What They Mean and How to Measu...
IBC 2022 IP Showcase - Timestamps in ST 2110: What They Mean and How to Measu...Kieran Kunhya
 
5G for onboard racing car video
5G for onboard racing car video5G for onboard racing car video
5G for onboard racing car videoKieran Kunhya
 
Ground-Cloud-Cloud-Ground - NAB 2022 IP Showcase
Ground-Cloud-Cloud-Ground - NAB 2022 IP ShowcaseGround-Cloud-Cloud-Ground - NAB 2022 IP Showcase
Ground-Cloud-Cloud-Ground - NAB 2022 IP ShowcaseKieran Kunhya
 
How to explain ST 2110 to a six year old.
How to explain ST 2110 to a six year old.How to explain ST 2110 to a six year old.
How to explain ST 2110 to a six year old.Kieran Kunhya
 
Experiences from weekly sports broadcasts over 5G - what's possible and what ...
Experiences from weekly sports broadcasts over 5G - what's possible and what ...Experiences from weekly sports broadcasts over 5G - what's possible and what ...
Experiences from weekly sports broadcasts over 5G - what's possible and what ...Kieran Kunhya
 
London Video Tech - Adventures in cutting every last millisecond from glass-t...
London Video Tech - Adventures in cutting every last millisecond from glass-t...London Video Tech - Adventures in cutting every last millisecond from glass-t...
London Video Tech - Adventures in cutting every last millisecond from glass-t...Kieran Kunhya
 
Implementing Uncompressed over IP in software and the pitfalls
Implementing Uncompressed over IP in software and the pitfallsImplementing Uncompressed over IP in software and the pitfalls
Implementing Uncompressed over IP in software and the pitfallsKieran Kunhya
 

More from Kieran Kunhya (11)

Baby Demuxed's First Assembly Language Function
Baby Demuxed's First Assembly Language FunctionBaby Demuxed's First Assembly Language Function
Baby Demuxed's First Assembly Language Function
 
AVX512 assembly language in FFmpeg
AVX512 assembly language in FFmpegAVX512 assembly language in FFmpeg
AVX512 assembly language in FFmpeg
 
Private 5G Networks at the Queen's Funeral and Elsewhere
Private 5G Networks at the Queen's Funeral and ElsewherePrivate 5G Networks at the Queen's Funeral and Elsewhere
Private 5G Networks at the Queen's Funeral and Elsewhere
 
IBC 2022 IP Showcase - Timestamps in ST 2110: What They Mean and How to Measu...
IBC 2022 IP Showcase - Timestamps in ST 2110: What They Mean and How to Measu...IBC 2022 IP Showcase - Timestamps in ST 2110: What They Mean and How to Measu...
IBC 2022 IP Showcase - Timestamps in ST 2110: What They Mean and How to Measu...
 
5G for onboard racing car video
5G for onboard racing car video5G for onboard racing car video
5G for onboard racing car video
 
Ground-Cloud-Cloud-Ground - NAB 2022 IP Showcase
Ground-Cloud-Cloud-Ground - NAB 2022 IP ShowcaseGround-Cloud-Cloud-Ground - NAB 2022 IP Showcase
Ground-Cloud-Cloud-Ground - NAB 2022 IP Showcase
 
How to explain ST 2110 to a six year old.
How to explain ST 2110 to a six year old.How to explain ST 2110 to a six year old.
How to explain ST 2110 to a six year old.
 
Experiences from weekly sports broadcasts over 5G - what's possible and what ...
Experiences from weekly sports broadcasts over 5G - what's possible and what ...Experiences from weekly sports broadcasts over 5G - what's possible and what ...
Experiences from weekly sports broadcasts over 5G - what's possible and what ...
 
London Video Tech - Adventures in cutting every last millisecond from glass-t...
London Video Tech - Adventures in cutting every last millisecond from glass-t...London Video Tech - Adventures in cutting every last millisecond from glass-t...
London Video Tech - Adventures in cutting every last millisecond from glass-t...
 
Implementing Uncompressed over IP in software and the pitfalls
Implementing Uncompressed over IP in software and the pitfallsImplementing Uncompressed over IP in software and the pitfalls
Implementing Uncompressed over IP in software and the pitfalls
 
FOSS in Broadcast
FOSS in BroadcastFOSS in Broadcast
FOSS in Broadcast
 

Recently uploaded

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Recently uploaded (20)

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

Software is eating broadcast production

  • 1. Moving to software-based production workflows and containerisation of media applications Kieran Kunhya – kierank@obe.tv
  • 2. Company Overview • Specialists in software-based encoders and decoders for Sport, News and Channel contribution (B2B) • Based in Central London • Build everything in house • Hardware, firmware, software • Not to be confused with:
  • 3. • Native, high performance multivendor 2022-6/2110 software stack. NMOS. • SDI developed around 21st century software practices • First major 5G Live Production at Queen’s Funeral (main path) • etc. • Developed with much smaller budget and headcount My technical background
  • 4. • “[Provocative] Discussion Topics” • Software in an SDI world • Software in a bare-metal IP world • Software in a containerised IP world • Software for cloud production • Work of the Ground-Cloud-Cloud-Ground (GCCG) group in Video Services Forum • “Software Is Eating the World” – Marc Andreessen Topics
  • 5. • Broadcast is next whether you like it or not • Highly regulated industries, Healthcare, Finance, National Security already moving • Sysadmins, database admins etc. all thought they were immune • “But Cloud is not Green” • Your 1960s building with ten year old equipment is more efficient than purpose built football field size datacenters built next to hydroelectric dams? • Cellular bonding / SRT Gateway / some web streams is neither an IP nor a cloud strategy Cloud is eating the world
  • 6. • Host your equipment in a datacenter out-of-town • Inefficient use of most expensive real-estate on Earth • This real-estate should be used to make television (edits, studios etc) • Backhaul studios to datacentre and do heavy compute there • Metro Ethernet easily available + Remote Hands • Datacentres have VMs and other Cloud infrastructure “But Cloud Latency is Too High”
  • 7. • Huge education challenges around IP and Cloud • Lack of fault finding skills, often non-existent • IT department too slow, broadcast support lacks knowledge • Ask a vendor! - “It’s not working” • Basic (non-product) IT questions are unacceptable • DHCP vs Static, Unicast vs Multicast, NAT (seriously) • “But you [vendors] need to support us in our Digital Transformation” – erm… • Train staff, or use service providers IP / Cloud Education
  • 8.
  • 9.
  • 10. • Josh Steinhour of Devoncroft • “Low interest-rate phenomenon” – low interest rates meant uneconomical business models pursued • HDR - Never has so much technical complexity been noticed by so few! • “We cannot move to cloud because we need live UHD or HDR” • Focus technology transformation on cloud to avoid existential crisis! • Spin up channels in cloud in minutes, not months Low interest-rate phenomena and cloud
  • 11. • The Quiet Revolution! • Large amount of software-based equipment with SDI ports • Wide ecosystem of SDI boards available • Often only as appliance, limited use of software benefits (visibility, processing) • New build SDI facilities have large amounts of COTS hardware • Very usable in the field, “Edge Compute” hardware widely available Software in the SDI world Credit: @NewsTech
  • 12. Software in the SDI world (2)
  • 13. • A very complex technical problem • Timing and packet rates make this astonishingly difficult • Road car vs F1 car • Small ecosystem of COTS solutions and vendor-specific solutions • Not really plug-and-play • Added complexity from NMOS, layering makes this complicated • Lots of combinations of audio, not all supported by everything Software in a 2110 world + In house
  • 14. • Let’s make a complex technical problem much more complex 😭 • IT migration to VMs in 2000s, containers 2010s Software in a VM/container world • 2110 much more complex, mainly because of unicast (IT) vs multicast (broadcast) • Lots of issues around this but most important one: multicast replication problem Credit: Netapp
  • 16.
  • 17. The packets need to be replicated somewhere But where?
  • 18. VLAN routing for packet replication • Put each VM/Container on a different VLAN and route between them on trunk port • Switch performs packet replication • Cons: • Deployer of VMs need to track available VLANs • Some bandwidth wastage, except in case when all VMs on different multicast • Hard to retrofit on existing network, needs planning
  • 19. eSwitch for packet replication • Most modern Network Cards (NICs) have an Embedded Switch (eSwitch) • Send one flow to the Network Card and card replicates • Cons: • Complex to program eSwitch • NIC Vendor specific • VM hypervisor or container provisioning needs to configure eSwitch
  • 20. vSwitch for packet replication • Classic IT approach where packets are replicated by Virtual Switch (vSwitch) • Cons: • Software based approach not suited to high packet rates • High CPU usage, low throughput • Can cause packet reordering • Not suitable for broadcast
  • 21. Packet replication summary • Industry consensus needed on best practices for this problem
  • 22. Software for cloud production • I want to do all of this in the cloud! • The Ground-Cloud-Cloud-Ground working group of the VSF is trying to solve these problems • Rest of Presentation adapted from IP Showcase presentation at NAB/IBC • Cloud economics (scale-up/scale down) seems a great alternative to paying for resources that stay idle most of the time – what is stopping us?
  • 23. Moving Cloud production to the next level • “But I’ve been doing live cloud production” – Yes and No • Single Vendor Monolithic applications such as Channel-in-a-box, playout server, cloud switchers, use the cloud as a home, but not necessarily as a scalable architecture • Proprietary Transports stifle innovation (IE6, Flash, Silverlight) • To get widespread adoption we must have: • Multi-vendor interoperation via standard APIs • Appropriate-to-task picture quality levels • Standards for Ground-Cloud-Cloud-Ground • Agreed mechanism(s) for building workflows
  • 24. Cloud production – What makes it difficult? • Integration with the ground – both ways • Must work into existing workflows • SDI, ST 2110, satellite, cable, DTT • Legacy Workflows have well-defined linear timing models (e.g SDI, ST 2110-21, MPEG-TS VBV) • Without a proper timing model, you end up with variable (undefined) latency • One reason web streams are 20-30 seconds behind broadcast – They don’t have a timing model! • What are my neighbours cheering about? • Inter-cutting ground and cloud requires timing
  • 25. I’ll just do 2110 in the cloud • Some people claiming to have 2110 in public cloud • But it’s not possible right now in any public cloud: • No (full) PTP in the cloud – all clouds handle time their own way • Cloud networks are shared and have packet loss • No real access to network card capabilities (e.g packet pacing) for 2110 • Is this even a good idea? • We don’t actually want time-linear processing in cloud any more • Allow cloud instances to process data non-linearly, sometimes faster or slower than real-time but on average real-time – known worst case • How to handle “synthetic” sources (e.g clips, graphics) played out from cloud?
  • 26. Cloud-vendor specific transport • To get the benefits of cloud, we also must trust the cloud • Depend on cloud provider bulk-transport protocols • Throughput with Reliability - all my data arrives correctly • Latency - all my data will arrive on time • The Big Data community has similar needs for large data transfers • Application may not have visibility of the internals of protocol (“black box”) • Amazon Scalable Reliable Datagram (SRD) such an example • Used in Amazon CDI (Cloud Digital Interface)
  • 27. What is the “spec” of latency and variability? • Push model (not backpressured) • Based on (uniform?) content “chunks” • might be frames, fields, stripes • might be blocks of audio samples • LMIN = the soonest/shortest amount of time from input to output • Input time = buffer 100% arrived to me • Output time = buffer left me 100% • Includes the egress transit time • L99% = the amount of variability beyond the LMIN for 99th percentile case Work Step A Work Step B Work Step X t t LAMIN LA99% t LW99% t LXMIN LX99%+LW99% LX99% Variability on the input accumulates into the output!!! Work of the VSF GCCG AHG What is the “spec” of latency and variability?
  • 28. Conclusion • Cloud is going to happen, train your staff, it’s the biggest technology transformation for decades (forget about UHD and HDR, these are never going to be mainstream) • Slow but steady progress of software into traditional broadcast processes • As opposed to usual domain of web • Hardware chip shortage has accelerated this • Software in VM/Containers is hard • Cloud is even harder - (Semi-)Proprietary solutions work in the short-term but are painful in the long-term. Remember IE6/Flash/Silverlight! – Need to do this in a multivendor fashion. GCCG is close to completion – please participate. • Thanks to Richard Hastie, Thomas Kernen (NVIDIA) and Gerard Philips (Arista) for discussions. Matt Dicken for diagrams.

Editor's Notes

  1. Sports delivery using cloud such as Premier League, NFL etc. Also work with many competitors to linear broadcasting such as DAZN, Amazon Prime etc
  2. Worked on many of the early 2022-6 and 2110 sites. Clean NMOS implementation. Remote production by our IMG / Amazon Prime colleagues in a 2110 native gallery. SDI is a “software-defined interface”. Two days notice at IBC: 5G Path had a lot of software: encode, transport, software defined radio, decode. Only hardware for physical layer. Went to air to tens of millions. Done software for high end transmissions for real, 24/7/365.
  3. Some provocative topics. This is not a normal NTS and I want to stimulate discussion. Software and SDI has been the quiet revolution
  4. This poster works on Multiple Levels. Netflix is main competition for audiences and presentations about how entire business runs on cloud, including production of content. Easy scapegoat, energy efficiency data is competitive advantage
  5. There’s a reason stock exchanges are based in out of town datacentres with cheap land and electricity. Going on tours of facilities, I have never seen people so proud to show me how inefficiently they are using some of the most expensive real estate on earth Could easily afford to put these in major cities
  6. Many broadcasters are still baseband-centric. Tendency to treat IP faults like baseband faults. You will see vendors take a hard-line on this in challenging economic times. There is no cloud where engineers are pressing buttons. It’s not our job to explain basic IT concepts, if you think that’s part of Digital Transformation please hire a Management Consultancy Deloitte to do that for you. So the EBU has a way of judge vendors, maybe vendors should judge broadcasters
  7. Two can play at this game
  8. Josh looks at the world from a Warren Buffet style view of the world, numbers over emotion I can get groceries delivered to my house in ten minutes and sold at a loss. This company loses hundreds of millions every year. Josh from Devoncroft uses the term jealously. I’ll pick one of these low-interest rate phenomena – UHD/HDR But for public broadcasters, average age of viewer in 50s! UHD/HDR makes sense if you are Netflix or BT Sport, you can sell a new tier of subscription to the enthusiasts. HDR is like the NFT of our industry, passionate geeks waxing lyrical about jargon and the rest of the world scratching their head Dave Travis at Devoncroft explained how they spin up channels in the cloud in minutes. High profile revenue generating channels.
  9. Don’t like any of the SDI boards, build your own I can understand both approaches, locked down IT appliance vs pure software. First of around ten street cabinets we put IT hardware in 2016. Specialist rugged IT suppliers for the military (not true COTS). Very unclear whether this would survive Able to add software features in the field, do IT style updates with Ansible. Since then put IT hardware in a racing car. Very strange to be sshing into a racing car going at 100mph.
  10. This picture is neat, the flypack from 2022 has around 8 times the processing power of the street cabinets. Delivering this sports match via cloud. In around ten years this flypack will be able to replace this truck. Moore’s law unrelenting. Latency sensitive compute done locally, rest done in cloud.
  11. Many people in the room have spent significant portions on their life on this. I’ve written an IBC paper about this. Most industry work is based on the Stuart Grace paper of 2016. Apologies if I’ve missed one out. Don’t want to tempt fate but light at the end of the tunnel for NMOS issues.
  12. Containers sit at a lower level compared to VMs How to manage high performance applications in containers that have realtime deadlines to it.
  13. Multicast involves
  14. These are my personal views, not the VSF working group’s views.
  15. Proprietary transport such as NDI is bad, it’s simple in the short-term like Internet Explorer 6, Silverlight, Flash etc. Still go to broadcasters that need it using WinXP in VM. Doesn’t need to always be 10-bit 4:2:2
  16. See a goal again, or see an racing car overtake twiev
  17. Square peg in a round hole
  18. For example a protocol like TCP does not meet these requirements, if there’s any congestion TCP latency goes up drastically “buffering”. It might work some of the time, but fate has a habit of failing at the worst time. Unless you throw large delays at it.
  19. A good time for end-users to participate in GCCG.