SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
Using IT Equipment In Live Broadcast
@openbroadcastsy - #ITinBroadcast
Kieran Kunhya – kierank@obe.tv
What I’ll talk about today
• IT in Live Broadcast Television (orders of magnitude
differences for latency/bitrate compared to OTT).
• History of IT in Live Broadcast
• Being a “broadcast manufacturer” around modern
software development.
• Using IT equipment in live broadcast
• Can’t explain everything (Wikipedia your friend! -
WestminsterGuest Wi-Fi)
• Dense topics – so some attempt of lightheartedness
Who are we? What do we do?
• Founded in 2012
• Globally Distributed Team of 4, average age 27
• No traditional broadcast background (3x
Physics, 1 CompSci)
• Main business, encoders and decoders for
news/sport. Entirely around IT equipment.
• Open Source vast majority of code (Redhat-like)
• Developers of FFmpeg, VLC etc.
• Goal: All code written in house (99.99% there)
What we do (2)
• Operate a satellite downlink
centre, with nine racks and
fibre connectivity.
• Lets us develop software in
a real-world environment
(DevOps?).
What we do (3)
• Drastically lower the
barrier to entry to
broadcast television.
• Make the broadcast apps
room look exactly like an IT
server room.
• Vertically integrated
broadcast manufacturer?
Traditional hardware architecture
• Single or limited function
cards with onboard FPGAs
or DSPs doing majority of
work.
• Smaller CPU to perform
control aspects.
A true software architecture
Standard CPU performs all non-
physical data processing
ASI
SDI
MADI
AES/EBU
IP
etc.
ASI
SDI
MADI
AES/EBU
IP
etc.
A true software architecture
Standard CPU performs all non-
physical data processing
ASI
SDI
MADI
AES/EBU
IP
etc.
ASI
SDI
MADI
AES/EBU
IP
etc.
Technological changes
• Intel Nehalem (2008/09)
• Realtime 1080i encoding
• Only possible with overclocking before
• Low cost SDI/ASI boards
• Full 10-bit, VANC
• Commodity hardware
Everything available next-day!
Early trailblazers
• BBC News Raven
• Software-based EVS for bureaus/sat-trucks
• Played-out News bulletins at 2012 Olympics
• Free (French ISP)
• National IPTV service entirely software
driven
• Encoding/Transcoding/Remux
• 5m+ subscribers
• A lot of ISP tech built in-house
• Not just TV, STB, DSLAM etc
Myth 1: IT hardware is too large and too
power hungry
Units reside in street furniture
outside Downing Street,
Buckingham Palace etc. Low
depth (200mm) chassis, low
power CPU.
Encode/decode, ASI
processing, Intercom.
Myth 2: IT hardware isn’t powerful enough
And another 17 more
cropped out!
• Huge processing power available
• 432 CPUs (small supercomputer)
• Costs falling dramatically
• Powerful enough for example to do high-
bitrate VC-2 encoding/decoding, very high
density H.264 decoding, ASI processing.
• ~2-3x less rackspace for equivalent
functionality compared to hardware
• Processing power for new functions
Building broadcast tech the IT-way
• Can’t have expensive Tektronix/Phabrix etc. in 3 countries
• Built in-house SDI analyser (based of Dektec Dtu-351)
• Unified with IP-codebase
• Testing, testing, testing
• Fuzz testing, intelligent mutation of data to cause crashes
• Continuous process, happens 24/7 (billions of
iterations)
• Process used to find Heartbleed
• Heavy unit testing
Building broadcast tech the IT-way
Unit test physical hardware
Large number of combinations of
• OS Version (kernel etc)
• Network card driver
• SDI card model
• SDI card driver
IT and IP in the Studio
Standards in software context
SMPTE 2022-6 – SDI over IP
• Pixels spanning packets
• Costly CRC
TR-03 – separate RTP
streams for video/audio
• Pixels no longer span
packets (RFC4175)
• Soon SMPTE 2110
Pixel formats
Only YUV 4:2:2 domain (as example)!
• Planar 10b – main working format
• Planar 8b - preview quality
• UYVY 10b (16-bit aligned) – SDI datastream
• Apple v210 – hardware
• Contiguous 10-bit – 2022-6/TR-03 packing
Tricky to work
with in software.
Handwritten (no intrinsics!) SIMD for every mapping (and others).
• 5-15x speed improvements compared to C
• Do it once, make it fast once and for all (until new
CPU…)
• Generic conversion library a difficult problem
• Intermediate pixel format(s) always a compromise
• Add special cases until you’ve done them all!
Pixel formats
One does not simply…
Bypass the operating system
DPDK, Netmap, Registered I/O
A presentation in itself. See BBC
R&D at UKNOF:
https://www.youtube.com/watch?v=yL
L8wl8YUwA
Kernel Bypass
No network stack – You are the network stack
• Craft Ethernet, IP, UDP headers yourself
• No ARP, hardcoded MAC
• Handle most of this in userspace
• Lets you do pixel processing directly to/from
Network Card memory.
SMPTE 2022-6 in the real-world
MISSING THE POINT
• 2x SDI ports per 10Gbps port (Wastes 8.5Gbps duplex – 17Gbps)
• Definitely not COTS, long lead-times, single supplier
SMPTE 2022-6 in the real-world
Issues with 2022-6 receivers not accepting software streams
• Unrealistic tolerances to jitter
• Network induced and source induced
• Interoperability tests in closed, controlled environment
• Limited number of hardware manufacturers
• Tradeshow demos don’t represent reality
More detailed work needed on real-world kit and (loaded) networks.
No metrics exist.
IT-based live production today
• Dual-capable, SDI/ASI/AES and IP
• Make it look the same to end-users, buttons,
SNMP etc.
• Incremental improvements like a web browser
• Allow users to understand multifunctionality
• Integrate seamlessly (e.g MPEG-TS)
IT-based live production tomorrow
• A BIG COMPUTE RESOURCE
• Live and offline on the same CPU
• Remote kit can be processing low-priority batch jobs
• Flash override on live broadcasts
• Possible today but no orchestrator (microservices?)
• FIMS too old (SOAP lol)
• Control network and CPU resources
Decode
MPEG-TS
multicast
Orchestrator goes and finds CPU
resources somewhere, onsite or
otherwise.
Spin me up a
multiviewer
Transcode
this file
Not possible with
SDI because SDI
associated with a
connector on a
machine.
The V-word, Virtualisation
• OS provides priorities to run multiple applications
already
• Many vendors on Windows (often without good
reason)
• Getting > 1Gbps of data out of VM nontrivial.
• Live migration of complex, stateful broadcast
applications not easy. (Not a web server…)
• Complexity may outweigh benefits.
Using IT networks for contribution
• Trend towards using generic, unmanaged, IP networks for
broadcast contribution.
• Regular in News (including cellular)
• Growing use for Sport and Channel contribution
• Packet loss and Jitter (relative to traditional metrics)
• Do it properly, using UDP. TCP not suited.
• Variations on three main techniques.
Using IT networks for contribution (1)
• SMPTE 2022-1/2 FEC
• XOR based matrix (adds 2 * matrix latency)
• Basic but wide support (albeit many broken implementations)
Row FEC Column FEC
Using IT networks for contribution (2)
• Retransmits (aka ARQ)
• Receiver requests sender
to transmit a copy of lost
packet.
• Affected by round-trip
latency
• Negative
acknowledgment
Sender Receiver
Using IT networks for contribution (3)
• Dual-pathing (SMPTE 2022-7)
• Hitless Switching
Path1
Path2
Out
Example of IT and Unmanaged IP
• Three nights of the One
Show on BBC1 delivered
using public internet
• Reverse vision video on
same unit.
• Next step (in UK), long-form
programming delivered over
cellular?
Summary
• IT equipment is on-air in the live broadcast chain today
• The advent of IP-based production provides an opportunity to use
multifunction IT equipment and gain massive flexibility.
• Standards need to reflect this
• The use of generic connectivity is increasing, and not just for
financial reasons.
• Going to be some very high-profile announcements in coming
months

