DVB multicast ABR … · Multicast protocols FLUTE profile or ROUTE profile Data model XML...

Preview:

Citation preview

DVB multicast ABR

guillaume.bichot@broadpeak.tv

Access to the specificationhttps://dvb.org/?standard=adaptive-media-streaming-over-ip-multicast

richard.bradbury@rd.bbc.co.uk

DVB MCAST technical working group chair

Introduction

Feedback: mailto:dvb@dvb.org

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

Recommended