Professional Documents
Culture Documents
NEA-Live and NEA-DVR - Deep Dive
NEA-Live and NEA-DVR - Deep Dive
October, 2020
Technical deep dive
1. Product Positionning
2. Just in Time Packaging
3. Advanced recording
4. Scalable Architecture
5. Efficient Storage
6. Ad enabling
7. Low Latency
8. Roadmap
9. Use Cases
Technical deep dive
1. Product Positionning
2. Just in Time Packaging
3. Advanced recording
4. Scalable Architecture
5. Efficient Storage
6. Ad enabling
7. Low Latency
8. Roadmap
9. Use Cases
ORIGIN & CDN in Video Delivery Chain
CHANNEL
ORIGINATION DAI
SERVICE
DRM
PLATFORM
Allow to reach all screens (Mobile, Source of all OTT streams in the
Tablet, PC, STB, Smart TVs). platform (Live, Catch-up, nPVR,
VOD).
• Live & Time shift applications • Live & Time Shift, Catch-Up & Cloud DVR applications
• Just-in-time Packaging & Encryption • VOD applications
• Up to 200 Channels per server • Just-in-time Packaging & Encryption
• Up to 8 hours standard rolling buffer • Up to 300 Channels per cluster
• (1+1) Architecture • Support Standard & Infinite Buffer (several years)
• Embedded Distributed Storage (EDS) available
• Up to 4 PB per cluster
• Dual Site architecture • Can manage millions of assets
• Multi-cluster architecture • Scale-out cluster Architecture
• CMS Integration • Can be used for Ingest / DB / Playout
• Multi-DRM Integration
1. Product Positionning
2. Just in Time Packaging
3. Advanced recording
4. Scalable Architecture
5. Efficient Storage
6. Ad enabling
7. Low Latency
8. Roadmap
9. Use Cases
JITP – Just In Time Packaging - Overview
NEA-Live Just-In-Time Packaging
• Just in time packaging for live & non-linear services
Multi Audio
• Most popular protocols available (HLS, DASH, MSS) DRM
Benefits
• Resources optimization (network, CPU)
• Make your service available on all devices
• Future-proofness of the platform
• Video:
- H264 / HEVC
- HDR Support
- Thumbnails: JPEG, PNG
• Audio
- AAC-LC ADTS
- HE-AAC v1, HE-AAC v2
- Dolby Digital+ (EC-3)
Profile 4 – 1 Mbps
• Services sharing: different services (Live/CUTV/cDVR)
with different manifest pointing to same Live chunks Profile 5 – 0.5 Mbps Manifest Mobile
#4 #3 #2 #1 #1
Benefits Live Live User #1
time
Live Chunk
time
#3 #2 #1
• Strong bandwidth savings on the CDN (up to 30%) CUTV
CUTV User #2
time
#2 #1 #1
Cloud DVR Cloud DVR User #3
ORIGIN SERVER CDN CACHE
WebVTT or 608/708 or
MBTS (EIA-608/708) TTML or EBU-TT TTML or EBU-TT
SMPTE-TT
DVB-SUB passthrough
MBTS (DVB-SUB) SMPTE-TT SMPTE-TT
TTML or SMPTE-TT
#EXTM3U
SCTE CUE-OUT SCTE CUE-IN #EXT-X-VERSION:1
#EXT-X-MEDIA-SEQUENCE:11853650
#EXT-X-TARGETDURATION:2
#1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #EXTINF:2.000, no desc
url-chunk-1.ts
#EXTINF:2.000, no desc
url-chunk-2.ts
#EXTINF:1.200, no desc
SCTE-35 Manifest Conditioning (aka Ad Enabling) url-chunk-3.ts
#EXT-X-CUE-OUT:DURATION=9,ID=2313245786
#EXTINF:2.000, no desc
url-chunk-4.ts
• Detect incoming SCTE-35 markers #EXTINF:2.000, no desc
url-chunk-5.ts
• Create different chunk size to align with markers #EXTINF:2.000, no desc
url-chunk-6.ts
• Add markers in the Manifest #EXTINF:2.000, no desc
url-chunk-7.ts
#EXTINF:0.900, no desc
url-chunk-8.ts
• Manifest ready for: #EXT-X-CUE-IN:DURATION=9,ID=2313245786
#EXTINF:2.000, no desc
ü SSAI – Requires Manifest Manipulator url-chunk-9.ts
#EXTINF:2.000, no desc
ü CSAI – Requires Player functionnality url-chunk-10.ts
1. Product Positionning
2. Just in Time Packaging
3. Advanced recording
4. Scalable Architecture
5. Efficient Storage
6. Ad enabling
7. Low Latency
8. Roadmap
9. Use Cases
Software technology #2- Recording optimisation
Live channel
Benefits
• Field proven and widely deployed technology Example of a Cloud DVR service
NEA-DVR Player
Open playlist
Maximum retention time Minimum retention time
NEA-DVR Player
ß Requested duration à
Closed playlist
Maximum retention time Minimum retention time
NEA-DVR Player
Closed playlist
Maximum retention time Minimum retention time
1. Product Positionning
2. Just in Time Packaging
3. Advanced recording
4. Scalable Architecture
5. Efficient Storage
6. Ad enabling
7. Low Latency
8. Roadmap
9. Use Cases
Standalone Architecture
NEA-Live Standalone architecture
• Active – Hot spare redundancy scheme
• Buffer is stored twice
Performances
• 1+1 redundancy
• Up to 2Gbps of input bandwidth or 200 channels
• Up to 4 Gbps playout capacity
• 8 hours buffer max
• Auto-failover
Usage patterns
Live
• Stable & intensive
• Steady growth
Time Time Time
• Variable peaks
Time
• Viewers’ behaviour
ORIGIN
ENCODING STORAGE PACKAGING DELIVERY
Standard infrastructure: Dedicated storage on NAS and Hyper-converged infrastructure: Storage and
compute on commodity HW compute on commodity HW
Benefits
• Scaling better than 1+1 architecture
• Field proven and widely deployed
• Take full advantage of EDS (cf. next slide)
Add a server/Node
• Increase IOPS (streaming)
• Increase CPU (packaging)
• Increase Storage (cDVR)
• Up to 300 Channels or 3 Gbps for 24 HDDs nodes • Asset information • Up to 5 Gbps for 24 HDDs nodes
• Up to 100 Channels or 1 Gbps for 8 HDDs nodes • Link to Service platform • Up to 3 Gbps for 8 HDDs nodes
• Max 300 channels per cluster recommended • 1+1 redundancy • N+P Redundancy
• 1+1 redundancy • Can be embedded in Playout servers • Storage (option)
• Auto-failover
• Storage (option)
Redundancy:
Site A
Main
Timestamps
DB synchronisation
synchronisation
Main
Site B
Benefits
• Highly reliable architecture with disaster recovery
• Increase streaming capacity with multi-cluster
architecture
Service Delivery
Platform
3rd Party
Benefits API
1. Product Positionning
2. Just in Time Packaging
3. Advanced recording
4. Scalable Architecture
5. Efficient Storage
6. Ad enabling
7. Low Latency
8. Roadmap
9. Use Cases
Capacity vs. IOPS requirements
CATCHUP
REPLAY
CLOUD DVR
Most popular
content
CLOUD DVR
old assets
CAPACITY REQUIREMENTS
CATCHUP
REPLAY
CLOUD DVR
Most popular
content
CLOUD DVR
old assets
CAPACITY REQUIREMENTS
NAS EDS
Benefits 4 PB storage
File
Played data (play)
1. Product Positionning
2. Just in Time Packaging
3. Advanced recording
4. Scalable Architecture
5. Efficient Storage
6. Ad enabling
7. Low Latency
8. Roadmap
9. Use Cases
Manifest Conditionning
Ad break
#EXTM3U
SCTE CUE-OUT SCTE CUE-IN #EXT-X-VERSION:1
#EXT-X-MEDIA-SEQUENCE:11853650
#EXT-X-TARGETDURATION:2
#1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #EXTINF:2.000, no desc
url-chunk-1.ts
#EXTINF:2.000, no desc
url-chunk-2.ts
SCTE-35 Manifest Conditioning (aka Ad Enabling) #EXTINF:1.200, no desc
url-chunk-3.ts
#EXT-X-CUE-OUT:DURATION=9,ID=2313245786
#EXTINF:2.000, no desc
• Detect incoming SCTE-35 markers url-chunk-4.ts
#EXTINF:2.000, no desc
url-chunk-5.ts
• Create different chunk size to align with markers #EXTINF:2.000, no desc
url-chunk-6.ts
• Add markers in the Manifest #EXTINF:2.000, no desc
url-chunk-7.ts
#EXTINF:0.900, no desc
url-chunk-8.ts
• Manifest ready for: #EXT-X-CUE-IN:DURATION=9,ID=2313245786
#EXTINF:2.000, no desc
ü SSAI – Requires Manifest Manipulator url-chunk-9.ts
#EXTINF:2.000, no desc
ü CSAI – Requires Player functionnality url-chunk-10.ts
• DASH
• $time only
• Multi-period
1. Product Positionning
2. Just in Time Packaging
3. Advanced recording
4. Scalable Architecture
5. Efficient Storage
6. Ad enabling
7. Low Latency
8. Roadmap
9. Use Cases
Latencies in the ecosystem
less impact
4. CDN
• Typically ~200ms
3. Encoder
• Processing latency video quality
• Typically ~1-5 sec
2. OTT Packager
• Bufferizes to create OTT segments
• Typically ~6 sec. (if segment size is 6 sec)
1. Player
• Bufferizes for resiliency
• Typically ~30 sec.
greater impact
1. Product Positionning
2. Just in Time Packaging
3. Advanced recording
4. Scalable Architecture
5. Efficient Storage
6. Ad enabling
7. Low Latency
8. Roadmap
9. Use Cases
ROADMAP
• Multi-tier storage management • LL-HLS initial support • LL-HLS updates • ULL updates
ORIGIN
• Thumbnail tiling (mosaic) for nPVR & VOD • Chunk concatenation (DASH $Time$) • LL-DASH • CPIX 2.1 Step 1
• Multicast input redundancy • Wipe synchro master-slave • Per track HDCP mode • Multi codec channels
• Chunk sharing enhancements • Prometheus monitoring (System) • CMAF chunk sharing (HLS fMP4 – DASH)
• Fractional HLS chunk duration • CBCS for DASH
• HDR support (HDR,HLG,PQ10,HDR10) • ISMC1
• DASH multiple MPD Periods key rotation
2020 2021
Micro Services Transformation
1. Product Positionning
2. Just in Time Packaging
3. Advanced recording
4. Scalable Architecture
5. Efficient Storage
6. Ad enabling
7. Low Latency
8. Roadmap
9. Use Cases
myCANAL OTT Service (1)
ID Card
Services Deployed
• 1st PayTV operator in France
• 2nd Pay TV in Poland • Live TV – 400+ Channels
Why Anevia?
Multiscreen Availabillity
• OTT expertise since 2011
• 1st Just-In-Time Packaging • Canal+ OTT STBs
Ecosystem • Mobile / Tablets
• Multiple protocols / DRM support
• Extended Live Window • PC
• Integration & Local support • Apple TV 4K
Why Anevia?
• Android TV STB
• Long term partnership • Mobile / Tablets (iOS / Android)
Ecosystem • PC / browsers
• Cloud DVR expertise
• Disaster recovery solution
• Scalable CDN
• Local support & track records
• NEA-DVR/NEA-DB
Packaging to HLS, MSS
Tier 1 storage – SSD in NEA-CACHE
Tier 2 storage: EDS in NEA-DVR – Contents < 90 days
Tier 3 storage: Scality Ring – Contents > 90 days
• NEA-CACHE/NEA-BALANCER
CDN Layer 1: SHIELD cache protect the Origins
CDN Layer 2: 8 EDGE servers close to the end-users
NEA-CDN BALANCER on two sites
• Versions: NEA-Live Push (pure Packager) & • Output format: HLS, DASH, MSS
NEA-Live (Origin/Packager) – embedded GUI
• Recording: up to 8 Hours, standard rolling buffer
• Running environment: Bare metal (HPE) or
Virtual Machine • DRM supported: Fairplay, Widevine, Playready
• Redundancy / Architecture : 1+1 active/active • Output Capacity (HPE) : 4 Gbps ~4K concurrent sessions
with dual input capabilities
FACT SHEET Stronger Together
• Application: Live, TSTV, CUTV, cDVR & VOD • Input format: Multi Bitrate TS
• Running environment: Bare metal (HPE • Output format: HLS, DASH, MSS
recommended)
• DRM supported: Fairplay, Widevine, Playready
• Capabilities: Up to 300 Channels per Cluster
recommended • Input capacity (HPE): up to 3 Gbps per pair of ingesters
• Architecture : Cluster architecture. 1+1 for ingest • Storage capacity (HPE): up to 4 PB per cluster (2.4 PB
and DB, N+P for playout effective)
• Scalablity: no limit thanks to multi-cluster solution • Output Capacity (HPE): 50 Gbps ~ 50K concurrent
sessions per cluster
• Recording: limited by storage capacity mainly,
supports standard buffer and infinite buffer