SlideShare a Scribd company logo
1 of 27
Download to read offline
Multicast QUIC for
video content
delivery
Richard Bradbury,
Lead R&D engineer, BBC
Research and Development
Presentation to
JISC Networkshop46
Richard Bradbury
28th March 2018
Scalable Internet
broadcasting using
multicast QUIC
Motivation
Scalable Internet broadcasting using multicast QUIC
Life for broadcasters used to be simple… • Broadcasting from a
terrestrial transmitter
has a fixed cost.
• The cost doesn’t depend
on how many people
tune in.
The Internet doesn’t work
like this!
Scalable Internet broadcasting using multicast QUIC
Source: BBC
The iPlayer service keeps getting more popular • Usage of the BBC iPlayer
service is climbing
steadily.
• 272M on-demand
programmes requested
per month in 2017.
• First episode of Blue
Planet II was requested
4.8M times.
• CDNs charge per byte
delivered by the edge
cache.
The cost of providing the
service rises in proportion
to its popularity.
Scalable Internet broadcasting using multicast QUIC
On-demand viewing is gaining ground…
…but linear viewing still dominates
• For the main TV channels
in the UK, on-demand
viewing represents only
85% of consumption.
• The remaining 15% is
DVR time-shifting,
downloading and on-
demand streaming.
• Time-shifting works best
for genres like drama,
comedy, entertainment
and documentary.
But linear viewing still plays
a major role for news, sport
and big events.
Scalable Internet broadcasting using multicast QUIC
Source: BARB
85%
15%
Linear television is still popular for big events • The BBC’s biggest
streaming event to date
was England vs.Wales in
the Euro 2016
competition.
• 2.3M simultaneous users.
• About 20% of total peak.
• Super Bowl 52 was
watched by nearly fifty
times as many viewers.
• Streaming represented
only 3% of total audience.
The potential audience for
linear streaming is huge and
scary.
Scalable Internet broadcasting using multicast QUIC
2,300,000
9,300,000
0
2,000,000
4,000,000
6,000,000
8,000,000
10,000,000
iPlayer
(Live peak)
BBC One
(Live peak)
Euro 2016 England vs.Wales
(2016-06-16)
Source: Radio Times
Source: AdWeek; USA Today
3,100,000
103,400,0
00
0
20,000,000
40,000,000
60,000,000
80,000,000
100,000,000
120,000,000
Internet streaming
(peak)
Live broadcast
(average)
Super Bowl 52 (2018-02-04)
There are more and more bits to shift! • Higher spatial resolution
(SD, HD, UHD).
• Improved colour fidelity
(High Dynamic Range).
• Better motion depiction
(Higher Frame Rate).
Not to mention:
• New content
experiences (3D, 360°
Video,AR,VR).
• Next Generation Audio.
All this keeps driving up our
CDN distribution costs.
Scalable Internet broadcasting using multicast QUIC
Cellular is biting at our heels • MNOs are hungry and
have deep pockets.
• 800 MHz band auctioned
in 2013 for 4G.
• 700 MHz band due to be
auctioned soon for 5G.
• 3GPP has developed a
technology stack called
MBMS for media
streaming over cellular
radio networks.
Our ability to innovate in
the broadcast space is now
hampered by lack of
available spectrum.
Scalable Internet broadcasting using multicast QUIC
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
470 MHz
854 MHz
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
790 MHz
694 MHz
X X X X X X X X X X X X X X X X X X X X
X X X X X X X X2013
2020
UHF Band V UHF Band VI
700 MHz Band auction 800 MHz Band auction
The challenge • How to reach 98% of the
UK population without
any terrestrial spectrum.
To put that into perspective:
• The last RoyalWedding
(April 2011) attracted a
total UK live audience of
more than 25M across
all distribution modes.
Even if CDNs could deliver
to that size of audience, we
probably couldn’t afford to
pay for it.
Scalable Internet broadcasting using multicast QUIC
10×audience
5×encoded bit rate
=
50×load
What about IP
multicast?
Scalable Internet broadcasting using multicast QUIC
Objectives for a scalable IP-basedTV distribution system
1. Address mass audience reliably via managed and
unmanaged networks.
2. Reduce operational costs by using common media
packaging across unicast and multicast delivery modes.
3. React to variable network conditions using dynamic
adaptation techniques.
4. Reduce client complexity by adopting common network
protocols across unicast and multicast delivery modes.
• HTTP offers a common Layer 7 semantic for multicast delivery
and unicast repair.
• QUIC offers the possibility of a common Layer 4 across both
modes (once some specification gaps are filled).
5. Web-oriented mechanism for discovering the availability of
multicast services
Scalable Internet broadcasting using multicast QUIC
IP multicast
Fragmented MP4
(ISO Base Media File Format, CMAF)
MPEG-DASH with multiple multicast
representations
HTTP + QUIC
HTTP Alternative Services
IP multicast
• Layer 3 packet replication is efficient.
• Minimises stream duplication on network links.
• Implemented in the router, so no need for extra servers.
• We are looking at source-specific multicast.
• Avoid putting to much additional load on network routers.
• Our solution works with IPv6 as well as IPv4.
• Potential for easier deployment with IPv6.
• Fewer address space constraints.
• We will put a reasonable bound on the total number of multicast
groups.
• Keep the state held in routers down to a minimum.
Scalable Internet broadcasting using multicast QUIC
What is QUIC?
• New transport protocol that addresses some long-standing shortcomings of TCP.
• Originally developed by Google, but currently being standardised through IETF QUIC Working Group,
targeting publication as a set of RFCs late 2018.
• Like TCP, it is connection-oriented and reliable. Unlike TCP, it is secure by design.
• But these features are layered on top of unreliable, insecure and connectionless UDP datagrams
• Can be implemented easily on existing operating systems, outside the kernel in user space libraries.
• Promotes rapid prototyping of new features and early adoption.
• ‍Fast connection establishment (0-RTT, 1-RTT) achieved by caching and subsequently reusing
security context from previous connections between the same client and server pair.
• ‍Multiplexing of logical application-level data flows (“streams”) over a single transport connection in
such a way that data loss on one stream does not block progress on others.
• ‍Independent flow control window for each multiplexed stream, plus a separate window for the overall
connection.
• Reduces the impacts of congestion and data loss on unreliable networks.
Scalable Internet broadcasting using multicast QUIC
Protocol stack:Common layer 7 and layer 4
Multicast
Optimisation path
(where available)
Unicast
Primary path
IP
UDP
MPEG-DASH application
TCP
QUIC
HTTP
Request/
Response
interface
HTTP/QUIC mapping
HTTP/2HTTP/1.1
TLS
• HTTP provides a well-
understood request/
response abstraction.
• Conventional (unicast)
QUIC supports this
abstraction by means of an
HTTP/QUIC mapping layer.
• We have adapted this to
multicast usage, so we end
up with a common Layer 7
semantic and the same URL.
• At Layer 4, the datagrams
can share a common packet
syntax if unicast QUIC is
also used.
Scalable Internet broadcasting using multicast QUIC
HTTP over multicast QUIC
• An independent Internet Draft that fills
some gaps between IP unicast and
multicast.
• Describes a means of service discovery
using HTTP Alternative Services
[RFC 7838].
• Bulk file delivery that intentionally
supports a broad range of Use Cases.
Scalable Internet broadcasting using multicast QUIC
https://datatracker.ietf.org/doc/draft-pardue-quic-http-mcast/
2.1 Resolve service endpoint address
Conventional unicast
media distribution
Scalable Internet broadcasting using multicast QUIC
Local
Encoder
Service
configuration
Key
Local
Unicast HTTP
Management
1. Discover service
Service
discovery
Request
broker
Action
Packager
2.2 Initiate unicast streaming sessionMedia
player
Content origin
(may be a CDN)
HTTP GET
Response
HTTP GET
Responses
Advertising HTTP over multicast QUIC
using HTTPAlternative Services (Alt-Svc)
• Alt-Svc [RFC 7838] provides a means to advertise alternative protocols and/or endpoints that a client may
wish to switch to.
• We use it to decorate unicast HTTP responses with the details of our multicast QUIC streams.
• As part of this advertisement we need to be able to signal QUIC session parameters that would normally be
negotiated between a QUIC client and a QUIC server at connection establishment.
Scalable Internet broadcasting using multicast QUIC
GET /representation1/segment12345.m4s HTTP/1.1
Host: media.example.org
HTTP/1.1 200 OK
Content-Type: text/html
Alt-Svc: hqm="[ff3e::1234]:2000"; ma=7200;
source-address="2001:db8::1"; quic=1; session-id=10;
session-idle-timeout=60; max-concurrent-resources=10; peak-
flow-rate=10000; cipher-suite=1301; key=4adf1eab9c2a37fd
Unicast
request:
Unicast
response:
RFC 7838 key fields
• ALPN protocol ID
• Alternative host
• Port number
• Maximum age
parameter
2.1 Resolve service endpoint address
Conventional unicast
media distribution
Scalable Internet broadcasting using multicast QUIC
Local
Encoder
Service
configuration
Key
Local
Unicast HTTP
Management
1. Discover service
Service
discovery
Request
broker
Action
Packager
2.2 Initiate unicast streaming sessionMedia
player
Content origin
(may be a CDN)
HTTP GET
Response
HTTP GET
Responses
1.1 Discover service
Example
multicast
deployment
architecture
Scalable Internet broadcasting using multicast QUIC
Local
Encoder
Service
configuration
1. Discover
service
2. Initiate
playback
2.1 Resolve service
endpoint address
Service
discovery
Request
broker
Media
player
Key
Local
Unicast HTTP
Management
Action
HTTP GET
Response
Packager
Alt-SvcHTTP GET
Response
HTTP GET
Responses
2.2 Initiate unicast
streaming session
Client
Proxy
Content origin
(may be a CDN)
Alt-Svc
1.1 Discover service
Example
multicast
deployment
architecture
Scalable Internet broadcasting using multicast QUIC
Multicast
distribution
network
Local
HTTP GET
Responses
HTTP GET
Responses
Encoder
Service
configuration
1. Discover
service
2. Initiate
playback
2.1 Resolve service
endpoint address
2.2 Initiate unicast
streaming session
2.3 Subscribe to
multicast
HTTP GET
Response
HTTP
Server Push
Service
discovery
Request
broker
Media
player
2.4 Repair
Key
Local
Unicast HTTP
Multicast HTTP
Management
Action
HTTP GET
Response
Packager
Multicast
sender
Alt-Svc
Client
Proxy
Content origin
(may be a CDN)
Alt-Svc
Prototype progress
• We have taken our Internet Draft and specialised it for the linear
media streaming Use Case.
• We envisage that this particular profile of HTTP over multicast QUIC
could be standardised.
• We have an end-to-end working prototype of a multicast
sender and a Client Proxy receiver.
• Based on an earlier Google specification of the QUIC protocol syntax
while we wait for the IETF to publish its variant as RFCs.
• The Client Proxy runs on embedded devices such as the Raspberry
Pi 2 and OpenWRT/LEDE routers.
• We are currently trying to demonstrate how the Client Proxy
functionality can work in a web browser.
• Plugging IP multicast into a browser environment is challenging!
• Ultimately, we want to encourage native browser support for HTTP
over multicast QUIC.
Y
X
M
Repair
U
Hosting
Oin
U′
U′′
Pin
Pin′
Playback
L
Control
Control
CMS
CMR
CCP
In scope?
Preparation
M′
Metrics
capture
RS
Report
capture
To be considered further
(maybe out of scope)
B
A
App
Playback
control
Scalable Internet broadcasting using multicast QUIC
Getting involved
• We would like to understand how our technology works
on real ISP networks.
• Understanding how our dynamic adaptation algorithms
respond to network congestion and multicast packet
loss.
• We have deployed head-end systems on the Internet that
are originating DASH streams over multicast QUIC.
• We would like to install receivers in end user locations to
collect network statistics.
Scalable Internet broadcasting using multicast QUIC
Conclusion
• We think that the future of linear television distribution over IP
networks will be a mixture of unicast CDNs and IP multicast.
• The two modes need to work hand-in-hand with each other to give
a seamless user experience.
• HTTP provides a common Layer 7 to achieve this seamlessness.
• QUIC provides a common Layer 4 packet syntax.
• Alt-Svc supports discovery of multicast from unicast.
• We have prototyped a system to demonstrate these principles.
• It works well in our (relatively benign) lab’ environment.
• We’d like to try it out on some real networks to see how these
ideas work in practice.
Scalable Internet broadcasting using multicast QUIC
Thank you
bbc.co.uk/rd
richard.bradbury@bbc.co.uk
Email:
IETF HackathonBBC R&D
Bonus slide:IETF Hackathon set-up
Scalable Internet broadcasting using multicast QUIC
Media Content
Hosting
Alt-Svc
Multicast
sender HTTP Server Push
GRE tunnel
Key
Unicast HTTP
Multicast HTTP
Raspberry Pi
Multicast Gateway
Embedded Media Player
Multicast
QUIC over
WebSocket
HTTP Server Push
Web Browser
Service Worker + Web Assembly
HTML 5 Media Player
HTTP GET
Responses
Thank you /
Any questions?

