Professional Documents
Culture Documents
Agenda
Introduction Components of channel change time Factors for Optimization Cisco complementary techniques
Visual Quality of Experience (VQE) solution Buffer optimization on STB
Summary
Acronym Finder
AVC CAT DSLAM ECM/EMM AL-FEC GOP IDR IGMP MPEG PAT PMT PSI PIM SSM QOS RTP/RTCP STB SD/HD UDP VQE
Optimizing Channel Change Time 2008 Cisco Systems, Inc. All rights reserved.
Advanced Video Codec Conditional Access Table Digital Subscriber Line Access Multiplexer Entitlement Control/Management Messages Application Layer Forward Error Correction MPEG Group of Pictures (IBP frames) MPEG Instantaneous Decoder Refresh Internet Group Management Protocol Moving Picture Experts Group MPEG Program Association Table MPEG Program Map Table MPEG Program Specific Information Protocol Independent Multicast Source specific Multicast Quality of Service Real Time Protocol/ Real Time Control Protocol Set Top Box Standard/High Definition User Datagram Protocol Visual Quality of Experience (VQE)
3
Video Headend
Core
Distribution / regional
Aggregation Access
PE-AGG Eg: DSLAM
Home Network
Home Gateway
STB
Video Channels
PIM Join
PIM Join
IGMP Join
IGMP Join
(X)
(<<X)
* t=0
STB Network STB STB MPEG Buffer
STB starts decode Leave/Join/Network Latency STB sends IGMP join (wire) Channel change complete STB sends IGMP leave (wire), clear old buffers SW starts channel change User hits channel change on remote Video/Audio is played
STB
STB Network
Related to STB implementation Related to network delays Related to STB MPEG buffer
6
Not to scale*
Optimizing Channel Change Time 2008 Cisco Systems, Inc. All rights reserved.
STB MPEG
Device/Location
STB STB DSLAM/Network DSLAM/Network DSLAM/Network DSLAM/Network Router/Network STB STB MPEG buffer STB MPEG buffer STB MPEG buffer STB MPEG buffer STB
Typical Latency < 10 ms < 10 ms < 10 ms < 10 ms ~ 30 50 ms ~ 10 ms ~ 20 60ms ~ 300 ms ~ 125 ms ~ 125 ms ~ 1s to 2s ~ 50 ms
Cumulative Latency
Send IGMP Leave for channel X Send IGMP Join for channel Y DSLAM gets Leave for channel X DSLAM gets Join for channel Y DSLAM stops channel X, and sends Channel Y DSL Latency (FEC/Interleave) Core/Agg Network Latency De-jitter buffer Wait for PAT/PMT Wait for ECM/CA Wait for I-frame MPEG buffer Decode
2008 Cisco Systems, Inc. All rights reserved.
~ 20 - 40 ms ~ 50 90 ms ~ 60 - 100 ms ~80 160ms ~ 380 - 460 ms ~ 500 - 580 ms ~ 620 - 700 ms ~ 1.8s 4.7s ~ 1.9s 4.8s
7
3. Decode/Display delay
Typically about 50 ms Video buffer delay is usually higher than audio buffer delay
Optimizing Channel Change Time 2008 Cisco Systems, Inc. All rights reserved.
10
Device
Optimization Factors
GOP length tuning Tuning PAT/PMT intervals (if supported) Tuning of ECM intervals (PMT) Key rotation timeframe Tuning IGMP timers # Video-optimized QoS config Cache PAT/PMT Buffer optimization and play-out techniques
Encoder
# Not a direct contributor to reduce zap time. But, helps reduce response variability and enables better treatment for Video
2008 Cisco Systems, Inc. All rights reserved.
11
Optimization Factors
Video-optimized QoS config (marking, scheduling etc) Secured control plane (PIM/IGMP limits, Control plane policing, Hardware rate-limiters etc) # Video-optimized QoS config IGMP static joins for popular channels # Video-optimized QoS config # Secured control plane IGMP Fast/Immediate leave Tuning IGMP timers (Query time etc) Explicit IGMP Host tracking (IGMPv3) # Video-optimized QoS config # Secured control plane
# Not a direct contributor to reduce zap time. But, helps reduce response variability and enables better treatment for Video 12 # #
13
VQE-S
Unicast Stream
STB
Encoder
Video MUX
Aggregation Router
DSLAM
VQE-C
Head-End
Enables I-frame caching and Unicast burst to STB VQE server typically positioned at Aggregation layer Also, provides Error repair by retransmitting missed video packets to STB
14
Time
V Q E
S T B
New Multicast Stream STB Merges the Unicast/Multicast Streams and Discards the Duplicates
Sub-second Channel Change Time. Over 50% improvement Works with both MPEG-2 & MPEG-4 AVC video streams
VQE supports standards based RCC using standard Real-Time Transport Control Protocol (RTCP)
Optimizing Channel Change Time 2008 Cisco Systems, Inc. All rights reserved.
15
Current channel change times average ~2.2 seconds Cut channel change time by over 50% When used with VQE rapid channel change (which guarantees I-frame within short time window) can improve even further
1.2 Sec
~1 second channel change 2X faster Analysis Sample Size: No N normal =equipment required network 150 Does not require 30% bandwidth overhead
Average Improvement: ~1.2 sec N early start =150
16
17
18
Additional Resources
VQE specification on CCO
http://www.cisco.com/en/US/prod/collateral/video/ps7191/ps7127/product_data_she et0900aecd806c0bfb.html (Currently, supports RTP retransmission and FEC)
19
20
Reference slides
21
22