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...
![Page 2: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/2.jpg)
Access to the specificationhttps://dvb.org/?standard=adaptive-media-streaming-over-ip-multicast
DVB MCAST technical working group chair
Introduction
Feedback: mailto:[email protected]
![Page 3: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/3.jpg)
Overview
![Page 4: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/4.jpg)
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
![Page 5: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/5.jpg)
5
Unicast ABR
1 user = 1 video streaming session!Quality of Experience at risk
CDN
![Page 6: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/6.jpg)
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
![Page 7: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/7.jpg)
mABR
7
Multicast ABR
Broadcast/MulticastCDN Multicast
Gateway
MulticastGateway
xDSL, HFC/Docsis, FTTH, SAT,…
MulticastServer
MulticastGateway
1 Channel = 1 video streaming session!
![Page 8: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/8.jpg)
System Operations
![Page 9: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/9.jpg)
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
![Page 10: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/10.jpg)
mABR
11
Multicast ABR – Multicast server ingest
Player
App
MulticastServerConfig.
The mABR service supports CMAF low latency
CDN MulticastGateway
MulticastServer
![Page 11: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/11.jpg)
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
![Page 12: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/12.jpg)
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.
![Page 13: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/13.jpg)
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
![Page 14: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/14.jpg)
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
![Page 15: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/15.jpg)
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
![Page 16: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/16.jpg)
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
![Page 17: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/17.jpg)
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
![Page 18: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/18.jpg)
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.
![Page 19: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/19.jpg)
Standard Scope
![Page 20: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/20.jpg)
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
![Page 21: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/21.jpg)
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
![Page 22: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/22.jpg)
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
![Page 23: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/23.jpg)
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
![Page 24: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/24.jpg)
25
Multicast ABR – Specification Phase 2 (Potential new Topics)
MulticastGateway
MulticastServer
RendezvousService
MulticastServerConfig.
MulticastGatewayConfig.
Player
ReportingService
Ingest protocols
Multicast On Demand
UnicastRepairService
![Page 25: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/25.jpg)
Deployments
![Page 26: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/26.jpg)
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
![Page 27: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/27.jpg)
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
![Page 28: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/28.jpg)
mABR
Multicast ABR – Over satellite
Operator’s CDN Multicast
Gateway
RendezvousService
The satellite provides an IP multicast transport pipe
MulticastServer
29
![Page 29: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/29.jpg)
mABR
Multicast ABR – Over satellite / One way
Operator’s CDN
MulticastGateway
RendezvousService
MulticastServer
30
![Page 30: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/30.jpg)
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
![Page 31: DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML Mandatory Data model XML Mandatory Unicast Repair Mandatory System Operation. ... Config.](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f01cab77e708231d4010e65/html5/thumbnails/31.jpg)
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