More Related Content

What's hot

Dell VMware Virtual SAN Ready Nodes
Dell VMware Virtual SAN Ready NodesDell VMware Virtual SAN Ready Nodes
Dell VMware Virtual SAN Ready NodesAndrew McDaniel
 
Docker introduction
Docker introductionDocker introduction
Docker introductiondotCloud
 
InfiniBand In-Network Computing Technology and Roadmap
InfiniBand In-Network Computing Technology and RoadmapInfiniBand In-Network Computing Technology and Roadmap
InfiniBand In-Network Computing Technology and Roadmapinside-BigData.com
 
Deep Dive on Amazon EBS - AWS Online Tech Talks
Deep Dive on Amazon EBS - AWS Online Tech TalksDeep Dive on Amazon EBS - AWS Online Tech Talks
Deep Dive on Amazon EBS - AWS Online Tech TalksAmazon Web Services
 
Monitoring in CloudStack
Monitoring in CloudStackMonitoring in CloudStack
Monitoring in CloudStackShapeBlue
 
VMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes EverythingVMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes EverythingVMUG IT
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to DockerAditya Konarde
 
Kubernetes Workshop
Kubernetes WorkshopKubernetes Workshop
Kubernetes Workshoploodse
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with DockerRavindu Fernando
 
WebRTC 1.0 표준완성과 현재, 그리고 다음버전
WebRTC 1.0 표준완성과 현재, 그리고 다음버전WebRTC 1.0 표준완성과 현재, 그리고 다음버전
WebRTC 1.0 표준완성과 현재, 그리고 다음버전sung young son
 
