SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
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?

Más contenido relacionado

La actualidad más candente

Automation Patterns for Scalable Secret Management
Automation Patterns for Scalable Secret ManagementAutomation Patterns for Scalable Secret Management
Automation Patterns for Scalable Secret ManagementMary Racter
 
SkillSesh Investor Pitch Deck
SkillSesh Investor Pitch DeckSkillSesh Investor Pitch Deck
SkillSesh Investor Pitch DeckJohn Connor
 
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送Google Cloud Platform - Japan
 
JUCEではじめるVST/AUプラグイン開発@NoMaps2017
JUCEではじめるVST/AUプラグイン開発@NoMaps2017JUCEではじめるVST/AUプラグイン開発@NoMaps2017
JUCEではじめるVST/AUプラグイン開発@NoMaps2017Tatsuya Shiozawa
 
WeGreek Pitch Deck
WeGreek Pitch DeckWeGreek Pitch Deck
WeGreek Pitch DeckLukas Deem
 
Simba Chain pitch deck
Simba Chain pitch deckSimba Chain pitch deck
Simba Chain pitch deckHajeJanKamps
 
Pendo Series B Investor Deck External
Pendo Series B Investor Deck ExternalPendo Series B Investor Deck External
Pendo Series B Investor Deck ExternalTodd Olson
 
Imagecon 2019 - Jon Sneyers
Imagecon 2019 - Jon Sneyers Imagecon 2019 - Jon Sneyers
Imagecon 2019 - Jon Sneyers Cloudinary
 
Verishop's $40M Series B pitch deck for luxury retail marketplace
Verishop's $40M Series B pitch deck for luxury retail marketplace Verishop's $40M Series B pitch deck for luxury retail marketplace
Verishop's $40M Series B pitch deck for luxury retail marketplace Pitch Decks
 
Ensuring Kubernetes Cost Efficiency across (many) Clusters - DevOps Gathering...
Ensuring Kubernetes Cost Efficiency across (many) Clusters - DevOps Gathering...Ensuring Kubernetes Cost Efficiency across (many) Clusters - DevOps Gathering...
Ensuring Kubernetes Cost Efficiency across (many) Clusters - DevOps Gathering...Henning Jacobs
 
How to Backup to Google Drive with CloudBerry Backup
How to Backup to Google Drive with CloudBerry Backup How to Backup to Google Drive with CloudBerry Backup
How to Backup to Google Drive with CloudBerry Backup Alexander Negrash
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...Arthur Berezin
 
Open Connect Appliances - Jocelyn Ooi
Open Connect Appliances - Jocelyn OoiOpen Connect Appliances - Jocelyn Ooi
Open Connect Appliances - Jocelyn OoiMyNOG
 

La actualidad más candente (17)

Automation Patterns for Scalable Secret Management
Automation Patterns for Scalable Secret ManagementAutomation Patterns for Scalable Secret Management
Automation Patterns for Scalable Secret Management
 
SkillSesh Investor Pitch Deck
SkillSesh Investor Pitch DeckSkillSesh Investor Pitch Deck
SkillSesh Investor Pitch Deck
 
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
 
JUCEではじめるVST/AUプラグイン開発@NoMaps2017
JUCEではじめるVST/AUプラグイン開発@NoMaps2017JUCEではじめるVST/AUプラグイン開発@NoMaps2017
JUCEではじめるVST/AUプラグイン開発@NoMaps2017
 
WeGreek Pitch Deck
WeGreek Pitch DeckWeGreek Pitch Deck
WeGreek Pitch Deck
 
Simba Chain pitch deck
Simba Chain pitch deckSimba Chain pitch deck
Simba Chain pitch deck
 
Web3 Development Report Q3 2022 - Alchemy
Web3 Development Report Q3 2022 - AlchemyWeb3 Development Report Q3 2022 - Alchemy
Web3 Development Report Q3 2022 - Alchemy
 
Pendo Series B Investor Deck External
Pendo Series B Investor Deck ExternalPendo Series B Investor Deck External
Pendo Series B Investor Deck External
 
Imagecon 2019 - Jon Sneyers
Imagecon 2019 - Jon Sneyers Imagecon 2019 - Jon Sneyers
Imagecon 2019 - Jon Sneyers
 
Rcd farois
Rcd faroisRcd farois
Rcd farois
 
Verishop's $40M Series B pitch deck for luxury retail marketplace
Verishop's $40M Series B pitch deck for luxury retail marketplace Verishop's $40M Series B pitch deck for luxury retail marketplace
Verishop's $40M Series B pitch deck for luxury retail marketplace
 
Ensuring Kubernetes Cost Efficiency across (many) Clusters - DevOps Gathering...
Ensuring Kubernetes Cost Efficiency across (many) Clusters - DevOps Gathering...Ensuring Kubernetes Cost Efficiency across (many) Clusters - DevOps Gathering...
Ensuring Kubernetes Cost Efficiency across (many) Clusters - DevOps Gathering...
 
How to Backup to Google Drive with CloudBerry Backup
How to Backup to Google Drive with CloudBerry Backup How to Backup to Google Drive with CloudBerry Backup
How to Backup to Google Drive with CloudBerry Backup
 
IPTV Architecture and Challenges
IPTV  Architecture and ChallengesIPTV  Architecture and Challenges
IPTV Architecture and Challenges
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...
 
Open Connect Appliances - Jocelyn Ooi
Open Connect Appliances - Jocelyn OoiOpen Connect Appliances - Jocelyn Ooi
Open Connect Appliances - Jocelyn Ooi
 
IPTV / OTT
IPTV / OTTIPTV / OTT
IPTV / OTT
 

Similar a 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 a 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
 

Más de Jisc

Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)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
 

Más de Jisc (20)

Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
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
 

Último

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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
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
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 

Último (20)

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...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

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?