Weitere ähnliche Inhalte

Was ist angesagt?

Installation Issues for Converged AV/IT Systems
Installation Issues for Converged AV/IT SystemsInstallation Issues for Converged AV/IT Systems
Installation Issues for Converged AV/IT SystemsrAVe [PUBS]
 
Technology at the cutting edge of broadcasting
Technology at the cutting edge of broadcastingTechnology at the cutting edge of broadcasting
Technology at the cutting edge of broadcastingTeleste Corporation
 
Kordik fundamental guidtoindustrialnetworking -v_imp
Kordik fundamental guidtoindustrialnetworking -v_impKordik fundamental guidtoindustrialnetworking -v_imp
Kordik fundamental guidtoindustrialnetworking -v_impamsubramanyam
 
QNAP Surveillance Solutions
QNAP Surveillance SolutionsQNAP Surveillance Solutions
QNAP Surveillance SolutionsCK Chen
 
Tackling 400 MHz Timing Closure
Tackling 400 MHz Timing ClosureTackling 400 MHz Timing Closure
Tackling 400 MHz Timing ClosureShepard Siegel
 
MAP-E as IPv4 over IPv6 Technology
MAP-E as IPv4 over IPv6 TechnologyMAP-E as IPv4 over IPv6 Technology
MAP-E as IPv4 over IPv6 TechnologyAkira Nakagawa
 