VXLAN Integration with CloudStack Advanced Zone
VXLAN Integration with CloudStack Advanced ZoneVXLAN Integration with CloudStack Advanced Zone
VXLAN Integration with CloudStack Advanced ZoneYoshikazu Nojima
 
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...ShapeBlue
 
Open source hardware
Open source hardwareOpen source hardware
Open source hardwareEdmond Lau
 
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020Matt Raible
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker IntroductionSparkbit
 
2015 FOSDEM - OVS Stateful Services
2015 FOSDEM - OVS Stateful Services2015 FOSDEM - OVS Stateful Services
2015 FOSDEM - OVS Stateful ServicesThomas Graf
 
What's New In Apache CloudStack 4.17
What's New In Apache CloudStack 4.17What's New In Apache CloudStack 4.17
What's New In Apache CloudStack 4.17ShapeBlue
 

What's hot (20)

Dell VMware Virtual SAN Ready Nodes
Dell VMware Virtual SAN Ready NodesDell VMware Virtual SAN Ready Nodes
Dell VMware Virtual SAN Ready Nodes
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
InfiniBand In-Network Computing Technology and Roadmap
InfiniBand In-Network Computing Technology and RoadmapInfiniBand In-Network Computing Technology and Roadmap
InfiniBand In-Network Computing Technology and Roadmap
 
Deep Dive on Amazon EBS - AWS Online Tech Talks
Deep Dive on Amazon EBS - AWS Online Tech TalksDeep Dive on Amazon EBS - AWS Online Tech Talks
Deep Dive on Amazon EBS - AWS Online Tech Talks
 
Monitoring in CloudStack
Monitoring in CloudStackMonitoring in CloudStack
Monitoring in CloudStack
 
VMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes EverythingVMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes Everything
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Kubernetes Workshop
Kubernetes WorkshopKubernetes Workshop
Kubernetes Workshop
 
Virtualization 101
Virtualization 101Virtualization 101
Virtualization 101
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
 
WebRTC 1.0 표준완성과 현재, 그리고 다음버전
WebRTC 1.0 표준완성과 현재, 그리고 다음버전WebRTC 1.0 표준완성과 현재, 그리고 다음버전
WebRTC 1.0 표준완성과 현재, 그리고 다음버전
 
VXLAN Integration with CloudStack Advanced Zone
VXLAN Integration with CloudStack Advanced ZoneVXLAN Integration with CloudStack Advanced Zone
VXLAN Integration with CloudStack Advanced Zone
 
Mellanox VXLAN Acceleration
Mellanox VXLAN AccelerationMellanox VXLAN Acceleration
Mellanox VXLAN Acceleration
 
Tanzu labs Intro
Tanzu labs IntroTanzu labs Intro
Tanzu labs Intro
 
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
 
Open source hardware
Open source hardwareOpen source hardware
Open source hardware
 
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
2015 FOSDEM - OVS Stateful Services
2015 FOSDEM - OVS Stateful Services2015 FOSDEM - OVS Stateful Services
2015 FOSDEM - OVS Stateful Services
 
What's New In Apache CloudStack 4.17
What's New In Apache CloudStack 4.17What's New In Apache CloudStack 4.17
What's New In Apache CloudStack 4.17
 

Similar to Multicast QUIC for video content delivery

Delay Efficient Method for Delivering IPTV Services
Delay Efficient Method for Delivering IPTV ServicesDelay Efficient Method for Delivering IPTV Services
Delay Efficient Method for Delivering IPTV ServicesIJERA Editor
 
Use Cases for FTTH: Why Fibre?
Use Cases for FTTH: Why Fibre?Use Cases for FTTH: Why Fibre?
Use Cases for FTTH: Why Fibre?LukeKehoe2
 
Newtec Dialog Info Session at IBC2015
Newtec Dialog Info Session at IBC2015Newtec Dialog Info Session at IBC2015
Newtec Dialog Info Session at IBC2015Newtec
 
Internet-Of-Things-For-Smart-Cities
Internet-Of-Things-For-Smart-CitiesInternet-Of-Things-For-Smart-Cities
Internet-Of-Things-For-Smart-CitiesSitakanta Mishra
 
Colt’s Carrier SDN & NFV: Experience, Learnings & Future Plans
Colt’s Carrier SDN & NFV: Experience, Learnings & Future PlansColt’s Carrier SDN & NFV: Experience, Learnings & Future Plans
Colt’s Carrier SDN & NFV: Experience, Learnings & Future PlansOpen Networking Summit
 
5 maximazing networkcapacity_v4-jorge_alvarado
5 maximazing networkcapacity_v4-jorge_alvarado5 maximazing networkcapacity_v4-jorge_alvarado
5 maximazing networkcapacity_v4-jorge_alvaradoSSPI Brasil
 
Media and Entertainment Network Exchange Concept
Media and Entertainment Network Exchange ConceptMedia and Entertainment Network Exchange Concept
Media and Entertainment Network Exchange ConceptJason Banks
 
Impacts of 5G on Broadcasters and CSPs
Impacts of 5G on Broadcasters and CSPsImpacts of 5G on Broadcasters and CSPs
Impacts of 5G on Broadcasters and CSPsBrian Levy
 
Migration of corperate networks from ipv4 to ipv6 using dual stack
Migration of corperate networks from ipv4 to ipv6 using dual stackMigration of corperate networks from ipv4 to ipv6 using dual stack
Migration of corperate networks from ipv4 to ipv6 using dual stackpraveenReddy268
 
KINX Introduction
KINX IntroductionKINX Introduction
KINX IntroductionEmily Park
 
Innovation is back in the transport and network layers
Innovation is back in the transport and network layersInnovation is back in the transport and network layers
Innovation is back in the transport and network layersOlivier Bonaventure
 
To the 5th Generation? The Future of Mobile Communications
To the 5th Generation? The Future of Mobile CommunicationsTo the 5th Generation? The Future of Mobile Communications
To the 5th Generation? The Future of Mobile CommunicationsMarc NGIAMBA
 

Similar to Multicast QUIC for video content delivery (20)

WebRTC DataChannels demystified
WebRTC DataChannels demystifiedWebRTC DataChannels demystified
WebRTC DataChannels demystified
 
Delay Efficient Method for Delivering IPTV Services
Delay Efficient Method for Delivering IPTV ServicesDelay Efficient Method for Delivering IPTV Services
Delay Efficient Method for Delivering IPTV Services
 
Advanced Wireless Technologies
Advanced Wireless TechnologiesAdvanced Wireless Technologies
Advanced Wireless Technologies
 
Use Cases for FTTH: Why Fibre?
Use Cases for FTTH: Why Fibre?Use Cases for FTTH: Why Fibre?
Use Cases for FTTH: Why Fibre?
 
Newtec Dialog Info Session at IBC2015
Newtec Dialog Info Session at IBC2015Newtec Dialog Info Session at IBC2015
Newtec Dialog Info Session at IBC2015
 
Internet-Of-Things-For-Smart-Cities
Internet-Of-Things-For-Smart-CitiesInternet-Of-Things-For-Smart-Cities
Internet-Of-Things-For-Smart-Cities
 
