DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML...
Transcript of DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML...
Access to the specificationhttps://dvb.org/?standard=adaptive-media-streaming-over-ip-multicast
DVB MCAST technical working group chair
Introduction
Feedback: mailto:[email protected]
Overview
4
Legend
Unicast interface
DVB mABR Multicast interface
DVB mABR Configuration interface
DVB mABR Unicast interface
Configuration interface
Media Request Segment/manifest
Media Contentsegment/manifest
5
Unicast ABR
1 user = 1 video streaming session!Quality of Experience at risk
CDN
Motivations
Source: Streaming Video Alliance
“The Viability of Multicast ABR in Future Streaming Architectures” -April 2019
Source: British Telecom
Traffic levels on a UK mobile network on two consecutive days
showing the bandwidth consumption peak on the second day
when England played Wales in the Euro 2016 tournament.
Multicast versus Unicast
ABR content to all screens
6
mABR
7
Multicast ABR
Broadcast/MulticastCDN Multicast
Gateway
MulticastGateway
xDSL, HFC/Docsis, FTTH, SAT,…
MulticastServer
MulticastGateway
1 Channel = 1 video streaming session!
System Operations
mABR
10
Multicast ABR - Multicast server configuration
CDN MulticastGateway
Player
App
MulticastServerConfig.
Server Configuration
REST API
What stream(s) to capture and how to transmit over multicast
MulticastServer
mABR
11
Multicast ABR – Multicast server ingest
Player
App
MulticastServerConfig.
The mABR service supports CMAF low latency
CDN MulticastGateway
MulticastServer
mABR
MulticastGatewayConfig.
12
Multicast ABR – Multicast Gateway configuration 1/3
Player
App
MulticastServerConfig.
Out-of-band configuration API
What multicast stream(s) to listen matching the player
request
CDN MulticastGateway
MulticastServer
mABR
13
Multicast ABR – Multicast Gateway configuration 2/3
Player
App
Server Configuration
API
What multicast stream(s) to listen matching the player
request
CDN MulticastGateway
In-band configuration
MulticastServer
MulticastGatewayConfig.Multicast
ServerConfig.
mABR
14
Multicast ABR – Playout in regular mode
App
MulticastServerConfig.
MulticastGatewayConfig.
UR
L
The rendezvous service routes the requests (HTTP Redirect)
according to service plan, business rules, etc.
MulticastGateway
Player
CDN
RendezvousService
MulticastServer
mABR
15
Multicast ABR – Multicast Gateway Configuration 3/3
App
MulticastServerConfig.
MulticastGatewayConfig.
Just-in-time configuration
The multicast gateway is configured “Just-in-time” for the
new media session.
CDN
RendezvousService
Player
MulticastGateway
UR
L
MulticastServer
mABR
16
Multicast ABR – HTTP unicast repair
App
MulticastServerConfig.
MulticastGatewayConfig.
HTTP Unicast Repair requires the support of byte-range
requests
MulticastGateway
PlayerRendezvous
Service
CDN
UR
L
MulticastServer
mABR
17
Multicast ABR – HTTP unicast assistance 1/2
App
MulticastServerConfig.
MulticastGatewayConfig.
HTTP Unicast assistance for segment retrieval
MulticastGateway
PlayerRendezvous
Service
CDN
UR
L
MulticastServer
mABR
18
Multicast ABR – HTTP unicast assistance 2/2
App
MulticastServerConfig.
MulticastGatewayConfig.
HTTP Unicast assistance based on HTTP Redirect = CPU friendly
RendezvousService
CDN
UR
L
MulticastGateway
Player
MulticastServer
mABR
19
Multicast ABR – Playout in Co-located Mode
App
MulticastServerConfig.
CDN
Player
MulticastGateway
The Multicast gateway is configured using just-in-time combined with out-of-band.
Could have been: Just-in-time combined with in-band methods.
UR
L
RendezvousService
MulticastServer
MulticastGatewayConfig.
Standard Scope
21
Multicast ABR – Specification Phase 1 Normative
MulticastGateway
MulticastServer
RendezvousService
MulticastServerConfig.
MulticastGatewayConfig.
Optional[session] Request
parameters
Multicast Gateway Operations
Multicast Server Operations
MandatoryMulticast Gateway Configuration
Out-of-band REST API or In-band multicast or
Just-in-time (HTTP redirect)
MandatoryMulticast Server Configuration
REST API
MandatoryMulticast protocols
FLUTE profile or ROUTE profile
Data modelXML
MandatoryData model
XML
MandatoryUnicast Repair
MandatorySystem Operation
MulticastGateway
MulticastServer
Low latency operations
22
Multicast ABR – Specification Phase 1 Informative
RendezvousService
MulticastServerConfig.
MulticastGatewayConfig.
Local system Discovery
Handling of presentation manifest
Examples
Implementation guidelinesFLUTE profile, ROUTE profile
23
Multicast ABR - Format, Content , DRM agnostic
Broadband Unicast Broadcast/Multicast
HLSMPEG CMAFMPEG-TS MPEG CMAFMPEG-TS
TCP/UDP/QUIC
IP
UDP
IP
HTTP(S)
HLS
3GPP FLUTE ATSC ROUTE ....mABR
24
Multicast ABR – Specification Phase 2 (Phase 1 complements)
MulticastGateway
MulticastServer
RendezvousService
MulticastServerConfig.
MulticastGatewayConfig.
Player
Fully specified HTTPS
ReportingService
Reportinganalytics,
Accounting
Reportinganalytics,
Accounting
Authentication
Non Live delivery + Pre-caching
Non Live delivery + Pre-caching
Non Live delivery + Pre-caching
Non Live delivery + Pre-caching
Optional multicast protocols
UnicastRepairService
Unicast repair protocol
25
Multicast ABR – Specification Phase 2 (Potential new Topics)
MulticastGateway
MulticastServer
RendezvousService
MulticastServerConfig.
MulticastGatewayConfig.
Player
ReportingService
Ingest protocols
Multicast On Demand
UnicastRepairService
Deployments
mABR
Multicast ABR – Over broadband
Operator’s CDN Multicast
Gateway
The multicast gateway can be hosted in the home or
in the ISP’s network
RendezvousService
Operator’s IP Network
MulticastServer
27
mABR
Multicast ABR – Over broadband STB
MulticastGateway
Operator’s CDN
RendezvousService
The STB must be capable of receiving multicast
traffic
Operator’s IP Network
MulticastServer
28
mABR
Multicast ABR – Over satellite
Operator’s CDN Multicast
Gateway
RendezvousService
The satellite provides an IP multicast transport pipe
MulticastServer
29
mABR
Multicast ABR – Over satellite / One way
Operator’s CDN
MulticastGateway
RendezvousService
MulticastServer
30
mABR
Multicast ABR – Multicast gateway stacking
MulticastGateway
Operator’s CDN
RendezvousService
MulticastGateway
Operator’s IP Network
The satellite’s multicast gateway is one way only
MulticastServer
31
mABR
Multicast ABR – 3rd party content provider
Operator’s CDN
MulticastGateway
MulticastServer
RendezvousService
Content Provider’s
CDN
Operator’s IP Network
1-Request the manifest
2- Redirect the request (peering agreement)
32