IPTV Tutorial (PDFDrive)
IPTV Tutorial (PDFDrive)
Ali C. Begen
Video and Content Platforms – Research & Advanced Development
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public
Presenter Today – Ali C. Begen
Interested in
Networked entertainment
Internet multimedia
Transport protocols
Content distribution
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 2
In This Tutorial
We will study
A detailed overview of IPTV and its building blocks
Architectures and protocols used to carry video over IP in core, aggregation and
access networks
Current standardization efforts
Observations and experiences from deployments
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 3
Role of Video in Global IP Traffic
P2P
WWW
Gopher, FTP
2025+
2013-2025
2000-2013
1995-2000
1993-1995
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 4
Global IP Traffic Growth
IP Traffic will Increase 6x from 2007 to 2012
50000
Mobility
Business Internet
Business IP WAN
Consumer Internet
PB/Month
Consumer IPTV/CATV
25000
0
2005 2006 2007 2008 2009 2010 2011 2012
60
50
40 Hulu
PB/Month
30
20
YouTube
10
0
Entire Internet Backbone in 2000 YouTube and Hulu Sites in 2008
(US) (US)
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 6
Household (US) Bandwidth Needs in 2010
1xHDTV + 1xSDTV + 2xPVRs + 1xVoIP + 2xPCs w/ HSD
1.2
TB/Month
0.6
0
2010
HDTV SDTV HSD VoIP
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 9
Networking Requirements are Changing
From To
Packets Streams
Unpredictable Predictable
Content-agnostic Media-aware
Endpoint-agnostic Endpoint-aware
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 10
The Internet Needs to Evolve
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 11
Video Platforms, Systems and Solutions
Video Systems
Systems and
Experiences Visual Networking
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 12
Consumer Video
Interactivity, Choice and Mobility Consumer
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 13
Service Provider Video
SPs Transforming to Experience Providers
Service Provider
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 14
Business Video
Enabling Process Transformation
Business
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 15
What Is IPTV?
The Fundamental Component for Connected Homes
IPTV = IP Network-delivered Television
- Switched digital video (SDV)
- Electronic program guides (EPG)
- Video recording (DVR/PVR/nDVR)
- Video-on-demand (VoD)
- Interactive TV applications
- Targeted (advanced) advertising
Broadband
IP Access
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 16
Global Growth for IPTV
90
Asia
75 Europe
North America
IPTV Subscribers (Million)
60 RotW
45
30
15
0
2009 2010 2011 2012 2013
Source: MRG
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 17
Trends Driving IPTV Adoption
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 18
Telcos, Cable MSOs are Aggressive on Bundles
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 19
Further Reading
medianet Technologies
[Link]
[Link]
“IPTV and video networks in the 2015 timeframe: the evolution to medianets,”
IEEE Communications Magazine, Dec. 2009
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 20
IPTV Basics and SLA Requirements
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public
End-to-End IPTV Network Architecture
Aggregation DSLAM
Core Core
Router STB
Router Router
Aggregation
Router STB
Various Transports
Native IP multicast, MPLS, L2, optical
IP Multicast Endpoints
Sources: Encoder, transcoder, groomer, ad-splicer
Receivers: Transcoder, groomer, ad-splicer, eQAM, IP STB
Transport Challenges
Packet loss
Out-of-order delivery
Packet duplication
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 23
Unicast vs. Multicast
Unicast
Source
Multicast
Source
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 24
Multicast Services and Protocols
IETF standardized
Receiver-to-Router Protocols
IGMPv3 (IPv4) and MLDv2 (IPv6) with (S,G) signaling
Router-to-Router Protocols
PIM-SSM
IGMPv3 Proxy Routing, Snooping on HAG and L2 access devices
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 25
Real-Time Transport Protocol (RTP)
[Link]
Basics
First specified by IETF in 1996, later updated in 2003 (RFC 3550)
Runs over any transport-layer protocol (Typically over UDP)
Runs over both unicast and multicast
No built-in reliability
Main Services
Payload type identification
Sequence numbering
Timestamping
Extensions
Basic RTP functionality uses a 12-byte header
RFC 5285 defines an RTP header extension mechanism
Control Plane – RTCP
Provides minimal control and identification functionality
Enables a scalable monitoring functionality (Sender, receiver, extended reports)
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 26
RTP Transport of MPEG2 Transport Streams
Religion
Politics
Application
IPTV Application
Presentation MPEG2-TS
Session
RTP
Transport UDP IGMP
Network IP
Data Link
Physical
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 27
Packetization into MPEG2 Transport Streams
Single Program Transport Streams (SPTS)
Video
PES
Video
Video
Encoder Packetizer
Audio
MPEG2-TS Mux
PES
SPTS
Audio
Audio
Encoder Packetizer
Video
Video
Depacketizer
Decoder
MPEG2-TS Demux Audio
PES
SPTS
Audio
Audio
Depacketizer
Decoder
Program A Audio
PES
TS Packet Header:
- Sync byte (0x47)
- Transport error indicator
...
- Payload unit start indicator
MPEG2-TS Mux
- Transport priority
Video
- Packet ID PES MPTS
- Scrambling control
- Adaptation field control
Program Z Audio
- Continuity counter PES
- Adaptation field (optional)
CAT (PID=1)
Program & Systems Information (PSIP)
PAT (PID=0), PMT (for each program)
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 29
RTP Transport of MPEG2 Transport Streams
[Link]
RTP Encapsulation
Default IP header size is 20 and 40 bytes for IPv4 and IPv6, respectively
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 30
End-to-End IPTV Network Architecture
Aggregation DSLAM
Core Core
Router STB
Router Router
Aggregation
Router STB
ENCODING
PROCESSING
MANAGEMENT
reception MPEG-4 AVC Transrating Remote ops
Off-air reception Standard def. Splicing Metadata
Fiber reception High definition Multiplexing Billing
Signal conversion Audio encoding Ad-insertion VoD servers
Video apps
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 32
Role of IPTV Middleware
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 33
Telco IPTV System Reference Architecture
OSS/BSS
Video
Headend
CA/DRM
System
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 34
Cable IPTV System Reference Architecture
OSS/BSS
Video
Headend
CA/DRM
System
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 35
Efficiency Gains From IPTV in Cable Delivery
Variable Bitrate
Switched Video
Advanced Coding
QAM Sharing
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 36
Types of Video Services
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 37
Market Dynamics
Next round of core and edge network upgrades for many SPs
will be influenced by support for video services
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 38
IPTV must Deliver Entertainment-Caliber Video
Tolerance is One Visible Artifact per Movie
Contribution
Network
Studio Studio Primary
Distribution
IP/MPLS Secondary
Core
Distribution
IP/MPLS
Homes
Core
(Millions)
Final IP/MPLS
Studio Mobile
Studio Super Core
Headend Regional
Reliability
Access is more
(x2) Headend difficult to achieve here
Video
National Content (x10s)
Switching Office
Acquisition Regional Content (x100s)
Streamers
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 39
Taxonomy of Video Service Providers
Studio to Studio
Uncompressed/Lossless compression
- SD: 270 Mbps (SMPTE 259M)
Higher Bandwidth
Provider to Subscriber
Compressed
- SD: 2 – 6 Mbps
- HD: 6 – 16 Mbps
P-to-P for VoD
Primary
P-to-Mp for IPTV Distribution
May be wholesaled
Owner to Provider
Secondary Compressed (High quality)
Distribution P-to-P P-to-Mp
Stricter Requirements
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 40
Digital Video Bandwidths
HDTV (1080p over Dual Link HD-SDI SMPTE 372M) 2.970 Gbps
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 41
Video SLA Requirements
Throughput
Addressed through capacity planning and QoS (i.e., Diffserv)
Delay/Jitter
Controlled with QoS
Absorbed by de-jittering buffer at IP STB
We desire to minimize jitter buffer size to improve responsivity
Jitter originating in the core is rather insignificant
Loss
Controlling loss is the main challenge
Service Availability
Proportion of time for which the specified throughput is available within the
bounds of the defined delay and loss
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 42
Video SLA Requirements
Network Approaches
Over-engineered - Fast convergence
Cost and Complexity
- Fast reroute
- Spatial diversity
- Source diversity
Viable Application Approaches
Engineering - Forward Error Correction (FEC)
- Temporal diversity
Must be re-engineered
Loss Occurrence
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 43
Further Reading
Articles
“Not all packets are equal, part I: streaming video coding and SLA requirements,” IEEE
Internet Computing, Jan./Feb. 2009
“Not all packets are equal, part II: the impact of network packet loss on video quality,”
IEEE Internet Computing, Mar./Apr. 2009
Industry Tests
Light Reading: Cisco Put to the Video Test
[Link]
EANTC Experience Provider Mega Test
[Link]
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 44
Lossless Video Transport in the Core Networks
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public
Four Primary Causes for Packet Loss
Excess Delay
Renders media packets essentially lost beyond an acceptable bound
Can be prevented with appropriate QoS (i.e., Diffserv)
Congestion
Considered as a catastrophic case, i.e., fundamental failure of service
Must be prevented with appropriate QoS and admission control
PHY-Layer Errors (in the Core)
Apply to core and access – Occurrence in core is far less
Considered insignificant compared to losses due to network failures
Network Reconvergence Events
Occur at different scales based on topology, components and traffic
Can be eliminated with high availability (HA) techniques
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 46
What are the Core Impairment Contributors?
Impairment Rate
Trunk failures .0010 /2h
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 48
MPEG Frame Impact from Packet Loss
GoP Size: 500 ms (I:P:B = 7:3:1)
100
90
I-Frame Loss Probability (%)
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 49
Fast Convergence or Fast Reroute
Core
Router
Core
Router
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 50
Multicast (SSM) Fast Convergence (CRS-1)
Convergence Time Following a Failure
4000
Number of IPTV Channels
Core
Router
Core
Router
FEC adds redundancy to the source data to allow the receiver to detect and repair
losses (within some bound)
FEC
Is hitless from loss due to core network failures if loss can be constrained
Does not require path diversity – Works for all topologies
! Requires fast converging network to minimize FEC overhead
Incurs delay – Longer outages require larger overhead or larger block sizes
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 52
Temporal Diversity (Redundancy)
Delayed Stream
Primary Stream
Video Core Core Edge
Source Router Router Distribution
Let Q (ms) denote the max outage duration that is intended to be repaired
Packets are transmitted twice, each separated by Q-ms delay
Temporal diversity
Is hitless from loss due to core network failures if loss can be constrained
Does not require path diversity – Works for all topologies
! Requires fast converging network to minimize Q
Introduces 100% overhead and Q-ms delay
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 53
Spatial (Path) Diversity – Live/Live
Primary Stream
Primary Stream
Video Core Core Edge
Source Router Router Distribution
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 54
Source (Site) Diversity
Primary Stream
Video Core Core
Source Router Router
Edge
Distribution
Primary Stream
Video Core Core
Source Router Router
Primary Stream
Core Core
Router Router
Video Edge
Source Distribution
Primary Stream
Core Core
Router Router
Live / Live
Network
MTR
+ Live / Live
Live / Live
No Network
Fast
Convergence + MoFRR
FEC or TD
Fast
Convergence
Articles
“Network-reconvergence technologies for low-loss video transport,”
URL: [Link]
“Deploying diffserv in backbone networks for tight SLA control,” IEEE Internet
Computing, Jan./Feb., 2005
“Designing a reliable IPTV network,” IEEE Internet Computing, May/June 2009
Related Specifications
[Link]
[Link]
[Link]
[Link]
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 58
Reliable Video Distribution in the Access Networks
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public
VQE – A Unified QoE Solution
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 60
A Simplified Model
VQE Client
Retransmission Server
(w/ Feedback Target) STB VQE Client
STB
VQE Server VQE Client
DSLAM
Transport & STB
Access
Distribution Network VQE Client
STB
RTP Source Aggregation
Router
VQE Client
Channel 1 DSLAM
Channel 2 STB
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 61
Packet Loss Rate Tolerance Limits
Each Random or Bursty Loss Counts for One Artifact
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 62
Impairments in xDSL Networks
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 63
ADSL Transmitter Reference Model
ITU-T Recommendation G.992.1
Fast Path
AS0
AS1 Scrambler
CRC
Tone Ordering
& FEC
AS2
MUX/Sync
AS3 DMT
LS0 Symbols
LS1 Scrambler
LS2 CRC Interleaver
& FEC
OAM
Interleaved Path
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 64
ADSL and ADSL2+ Configurations
ADSL ADSL2+
Data bytes per RS codeword, K 239 bytes 69 bytes
Parity bytes per RS codeword, R 16 bytes 10 bytes
Correctable byte errors per RS codeword, T = R / 2 8 bytes 5 bytes
Total bytes per RS codeword, N = K + R 255 bytes 79 bytes
# of RS codewords per DMT symbol, 1/S 1 11
DMT duration, t 250 us 250 us
Line data rate, LDR = N / S / t 8.0 Mbps 27.4 Mbps
Net data rate, NDR = LDR x K / N 7.5 Mbps 24 Mbps
Interleaver depth, D 32 352
Size of required memory, B = (N–1) x (D–1) 7874 bytes 27378 bytes
Interleaving delay, ID = B / LDR 7.87 ms 7.97 ms
Block size (Protection period), PP = N x D / LDR 8.16 ms 8.10 ms
Correctable error burst length, BL = D x T 256 bytes 1760 bytes
Impulse noise protection, INP = floor( BL / (N / S)) 1 2
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 65
Example: Interleaving of RS Codewords
Data bytes
Parity bytes
Original RS Codewords
1 1 2 2 3 3 4 4
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Interleaved RS Codewords
Interleaving
Spreads a bursty error among multiple codewords
Allows the decoder to repair the error with fewer parity bytes
Introduces delay
Renders the whole block useless upon a decoding failure
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 66
Fast vs. Interleaved Path
Assumptions
One impulse noise arrives every 15 seconds
2% of these impulses cause an error
Conditional Probability of (DMT error | There is an error)
85% One DMT in error
12% Two DMTs in error
3% Three or more DMTs in error
Fast Path
ADSL/ADSL2+: One (maybe two) IP packet loss in every 750 seconds
Interleaved Path (Interleaving delay: 8 ms)
ADSL: Up to 7 IP packet losses (at the net rate) in every 5000 seconds
ADSL2+: Up to 19 IP packet losses in every 25000 seconds
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 67
First-Line of Defense in Loss Repair
1-D/2-D Parity Forward Error Correction
L Source Block Size: D x L
1-D Column FEC (for Bursty Losses)
1 2 3 R1 Each column produces a single packet
Overhead = 1 / D
FEC Packets
4 5 6 R2 L-packet duration should be larger than the
(target) burst duration
D XOR
7 8 9 R3 1-D Row FEC (for Random Losses)
Each row produces a single packet
10 11 12 R4
Overhead = 1 / L
C1 C2 C3
FEC Packets
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 68
First-Line of Defense in Loss Repair
Example: 2-D Parity Forward Error Correction
0 1 2 3 4 5 R0
6 7 8 9 10 11 R1
12 13 14 15 16 17
18 19 20 21 22 23 R3
24 25 26 27 28 29 R4
30 31 32 33 34 35 R5
C0 C1 C2 C3 C4 C5
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 69
First-Line of Defense in Loss Repair
1-D/2-D Parity Forward Error Correction
Retransmission Server
(w/ Feedback Target) STB
STB
DSLAM
Transport & STB
Access
Distribution Network
STB
RTP Source Aggregation
Router
Channel 1 DSLAM
FEC for Channel 1 STB
General Remarks
FEC scales extremely well with upfront planning, easily repairs spatially correlated losses
Longer outages require larger overhead or larger block sizes (More delay)
FEC requires encoding/decoding operations
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 70
Second-Line of Defense in Loss Repair
RTP Retransmissions
Retransmission Server
(w/ Feedback Target) STB
STB
DSLAM
Transport & STB
Access
Distribution Network
STB
RTP Source Aggregation
Router
Channel 1 DSLAM
Feedback and retransmissions for Channel 1 STB
There is a (logical) feedback target for each TV channel on the retransmission server
If optional FEC cannot repair missing packets, IP STB sends an RTCP NACK to report missing packets
Retransmission server pulls the requested packets out of the cache and retransmits them
The retransmission is on a separate unicast RTP session
General Remarks
Retransmission recovers only the lost packets, so no bandwidth is wasted
Retransmission adds a delay of destination-to-source-to-destination
Protocol suite comprises RFC 3550, 4585, 4588 and RTCP SSM
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 71
Further Reading
Articles
“IPTV service assurance,” IEEE Communications Magazine, Sept. 2006
“DSL spectrum management standard,” IEEE Communications Magazine, Nov.
2002
“Error control for IPTV over xDSL networks,” IEEE CCNC 2008
Related Specifications
[Link]
[Link]
[Link]
[Link]
“Asymmetric digital subscriber line (ADSL) transceivers,” ITU-T Rec. G.992.1,
1999
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 72
Improving Viewer Quality of Experience
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public
TV Viewers Love Zapping
Results are Based on 227K+ Users in NA
Min 1
Mean 726
Std 814
90th Percentile 1672
95th Percentile 2250
99th Percentile 3798
Max 24186
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 74
Zappings are Correlated in Temporal Domain
On a Sunday between 8:00 – 9:00 PM
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 75
Delay Elements in Multicast MPEG2-TS Video
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 76
Typical Zapping Times on DSL IPTV
Buffering
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 77
A Typical Multicast Join
IP STB
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 78
Concurrent Multicast Join and Retransmission
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 79
Retransmission Followed by Multicast Join
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 80
Proposed Solution
Unicast-Based Rapid Acquisition
IP STB says to the retransmission server:
“I have no synch with the stream. Send me a repair burst that will get me back on the track
with the multicast session”
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 81
Unicast-Based Rapid Acquisition
[Link]
Leave Ch. X
Retransmission
Downstream
Channels
Source
Server
IP STB
Decoder priming, join time, burst description
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 82
How to Prime the MPEG Decoder?
[Link]
Retransmission Server
MPEG2-TS Parser
CA CA CA CA
CA CA CA CA
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 83
Experimental Setup
Comparison
One IP STB with non-accelerated channel changes
One IP STB with accelerated channel changes
Video Streams
Encoded with AVC at 2 Mbps and 30 fps
One stream with 15 frames per GoP (Short-GoP)
One stream with 60 frames per GoP (Long-GoP)
Transport
1356-byte RTP packets (7 TS packets plus RTP/UDP/IPv4 headers)
20% additional bandwidth consumption for bursting
500 ms loss-repair buffer in each IP STB
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 84
Short-GoP Results
~65% Reduction
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 85
Long-GoP Results
~65% Reduction
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 86
When Acceleration is Disabled
TSRAP Acquisition Delay: Time for IP STB to receive all TS-related information
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 87
When Acceleration is Enabled
No correlation
Age of TSRAP: Denotes how far TSRAP is behind multicast session when the burst starts
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 88
Companion-Stream Approach
The Basic Idea
Low-quality
Multicast Stream
I I I I
High-quality
Multicast Stream I I
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 89
VQE QoS/QoE Monitoring
North-bound Interfaces
VQE-S collects RTCP reports and outputs
them to the management application
Management application
Collects raw data from exporter Web
Interface
Organizes database
Conducts data analysis, trends
TCP Export Interface
Create alerts
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 90
RTCP Sender/Receiver/Extended Reports
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 91
RTCP Extended Reports (XR)
[Link]
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 92
RTCP XR Example: Loss RLE Reports
[Link]
RTP Receiver
Application
Post-repair
Pre-repair
Received/recovered
Loss-repair
Buffer
Buffer
packets
Source and repair data Methods
#1, #2, …, #K
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 93
Open Source Implementation for VQE Clients
[Link]
FTP Access
[Link]
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 94
VQE – Summary
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 95
Main IPTV Standards Organizations
SDO Alignment is a Challenge for Interoperability
ETSI TISPAN
IMS, IPTV architecture and QoS/resource management
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 96
IPTV-Related Standards Organizations
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 97
Further Reading
Articles
“Reducing channel-change times with the real-time transport protocol,” IEEE
Internet Computing, May/June 2009
“On the scalability of RTCP-based network tomography for IPTV services,” IEEE
CCNC 2010
“On the use of RTP for monitoring and fault isolation in IPTV,” IEEE Network, to
appear
Related Specifications
[Link]
[Link]
Industry Tests
Light Reading: IPTV & Digital Video QoE: Test & Measurement Update
[Link]
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 98
Over-the-Top Services and Internet Video
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public
Studios are Going Directly to Consumers
The Lines are Blurring between TV and the Web
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 100
NBC’s Beijing Olympics Success
More than 1100 Years of Video Streamed in 17 Days
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 101
Increasing W3C Applications on TV
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 102
Netflix
The Power of Recommendation
72M DVDs with 100K titles - Licensing fees are based on box-office revenues
10M DVDs processed per week Top-rented movies (2007) were not top 20 box-office hits
Shipped 1 billionth movie in 02/07 - Subscribers chose specialty films against all new releases
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 103
YouTube
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 104
BBC iPlayer
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 105
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 106
iPlayer Monthly Summary
October 2009
Total Requests
53.2M for TV programs
Only 4% of the requests were for live streams
Only 3% were for download
26.1M for radio programs
67% of the requests were for live streams
Devices
85% from computers, 7% from iPhone/iPod Touch and 6% from PS3
Viewer Profile
Male/female 1
Majority is under 55 (Younger than the typical TV viewer or radio listener)
Viewing Time
For TV, iPlayer is used at roughly the same time of day as linear TV viewing
There is proportionally more daytime and late-peak use
For radio, iPlayer is far more popular in daytime than traditional radio listening
90
80
Monthly Requests (Million)
70
60
50
40
30
20
10
0
Jan Feb Mar Apr May Jun Jul Aug Sep Oct
TV Radio
Source: BBC iStats
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 108
iPlayer – Average Daily Users (2009)
1.2
1
User Agents (Million)
0.8
0.6
0.4
0.2
0
Jan Feb Mar Apr May Jun Jul Aug Sep Oct
Users of TV Only Users of Both Users of Radio Only
Source: BBC iStats
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 109
Hulu
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 110
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 111
Internet Video in the US
July 2009
Source: comScore
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 112
Internet Video in the US
July 2009
Hulu 38,132 12
[Link] 20,517 4
Source: comScore
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 113
Many Internet Video Competitors are Emerging
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 114
Internet Video Delivery – CDN Market
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 115
Internet Video CDN Services – Main Providers
Akamai
Leading CDN provider with 40K servers in 1500 global sites and on-net caches in 900 ISPs
Has a CDN capacity of ~3 Tbps
Average traffic is ~1 Tbps and historic peak is 2 Tbps
Limelight Networks
Second CDN provider with a heavy focus on video
Has a global IP backbone with 60 caching sites in 20 cities
Has a CDN capacity of ~3 Tbps
2009 video CDN revenue estimate is $150M
Level3
Leading global IP transit provider, now selling CDN as a complementary service
(Acquired CDN provider Savvis)
Has a few 10’s of global caching sites
Has a CDN capacity of ~1.5 Tbps
2009 video CDN revenue estimate is $75M
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 116
Media Delivery over the Internet
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public
Cisco Content Delivery System
The Network is the Platform
Published
Content
Extensible Architecture
Internet Independent scalability of storage, caching
Content and streaming
Non-stop service availability
Programming
Content Convergence of live and on-demand content
Acquirers
Distributed Network
Management
Multi-protocol centralized ingest
Caching Popularity-based multi-tier caching
Nodes Service Routing
Multi-protocol decentralized streaming
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 118
Session Shifting
Pause and Resume Across Devices
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 119
Virtual Video Infrastructure (VVI)
Persistent Storage
1000
(National Level)
CORE 500
Caching Nodes
(Regional Level) 250
0
20K Hours 100K Hours
Content Size
Based on
Streamers
(Market Level)
EDGE
% of HD content is 10%
# of markets is 80
Average # of streams per market is 10K
3.9 Tbps
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 120
Progressive Download vs. Streaming
HTTP Request
HTTP Response
Progressive Download
Media Packets
Streaming
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 121
Progressive Download vs. Streaming
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 122
Adaptive Streaming
Use of HTTP
Provides easy NAT traversal
Leverages existing HTTP caching infrastructure (Cheaper CDN costs)
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 123
Adaptive Streaming with One TCP Connection
Adaptation
Logic
Content
...
Movie K – 1.2 Mbps
...
Movie K – 2.2 Mbps
Get HD
Time (s)
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 124
Adaptive Streaming with Multiple TCP Connections
Similar to Driving on a Multi-Lane Highway
TCP 1
TCP 2
TCP 3
Using multiple concurrent TCP connections helps mitigate the HOL blocking
and allows to fetch multiple (sub-)fragments in parallel
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 125
Smooth Streaming – File Format
Multi-Bitrate Encoding
- Content is encoded at multiple bitrates
- Storage is one file (MP4) per bitrate
Fragments
- Each GoP is stored in a Movie Fragment box
- Fragments are independently decodable
- Fragments are sent on the wire
Source: [Link]
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 126
Leveraging HTTP Caches
Time
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 127
Digital Entertainment Content Ecosystem (DECE)
Buy Once, Play Anywhere
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 129
DECE Participants (Partial)
Almost 50 Members by January 2010
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 130
Further Reading
Also see:
Swarmcast and Octoshape
Widevine Adaptive Streaming
Vidiator Dynamic Bitrate Adaptation
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 131
Targeted (Advanced) Advertising
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public
Targeted Advertising
Ads Delivered Based on Consumer Profile
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 133
Broadcast vs. Cable Spot Insertion
Video Auto.
Server Schedule
System
Ad
Ad
Server Schedule
Ad SCTE 30
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 134
What Operators Want
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 135
The Advertising Marketplace
Trading Ad Inventory
Inventory means the ad insertion slots available for sale to media buyers
These slots are defined by
Content producers
Aggregators/distributors
BUY SELL
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 136
The Advertising Workflow
Campaign Management and Execution
MANAGEMENT EXECUTION
Ad Insertion
Plan Contract Manage Reporting
Decision Playout
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 137
Information Used by Campaign Manager
Placement Opportunities
Temporal and/or spatially constrained advertising instances defined by content
owners and/or distributors
Context
Information describing the content, e.g., title, genre and rating
Audience
The available viewer and device information, including
Demographic
Geographic
Behavioral
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 138
Targeting Approaches
Changing Ads from Interruptions to Information
Contextual
Associating ads with the content being viewed
Placement based on title, genre, network, day time, location
Offline demographic correlation
Database
Associating subscribers with service tiers via SMS integration
Deriving demographic/psychographic attributes against third-party databases
Behavioral
Recommendation engines, affinity correlation, filtering
Deep packet inspection
Inference engines based on click-stream analysis
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 139
End-to-End Advanced Advertising
Media Buyers
Ad Ad Data Capture
Context Decision Insertion & Aggregation
Behavioral
Audience
Analysis Data warehousing
Profiling
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 140
The SCTE 130 Standard
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 141
The SCTE 130 Standard
Inventory
System Back Office
Content
Store
Placement Ad Ad Campaign
Execution Management SCTE 130-3 Decision Management
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 142
Further Reading
SCTE Standards
SCTE 30: Digital Program Insertion Splicing API
SCTE 35: Digital Program Insertion Cueing Message for Cable
SCTE 130: Digital Program Insertion – Advertising Systems Interfaces
URL: [Link]
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 143
Acknowledgments
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 144
It's not our fault our generation has short attention spans,
Dad. We watch an appalling amount of TV.
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 145
IEEE CCNC 2010 © 2010 Cisco Systems, Inc. All rights reserved. Cisco Public 146