Interactive Primary Distribution
Interactive Primary DistributionInteractive Primary Distribution
Interactive Primary Distribution
 
Colt’s Carrier SDN & NFV: Experience, Learnings & Future Plans
Colt’s Carrier SDN & NFV: Experience, Learnings & Future PlansColt’s Carrier SDN & NFV: Experience, Learnings & Future Plans
Colt’s Carrier SDN & NFV: Experience, Learnings & Future Plans
 
5 maximazing networkcapacity_v4-jorge_alvarado
5 maximazing networkcapacity_v4-jorge_alvarado5 maximazing networkcapacity_v4-jorge_alvarado
5 maximazing networkcapacity_v4-jorge_alvarado
 
Media and Entertainment Network Exchange Concept
Media and Entertainment Network Exchange ConceptMedia and Entertainment Network Exchange Concept
Media and Entertainment Network Exchange Concept
 
Molabtvx
MolabtvxMolabtvx
Molabtvx
 
Impacts of 5G on Broadcasters and CSPs
Impacts of 5G on Broadcasters and CSPsImpacts of 5G on Broadcasters and CSPs
Impacts of 5G on Broadcasters and CSPs
 
Migration of corperate networks from ipv4 to ipv6 using dual stack
Migration of corperate networks from ipv4 to ipv6 using dual stackMigration of corperate networks from ipv4 to ipv6 using dual stack
Migration of corperate networks from ipv4 to ipv6 using dual stack
 
KINX Introduction
KINX IntroductionKINX Introduction
KINX Introduction
 
Getting ready for wi-fi 6 and IOT
Getting ready for wi-fi 6 and IOTGetting ready for wi-fi 6 and IOT
Getting ready for wi-fi 6 and IOT
 
Ipmi
IpmiIpmi
Ipmi
 
How to use IPTV
How to use IPTVHow to use IPTV
How to use IPTV
 
WebRTC
WebRTCWebRTC
WebRTC
 
Innovation is back in the transport and network layers
Innovation is back in the transport and network layersInnovation is back in the transport and network layers
Innovation is back in the transport and network layers
 
To the 5th Generation? The Future of Mobile Communications
To the 5th Generation? The Future of Mobile CommunicationsTo the 5th Generation? The Future of Mobile Communications
To the 5th Generation? The Future of Mobile Communications
 

More from Jisc

Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
International students’ digital experience: understanding and mitigating the ...
International students’ digital experience: understanding and mitigating the ...International students’ digital experience: understanding and mitigating the ...
International students’ digital experience: understanding and mitigating the ...Jisc
 
Digital Storytelling Community Launch!.pptx
Digital Storytelling Community Launch!.pptxDigital Storytelling Community Launch!.pptx
Digital Storytelling Community Launch!.pptxJisc
 
Open Access book publishing understanding your options (1).pptx
Open Access book publishing understanding your options (1).pptxOpen Access book publishing understanding your options (1).pptx
Open Access book publishing understanding your options (1).pptxJisc
 
Scottish Universities Press supporting authors with requirements for open acc...
Scottish Universities Press supporting authors with requirements for open acc...Scottish Universities Press supporting authors with requirements for open acc...
Scottish Universities Press supporting authors with requirements for open acc...Jisc
 
How Bloomsbury is supporting authors with UKRI long-form open access requirem...
How Bloomsbury is supporting authors with UKRI long-form open access requirem...How Bloomsbury is supporting authors with UKRI long-form open access requirem...
How Bloomsbury is supporting authors with UKRI long-form open access requirem...Jisc
 
Jisc Northern Ireland Strategy Forum 2023
Jisc Northern Ireland Strategy Forum 2023Jisc Northern Ireland Strategy Forum 2023
Jisc Northern Ireland Strategy Forum 2023Jisc
 
Jisc Scotland Strategy Forum 2023
Jisc Scotland Strategy Forum 2023Jisc Scotland Strategy Forum 2023
Jisc Scotland Strategy Forum 2023Jisc
 
Jisc stakeholder strategic update 2023
Jisc stakeholder strategic update 2023Jisc stakeholder strategic update 2023
Jisc stakeholder strategic update 2023Jisc
 
JISC Presentation.pptx
JISC Presentation.pptxJISC Presentation.pptx
JISC Presentation.pptxJisc
 
Community-led Open Access Publishing webinar.pptx
Community-led Open Access Publishing webinar.pptxCommunity-led Open Access Publishing webinar.pptx
Community-led Open Access Publishing webinar.pptxJisc
 
The Open Access Community Framework (OACF) 2023 (1).pptx
The Open Access Community Framework (OACF) 2023 (1).pptxThe Open Access Community Framework (OACF) 2023 (1).pptx
The Open Access Community Framework (OACF) 2023 (1).pptxJisc
 
Are we onboard yet University of Sussex.pptx
Are we onboard yet University of Sussex.pptxAre we onboard yet University of Sussex.pptx
Are we onboard yet University of Sussex.pptxJisc
 
JiscOAWeek_LAIR_slides_October2023.pptx
JiscOAWeek_LAIR_slides_October2023.pptxJiscOAWeek_LAIR_slides_October2023.pptx
JiscOAWeek_LAIR_slides_October2023.pptxJisc
 
UWP OA Week Presentation (1).pptx
UWP OA Week Presentation (1).pptxUWP OA Week Presentation (1).pptx
UWP OA Week Presentation (1).pptxJisc
 
An introduction to Cyber Essentials
An introduction to Cyber EssentialsAn introduction to Cyber Essentials
An introduction to Cyber EssentialsJisc
 