IPv6 implementation for end users
IPv6 implementation for end usersIPv6 implementation for end users
IPv6 implementation for end usersdraskolnikova
 
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...Brad Fortner
 
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 FukuokaIPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 FukuokaAPNIC
 
QNAP Quick Guide For IP Video Surveillance
QNAP Quick Guide For IP Video Surveillance QNAP Quick Guide For IP Video Surveillance
QNAP Quick Guide For IP Video Surveillance CK Chen
 
IPv6 Deployment In Enterprise Networks
IPv6 Deployment In Enterprise NetworksIPv6 Deployment In Enterprise Networks
IPv6 Deployment In Enterprise NetworksIvan Pepelnjak
 
2+ipt+configuring cisco-cme
2+ipt+configuring cisco-cme2+ipt+configuring cisco-cme
2+ipt+configuring cisco-cmeYves Jean Louis
 
IBM System Networking Portfolio Update, June 2014
IBM System Networking Portfolio Update, June 2014IBM System Networking Portfolio Update, June 2014
IBM System Networking Portfolio Update, June 2014Angel Villar Garea
 
Broadcast day-2007-tandberg-ipxasi
Broadcast day-2007-tandberg-ipxasiBroadcast day-2007-tandberg-ipxasi
Broadcast day-2007-tandberg-ipxasiSSPI Brasil
 

Was ist angesagt? (18)

Ip live production
Ip live productionIp live production
Ip live production
 
Installation Issues for Converged AV/IT Systems
Installation Issues for Converged AV/IT SystemsInstallation Issues for Converged AV/IT Systems
Installation Issues for Converged AV/IT Systems
 
Technology at the cutting edge of broadcasting
Technology at the cutting edge of broadcastingTechnology at the cutting edge of broadcasting
Technology at the cutting edge of broadcasting
 
Kordik fundamental guidtoindustrialnetworking -v_imp
Kordik fundamental guidtoindustrialnetworking -v_impKordik fundamental guidtoindustrialnetworking -v_imp
Kordik fundamental guidtoindustrialnetworking -v_imp
 
QNAP Surveillance Solutions
QNAP Surveillance SolutionsQNAP Surveillance Solutions
QNAP Surveillance Solutions
 