MarkChilds.pptx
MarkChilds.pptxMarkChilds.pptx
MarkChilds.pptxJisc
 
RStrachanOct23.pptx
RStrachanOct23.pptxRStrachanOct23.pptx
RStrachanOct23.pptxJisc
 
ISDX2 Oct 2023 .pptx
ISDX2 Oct 2023 .pptxISDX2 Oct 2023 .pptx
ISDX2 Oct 2023 .pptxJisc
 
FerrellWalker.pptx
FerrellWalker.pptxFerrellWalker.pptx
FerrellWalker.pptxJisc
 

More from Jisc (20)

Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
International students’ digital experience: understanding and mitigating the ...
International students’ digital experience: understanding and mitigating the ...International students’ digital experience: understanding and mitigating the ...
International students’ digital experience: understanding and mitigating the ...
 
Digital Storytelling Community Launch!.pptx
Digital Storytelling Community Launch!.pptxDigital Storytelling Community Launch!.pptx
Digital Storytelling Community Launch!.pptx
 
Open Access book publishing understanding your options (1).pptx
Open Access book publishing understanding your options (1).pptxOpen Access book publishing understanding your options (1).pptx
Open Access book publishing understanding your options (1).pptx
 
Scottish Universities Press supporting authors with requirements for open acc...
Scottish Universities Press supporting authors with requirements for open acc...Scottish Universities Press supporting authors with requirements for open acc...
Scottish Universities Press supporting authors with requirements for open acc...
 
How Bloomsbury is supporting authors with UKRI long-form open access requirem...
How Bloomsbury is supporting authors with UKRI long-form open access requirem...How Bloomsbury is supporting authors with UKRI long-form open access requirem...
How Bloomsbury is supporting authors with UKRI long-form open access requirem...
 
Jisc Northern Ireland Strategy Forum 2023
Jisc Northern Ireland Strategy Forum 2023Jisc Northern Ireland Strategy Forum 2023
Jisc Northern Ireland Strategy Forum 2023
 
Jisc Scotland Strategy Forum 2023
Jisc Scotland Strategy Forum 2023Jisc Scotland Strategy Forum 2023
Jisc Scotland Strategy Forum 2023
 
Jisc stakeholder strategic update 2023
Jisc stakeholder strategic update 2023Jisc stakeholder strategic update 2023
Jisc stakeholder strategic update 2023
 
JISC Presentation.pptx
JISC Presentation.pptxJISC Presentation.pptx
JISC Presentation.pptx
 
Community-led Open Access Publishing webinar.pptx
Community-led Open Access Publishing webinar.pptxCommunity-led Open Access Publishing webinar.pptx
Community-led Open Access Publishing webinar.pptx
 
The Open Access Community Framework (OACF) 2023 (1).pptx
The Open Access Community Framework (OACF) 2023 (1).pptxThe Open Access Community Framework (OACF) 2023 (1).pptx
The Open Access Community Framework (OACF) 2023 (1).pptx
 
Are we onboard yet University of Sussex.pptx
Are we onboard yet University of Sussex.pptxAre we onboard yet University of Sussex.pptx
Are we onboard yet University of Sussex.pptx
 
JiscOAWeek_LAIR_slides_October2023.pptx
JiscOAWeek_LAIR_slides_October2023.pptxJiscOAWeek_LAIR_slides_October2023.pptx
JiscOAWeek_LAIR_slides_October2023.pptx
 
UWP OA Week Presentation (1).pptx
UWP OA Week Presentation (1).pptxUWP OA Week Presentation (1).pptx
UWP OA Week Presentation (1).pptx
 
An introduction to Cyber Essentials
An introduction to Cyber EssentialsAn introduction to Cyber Essentials
An introduction to Cyber Essentials
 
MarkChilds.pptx
MarkChilds.pptxMarkChilds.pptx
MarkChilds.pptx
 
RStrachanOct23.pptx
RStrachanOct23.pptxRStrachanOct23.pptx
RStrachanOct23.pptx
 
ISDX2 Oct 2023 .pptx
ISDX2 Oct 2023 .pptxISDX2 Oct 2023 .pptx
ISDX2 Oct 2023 .pptx
 
FerrellWalker.pptx
FerrellWalker.pptxFerrellWalker.pptx
FerrellWalker.pptx
 

Recently uploaded

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Multicast QUIC for video content delivery

  • 1. Multicast QUIC for video content delivery Richard Bradbury, Lead R&D engineer, BBC Research and Development
  • 2. Presentation to JISC Networkshop46 Richard Bradbury 28th March 2018 Scalable Internet broadcasting using multicast QUIC
  • 4. Life for broadcasters used to be simple… • Broadcasting from a terrestrial transmitter has a fixed cost. • The cost doesn’t depend on how many people tune in. The Internet doesn’t work like this! Scalable Internet broadcasting using multicast QUIC Source: BBC
  • 5. The iPlayer service keeps getting more popular • Usage of the BBC iPlayer service is climbing steadily. • 272M on-demand programmes requested per month in 2017. • First episode of Blue Planet II was requested 4.8M times. • CDNs charge per byte delivered by the edge cache. The cost of providing the service rises in proportion to its popularity. Scalable Internet broadcasting using multicast QUIC
  • 6. On-demand viewing is gaining ground… …but linear viewing still dominates • For the main TV channels in the UK, on-demand viewing represents only 85% of consumption. • The remaining 15% is DVR time-shifting, downloading and on- demand streaming. • Time-shifting works best for genres like drama, comedy, entertainment and documentary. But linear viewing still plays a major role for news, sport and big events. Scalable Internet broadcasting using multicast QUIC Source: BARB 85% 15%
  • 7. Linear television is still popular for big events • The BBC’s biggest streaming event to date was England vs.Wales in the Euro 2016 competition. • 2.3M simultaneous users. • About 20% of total peak. • Super Bowl 52 was watched by nearly fifty times as many viewers. • Streaming represented only 3% of total audience. The potential audience for linear streaming is huge and scary. Scalable Internet broadcasting using multicast QUIC 2,300,000 9,300,000 0 2,000,000 4,000,000 6,000,000 8,000,000 10,000,000 iPlayer (Live peak) BBC One (Live peak) Euro 2016 England vs.Wales (2016-06-16) Source: Radio Times Source: AdWeek; USA Today 3,100,000 103,400,0 00 0 20,000,000 40,000,000 60,000,000 80,000,000 100,000,000 120,000,000 Internet streaming (peak) Live broadcast (average) Super Bowl 52 (2018-02-04)
  • 8. There are more and more bits to shift! • Higher spatial resolution (SD, HD, UHD). • Improved colour fidelity (High Dynamic Range). • Better motion depiction (Higher Frame Rate). Not to mention: • New content experiences (3D, 360° Video,AR,VR). • Next Generation Audio. All this keeps driving up our CDN distribution costs. Scalable Internet broadcasting using multicast QUIC
  • 9. Cellular is biting at our heels • MNOs are hungry and have deep pockets. • 800 MHz band auctioned in 2013 for 4G. • 700 MHz band due to be auctioned soon for 5G. • 3GPP has developed a technology stack called MBMS for media streaming over cellular radio networks. Our ability to innovate in the broadcast space is now hampered by lack of available spectrum. Scalable Internet broadcasting using multicast QUIC 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 470 MHz 854 MHz 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 790 MHz 694 MHz X X X X X X X X X X X X X X X X X X X X X X X X X X X X2013 2020 UHF Band V UHF Band VI 700 MHz Band auction 800 MHz Band auction
  • 10. The challenge • How to reach 98% of the UK population without any terrestrial spectrum. To put that into perspective: • The last RoyalWedding (April 2011) attracted a total UK live audience of more than 25M across all distribution modes. Even if CDNs could deliver to that size of audience, we probably couldn’t afford to pay for it. Scalable Internet broadcasting using multicast QUIC 10×audience 5×encoded bit rate = 50×load
  • 11. What about IP multicast? Scalable Internet broadcasting using multicast QUIC
  • 12. Objectives for a scalable IP-basedTV distribution system 1. Address mass audience reliably via managed and unmanaged networks. 2. Reduce operational costs by using common media packaging across unicast and multicast delivery modes. 3. React to variable network conditions using dynamic adaptation techniques. 4. Reduce client complexity by adopting common network protocols across unicast and multicast delivery modes. • HTTP offers a common Layer 7 semantic for multicast delivery and unicast repair. • QUIC offers the possibility of a common Layer 4 across both modes (once some specification gaps are filled). 5. Web-oriented mechanism for discovering the availability of multicast services Scalable Internet broadcasting using multicast QUIC IP multicast Fragmented MP4 (ISO Base Media File Format, CMAF) MPEG-DASH with multiple multicast representations HTTP + QUIC HTTP Alternative Services
  • 13. IP multicast • Layer 3 packet replication is efficient. • Minimises stream duplication on network links. • Implemented in the router, so no need for extra servers. • We are looking at source-specific multicast. • Avoid putting to much additional load on network routers. • Our solution works with IPv6 as well as IPv4. • Potential for easier deployment with IPv6. • Fewer address space constraints. • We will put a reasonable bound on the total number of multicast groups. • Keep the state held in routers down to a minimum. Scalable Internet broadcasting using multicast QUIC
  • 14. What is QUIC? • New transport protocol that addresses some long-standing shortcomings of TCP. • Originally developed by Google, but currently being standardised through IETF QUIC Working Group, targeting publication as a set of RFCs late 2018. • Like TCP, it is connection-oriented and reliable. Unlike TCP, it is secure by design. • But these features are layered on top of unreliable, insecure and connectionless UDP datagrams • Can be implemented easily on existing operating systems, outside the kernel in user space libraries. • Promotes rapid prototyping of new features and early adoption. • ‍Fast connection establishment (0-RTT, 1-RTT) achieved by caching and subsequently reusing security context from previous connections between the same client and server pair. • ‍Multiplexing of logical application-level data flows (“streams”) over a single transport connection in such a way that data loss on one stream does not block progress on others. • ‍Independent flow control window for each multiplexed stream, plus a separate window for the overall connection. • Reduces the impacts of congestion and data loss on unreliable networks. Scalable Internet broadcasting using multicast QUIC
  • 15. Protocol stack:Common layer 7 and layer 4 Multicast Optimisation path (where available) Unicast Primary path IP UDP MPEG-DASH application TCP QUIC HTTP Request/ Response interface HTTP/QUIC mapping HTTP/2HTTP/1.1 TLS • HTTP provides a well- understood request/ response abstraction. • Conventional (unicast) QUIC supports this abstraction by means of an HTTP/QUIC mapping layer. • We have adapted this to multicast usage, so we end up with a common Layer 7 semantic and the same URL. • At Layer 4, the datagrams can share a common packet syntax if unicast QUIC is also used. Scalable Internet broadcasting using multicast QUIC
  • 16. HTTP over multicast QUIC • An independent Internet Draft that fills some gaps between IP unicast and multicast. • Describes a means of service discovery using HTTP Alternative Services [RFC 7838]. • Bulk file delivery that intentionally supports a broad range of Use Cases. Scalable Internet broadcasting using multicast QUIC https://datatracker.ietf.org/doc/draft-pardue-quic-http-mcast/
  • 17. 2.1 Resolve service endpoint address Conventional unicast media distribution Scalable Internet broadcasting using multicast QUIC Local Encoder Service configuration Key Local Unicast HTTP Management 1. Discover service Service discovery Request broker Action Packager 2.2 Initiate unicast streaming sessionMedia player Content origin (may be a CDN) HTTP GET Response HTTP GET Responses
  • 18. Advertising HTTP over multicast QUIC using HTTPAlternative Services (Alt-Svc) • Alt-Svc [RFC 7838] provides a means to advertise alternative protocols and/or endpoints that a client may wish to switch to. • We use it to decorate unicast HTTP responses with the details of our multicast QUIC streams. • As part of this advertisement we need to be able to signal QUIC session parameters that would normally be negotiated between a QUIC client and a QUIC server at connection establishment. Scalable Internet broadcasting using multicast QUIC GET /representation1/segment12345.m4s HTTP/1.1 Host: media.example.org HTTP/1.1 200 OK Content-Type: text/html Alt-Svc: hqm="[ff3e::1234]:2000"; ma=7200; source-address="2001:db8::1"; quic=1; session-id=10; session-idle-timeout=60; max-concurrent-resources=10; peak- flow-rate=10000; cipher-suite=1301; key=4adf1eab9c2a37fd Unicast request: Unicast response: RFC 7838 key fields • ALPN protocol ID • Alternative host • Port number • Maximum age parameter
  • 19. 2.1 Resolve service endpoint address Conventional unicast media distribution Scalable Internet broadcasting using multicast QUIC Local Encoder Service configuration Key Local Unicast HTTP Management 1. Discover service Service discovery Request broker Action Packager 2.2 Initiate unicast streaming sessionMedia player Content origin (may be a CDN) HTTP GET Response HTTP GET Responses
  • 20. 1.1 Discover service Example multicast deployment architecture Scalable Internet broadcasting using multicast QUIC Local Encoder Service configuration 1. Discover service 2. Initiate playback 2.1 Resolve service endpoint address Service discovery Request broker Media player Key Local Unicast HTTP Management Action HTTP GET Response Packager Alt-SvcHTTP GET Response HTTP GET Responses 2.2 Initiate unicast streaming session Client Proxy Content origin (may be a CDN) Alt-Svc
  • 21. 1.1 Discover service Example multicast deployment architecture Scalable Internet broadcasting using multicast QUIC Multicast distribution network Local HTTP GET Responses HTTP GET Responses Encoder Service configuration 1. Discover service 2. Initiate playback 2.1 Resolve service endpoint address 2.2 Initiate unicast streaming session 2.3 Subscribe to multicast HTTP GET Response HTTP Server Push Service discovery Request broker Media player 2.4 Repair Key Local Unicast HTTP Multicast HTTP Management Action HTTP GET Response Packager Multicast sender Alt-Svc Client Proxy Content origin (may be a CDN) Alt-Svc
  • 22. Prototype progress • We have taken our Internet Draft and specialised it for the linear media streaming Use Case. • We envisage that this particular profile of HTTP over multicast QUIC could be standardised. • We have an end-to-end working prototype of a multicast sender and a Client Proxy receiver. • Based on an earlier Google specification of the QUIC protocol syntax while we wait for the IETF to publish its variant as RFCs. • The Client Proxy runs on embedded devices such as the Raspberry Pi 2 and OpenWRT/LEDE routers. • We are currently trying to demonstrate how the Client Proxy functionality can work in a web browser. • Plugging IP multicast into a browser environment is challenging! • Ultimately, we want to encourage native browser support for HTTP over multicast QUIC. Y X M Repair U Hosting Oin U′ U′′ Pin Pin′ Playback L Control Control CMS CMR CCP In scope? Preparation M′ Metrics capture RS Report capture To be considered further (maybe out of scope) B A App Playback control Scalable Internet broadcasting using multicast QUIC
  • 23. Getting involved • We would like to understand how our technology works on real ISP networks. • Understanding how our dynamic adaptation algorithms respond to network congestion and multicast packet loss. • We have deployed head-end systems on the Internet that are originating DASH streams over multicast QUIC. • We would like to install receivers in end user locations to collect network statistics. Scalable Internet broadcasting using multicast QUIC
  • 24. Conclusion • We think that the future of linear television distribution over IP networks will be a mixture of unicast CDNs and IP multicast. • The two modes need to work hand-in-hand with each other to give a seamless user experience. • HTTP provides a common Layer 7 to achieve this seamlessness. • QUIC provides a common Layer 4 packet syntax. • Alt-Svc supports discovery of multicast from unicast. • We have prototyped a system to demonstrate these principles. • It works well in our (relatively benign) lab’ environment. • We’d like to try it out on some real networks to see how these ideas work in practice. Scalable Internet broadcasting using multicast QUIC
  • 26. IETF HackathonBBC R&D Bonus slide:IETF Hackathon set-up Scalable Internet broadcasting using multicast QUIC Media Content Hosting Alt-Svc Multicast sender HTTP Server Push GRE tunnel Key Unicast HTTP Multicast HTTP Raspberry Pi Multicast Gateway Embedded Media Player Multicast QUIC over WebSocket HTTP Server Push Web Browser Service Worker + Web Assembly HTML 5 Media Player HTTP GET Responses
  • 27. Thank you / Any questions?