Tackling 400 MHz Timing Closure
Tackling 400 MHz Timing ClosureTackling 400 MHz Timing Closure
Tackling 400 MHz Timing Closure
 
Video-over-IP for AV
Video-over-IP for AVVideo-over-IP for AV
Video-over-IP for AV
 
MAP-E as IPv4 over IPv6 Technology
MAP-E as IPv4 over IPv6 TechnologyMAP-E as IPv4 over IPv6 Technology
MAP-E as IPv4 over IPv6 Technology
 
AVB intro
AVB introAVB intro
AVB intro
 
IPv6 implementation for end users
IPv6 implementation for end usersIPv6 implementation for end users
IPv6 implementation for end users
 
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power ...
 
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 FukuokaIPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
 
Software defined networking: Primer
Software defined networking: PrimerSoftware defined networking: Primer
Software defined networking: Primer
 
QNAP Quick Guide For IP Video Surveillance
QNAP Quick Guide For IP Video Surveillance QNAP Quick Guide For IP Video Surveillance
QNAP Quick Guide For IP Video Surveillance
 
IPv6 Deployment In Enterprise Networks
IPv6 Deployment In Enterprise NetworksIPv6 Deployment In Enterprise Networks
IPv6 Deployment In Enterprise Networks
 
2+ipt+configuring cisco-cme
2+ipt+configuring cisco-cme2+ipt+configuring cisco-cme
2+ipt+configuring cisco-cme
 
IBM System Networking Portfolio Update, June 2014
IBM System Networking Portfolio Update, June 2014IBM System Networking Portfolio Update, June 2014
IBM System Networking Portfolio Update, June 2014
 
Broadcast day-2007-tandberg-ipxasi
Broadcast day-2007-tandberg-ipxasiBroadcast day-2007-tandberg-ipxasi
Broadcast day-2007-tandberg-ipxasi
 

Ähnlich wie Using IT Equipment in Live Broadcast

Moving to software-based production workflows and containerisation of media a...
Moving to software-based production workflows and containerisation of media a...Moving to software-based production workflows and containerisation of media a...
Moving to software-based production workflows and containerisation of media a...Kieran Kunhya
 
Tech 2 tech low latency networking on Janet presentation
Tech 2 tech low latency networking on Janet presentationTech 2 tech low latency networking on Janet presentation
Tech 2 tech low latency networking on Janet presentationJisc
 
Parallel Rendering of Webpages
Parallel Rendering of WebpagesParallel Rendering of Webpages
Parallel Rendering of WebpagesLangtech
 
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
 
Tracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore ComputersTracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore ComputersLeif Bloomquist
 
[Feb 2020] Cours IoT - CentraleSupelec - Master SIO
[Feb 2020] Cours IoT - CentraleSupelec - Master SIO[Feb 2020] Cours IoT - CentraleSupelec - Master SIO
[Feb 2020] Cours IoT - CentraleSupelec - Master SIONicolas Lesconnec
 
7 reasons why video conferencing world will never
7 reasons why video conferencing world will never7 reasons why video conferencing world will never
7 reasons why video conferencing world will neverTrueConf
 
Null mumbai-iot-workshop
Null mumbai-iot-workshopNull mumbai-iot-workshop
Null mumbai-iot-workshopNitesh Malviya
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth Pilli
 
FFMUC presents #ffmeet - #virtualUKNOF
FFMUC presents #ffmeet - #virtualUKNOFFFMUC presents #ffmeet - #virtualUKNOF
FFMUC presents #ffmeet - #virtualUKNOFAnnika Wickert
 
Named Data Networking Operational Aspects - IoT as a Use-case
Named Data Networking Operational Aspects - IoT as a Use-caseNamed Data Networking Operational Aspects - IoT as a Use-case
Named Data Networking Operational Aspects - IoT as a Use-caseRute C. Sofia
 
100G Networking Berlin.pdf
100G Networking Berlin.pdf100G Networking Berlin.pdf
100G Networking Berlin.pdfJunZhao68
 
Intelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrtIntelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrtMateusz Babiarz
 
LPWAN Cost Webinar
LPWAN Cost WebinarLPWAN Cost Webinar
LPWAN Cost WebinarBrian Ray
 
How to Monitor DOCSIS Devices Using SNMP, InfluxDB, and Telegraf
How to Monitor DOCSIS Devices Using SNMP, InfluxDB, and TelegrafHow to Monitor DOCSIS Devices Using SNMP, InfluxDB, and Telegraf
How to Monitor DOCSIS Devices Using SNMP, InfluxDB, and TelegrafInfluxData
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsHPCC Systems
 

Ähnlich wie Using IT Equipment in Live Broadcast (20)

Moving to software-based production workflows and containerisation of media a...
Moving to software-based production workflows and containerisation of media a...Moving to software-based production workflows and containerisation of media a...
Moving to software-based production workflows and containerisation of media a...
 
Tech 2 tech low latency networking on Janet presentation
Tech 2 tech low latency networking on Janet presentationTech 2 tech low latency networking on Janet presentation
Tech 2 tech low latency networking on Janet presentation
 
Parallel Rendering of Webpages
Parallel Rendering of WebpagesParallel Rendering of Webpages
Parallel Rendering of Webpages
 
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...
 
Tracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore ComputersTracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore Computers
 
[Feb 2020] Cours IoT - CentraleSupelec - Master SIO
[Feb 2020] Cours IoT - CentraleSupelec - Master SIO[Feb 2020] Cours IoT - CentraleSupelec - Master SIO
[Feb 2020] Cours IoT - CentraleSupelec - Master SIO
 
7 reasons why video conferencing world will never
7 reasons why video conferencing world will never7 reasons why video conferencing world will never
7 reasons why video conferencing world will never
 
Null mumbai-iot-workshop
Null mumbai-iot-workshopNull mumbai-iot-workshop
Null mumbai-iot-workshop
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
FFMUC presents #ffmeet - #virtualUKNOF
FFMUC presents #ffmeet - #virtualUKNOFFFMUC presents #ffmeet - #virtualUKNOF
FFMUC presents #ffmeet - #virtualUKNOF
 
Web technology
Web technologyWeb technology
Web technology
 
Named Data Networking Operational Aspects - IoT as a Use-case
Named Data Networking Operational Aspects - IoT as a Use-caseNamed Data Networking Operational Aspects - IoT as a Use-case
Named Data Networking Operational Aspects - IoT as a Use-case
 
100G Networking Berlin.pdf
100G Networking Berlin.pdf100G Networking Berlin.pdf
100G Networking Berlin.pdf
 
Intelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrtIntelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrt
 
Raspberry pi
Raspberry pi Raspberry pi
Raspberry pi
 
LPWAN Cost Webinar
LPWAN Cost WebinarLPWAN Cost Webinar
LPWAN Cost Webinar
 
Introduction to Raspberry PI
Introduction to Raspberry PIIntroduction to Raspberry PI
Introduction to Raspberry PI
 
How to Monitor DOCSIS Devices Using SNMP, InfluxDB, and Telegraf
How to Monitor DOCSIS Devices Using SNMP, InfluxDB, and TelegrafHow to Monitor DOCSIS Devices Using SNMP, InfluxDB, and Telegraf
How to Monitor DOCSIS Devices Using SNMP, InfluxDB, and Telegraf
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC Systems
 
Window server 2008
Window server 2008Window server 2008
Window server 2008
 

Mehr von 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
 

Mehr von Kieran Kunhya (7)

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.
 

Kürzlich hochgeladen

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Kürzlich hochgeladen (20)

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Using IT Equipment in Live Broadcast

  • 1. Using IT Equipment In Live Broadcast @openbroadcastsy - #ITinBroadcast Kieran Kunhya – kierank@obe.tv
  • 2. What I’ll talk about today • IT in Live Broadcast Television (orders of magnitude differences for latency/bitrate compared to OTT). • History of IT in Live Broadcast • Being a “broadcast manufacturer” around modern software development. • Using IT equipment in live broadcast • Can’t explain everything (Wikipedia your friend! - WestminsterGuest Wi-Fi) • Dense topics – so some attempt of lightheartedness
  • 3. Who are we? What do we do? • Founded in 2012 • Globally Distributed Team of 4, average age 27 • No traditional broadcast background (3x Physics, 1 CompSci) • Main business, encoders and decoders for news/sport. Entirely around IT equipment. • Open Source vast majority of code (Redhat-like) • Developers of FFmpeg, VLC etc. • Goal: All code written in house (99.99% there)
  • 4. What we do (2) • Operate a satellite downlink centre, with nine racks and fibre connectivity. • Lets us develop software in a real-world environment (DevOps?).
  • 5. What we do (3) • Drastically lower the barrier to entry to broadcast television. • Make the broadcast apps room look exactly like an IT server room. • Vertically integrated broadcast manufacturer?
  • 6. Traditional hardware architecture • Single or limited function cards with onboard FPGAs or DSPs doing majority of work. • Smaller CPU to perform control aspects.
  • 7. A true software architecture Standard CPU performs all non- physical data processing ASI SDI MADI AES/EBU IP etc. ASI SDI MADI AES/EBU IP etc.
  • 8. A true software architecture Standard CPU performs all non- physical data processing ASI SDI MADI AES/EBU IP etc. ASI SDI MADI AES/EBU IP etc.
  • 9. Technological changes • Intel Nehalem (2008/09) • Realtime 1080i encoding • Only possible with overclocking before • Low cost SDI/ASI boards • Full 10-bit, VANC • Commodity hardware Everything available next-day!
  • 10. Early trailblazers • BBC News Raven • Software-based EVS for bureaus/sat-trucks • Played-out News bulletins at 2012 Olympics • Free (French ISP) • National IPTV service entirely software driven • Encoding/Transcoding/Remux • 5m+ subscribers • A lot of ISP tech built in-house • Not just TV, STB, DSLAM etc
  • 11. Myth 1: IT hardware is too large and too power hungry Units reside in street furniture outside Downing Street, Buckingham Palace etc. Low depth (200mm) chassis, low power CPU. Encode/decode, ASI processing, Intercom.
  • 12. Myth 2: IT hardware isn’t powerful enough And another 17 more cropped out! • Huge processing power available • 432 CPUs (small supercomputer) • Costs falling dramatically • Powerful enough for example to do high- bitrate VC-2 encoding/decoding, very high density H.264 decoding, ASI processing. • ~2-3x less rackspace for equivalent functionality compared to hardware • Processing power for new functions
  • 13. Building broadcast tech the IT-way • Can’t have expensive Tektronix/Phabrix etc. in 3 countries • Built in-house SDI analyser (based of Dektec Dtu-351) • Unified with IP-codebase • Testing, testing, testing • Fuzz testing, intelligent mutation of data to cause crashes • Continuous process, happens 24/7 (billions of iterations) • Process used to find Heartbleed • Heavy unit testing
  • 14. Building broadcast tech the IT-way Unit test physical hardware Large number of combinations of • OS Version (kernel etc) • Network card driver • SDI card model • SDI card driver
  • 15. IT and IP in the Studio
  • 16. Standards in software context SMPTE 2022-6 – SDI over IP • Pixels spanning packets • Costly CRC TR-03 – separate RTP streams for video/audio • Pixels no longer span packets (RFC4175) • Soon SMPTE 2110
  • 17. Pixel formats Only YUV 4:2:2 domain (as example)! • Planar 10b – main working format • Planar 8b - preview quality • UYVY 10b (16-bit aligned) – SDI datastream • Apple v210 – hardware • Contiguous 10-bit – 2022-6/TR-03 packing Tricky to work with in software.
  • 18. Handwritten (no intrinsics!) SIMD for every mapping (and others). • 5-15x speed improvements compared to C • Do it once, make it fast once and for all (until new CPU…) • Generic conversion library a difficult problem • Intermediate pixel format(s) always a compromise • Add special cases until you’ve done them all! Pixel formats
  • 19.
  • 20. One does not simply… Bypass the operating system DPDK, Netmap, Registered I/O A presentation in itself. See BBC R&D at UKNOF: https://www.youtube.com/watch?v=yL L8wl8YUwA
  • 21. Kernel Bypass No network stack – You are the network stack • Craft Ethernet, IP, UDP headers yourself • No ARP, hardcoded MAC • Handle most of this in userspace • Lets you do pixel processing directly to/from Network Card memory.
  • 22. SMPTE 2022-6 in the real-world MISSING THE POINT • 2x SDI ports per 10Gbps port (Wastes 8.5Gbps duplex – 17Gbps) • Definitely not COTS, long lead-times, single supplier
  • 23. SMPTE 2022-6 in the real-world Issues with 2022-6 receivers not accepting software streams • Unrealistic tolerances to jitter • Network induced and source induced • Interoperability tests in closed, controlled environment • Limited number of hardware manufacturers • Tradeshow demos don’t represent reality More detailed work needed on real-world kit and (loaded) networks. No metrics exist.
  • 24.
  • 25. IT-based live production today • Dual-capable, SDI/ASI/AES and IP • Make it look the same to end-users, buttons, SNMP etc. • Incremental improvements like a web browser • Allow users to understand multifunctionality • Integrate seamlessly (e.g MPEG-TS)
  • 26. IT-based live production tomorrow • A BIG COMPUTE RESOURCE • Live and offline on the same CPU • Remote kit can be processing low-priority batch jobs • Flash override on live broadcasts • Possible today but no orchestrator (microservices?) • FIMS too old (SOAP lol) • Control network and CPU resources
  • 27. Decode MPEG-TS multicast Orchestrator goes and finds CPU resources somewhere, onsite or otherwise. Spin me up a multiviewer Transcode this file Not possible with SDI because SDI associated with a connector on a machine.
  • 28. The V-word, Virtualisation • OS provides priorities to run multiple applications already • Many vendors on Windows (often without good reason) • Getting > 1Gbps of data out of VM nontrivial. • Live migration of complex, stateful broadcast applications not easy. (Not a web server…) • Complexity may outweigh benefits.
  • 29. Using IT networks for contribution • Trend towards using generic, unmanaged, IP networks for broadcast contribution. • Regular in News (including cellular) • Growing use for Sport and Channel contribution • Packet loss and Jitter (relative to traditional metrics) • Do it properly, using UDP. TCP not suited. • Variations on three main techniques.
  • 30. Using IT networks for contribution (1) • SMPTE 2022-1/2 FEC • XOR based matrix (adds 2 * matrix latency) • Basic but wide support (albeit many broken implementations) Row FEC Column FEC
  • 31. Using IT networks for contribution (2) • Retransmits (aka ARQ) • Receiver requests sender to transmit a copy of lost packet. • Affected by round-trip latency • Negative acknowledgment Sender Receiver
  • 32. Using IT networks for contribution (3) • Dual-pathing (SMPTE 2022-7) • Hitless Switching Path1 Path2 Out
  • 33. Example of IT and Unmanaged IP • Three nights of the One Show on BBC1 delivered using public internet • Reverse vision video on same unit. • Next step (in UK), long-form programming delivered over cellular?
  • 34. Summary • IT equipment is on-air in the live broadcast chain today • The advent of IP-based production provides an opportunity to use multifunction IT equipment and gain massive flexibility. • Standards need to reflect this • The use of generic connectivity is increasing, and not just for financial reasons. • Going to be some very high-profile announcements in coming months