Tutorial - Events
Download
Report
Transcript Tutorial - Events
Part 4:
Future Directions
- Conviva Confidential -
SIGCOMM’2013 Tutorial: Hui Zhang
Key Industry Trends
1. Fierce competition from diverse industry players
2. Fragmentation on multiple key technology areas
3. Disruptive change of CDN video service and business
model
4. Availability of multiple sources of highly granular data and
big data processing technologies
5. Higher consumer and business expectations on quality
experience
6. Increasing role of cloud computing in Internet video
SIGCOMM’2013 Tutorial: Hui Zhang
Trend 1: Fierce Competition Among Diverse
Categories of Industry Players
Emerging pure-play companies tries to dominate the new
media
Netflix, Hulu, Youtube, Qiyi, Youku
Media companies exploiting new ways to engage consumers
and monetize content
HBO, ESPN, NBC, CBS, Turner, Disney
CableTV, IPTV providers, and traditional aggregators
strengthen their business
Verizon/RedBoxInstant, Comcast/Xfinity
Traditional and e-commerce retailers to include video
Amazon, Wal-Mart, Apple
Platform technology companies to become the new OTT
cable operators
Intel, Microsoft, Google, Apple
SIGCOMM’2013 Tutorial: Hui Zhang
Trend 2: Fragmentation of Key Video
Technology De-facto Standards
• Flash was the de facto standard
•
Browser-based experience
• Uniform development/user experience across diverse
browsers and OSes
• Four key functions:
1. rich interactive experience
2. video codec, player framework
3. streaming protocol
4. content protection
• This world is dis-integrating with Microsoft,
Google, Apple promoting alternative eco-systems
SIGCOMM’2013 Tutorial: Hui Zhang
The New Fragmented Eco-system
• Interactivity:
• Player framework:
RTMP
• Streaming protocol:
HLS
Progressive
Download
• Content protection:
SIGCOMM’2013 Tutorial: Hui Zhang
Content Publisher’s Perspective:
Multi-device Requirements
Coverage: depending on content types
Live sports and movie streaming require the most device
penetration (Netflix, Amazon Instant, ESPN, MLB, NFL are on
10s-100s of devices)
Quality: viewers demand high quality across all devices
Streamers across devices vary significantly in quality delivered
Quality requires significant investment per device
Analytics: comprehensive cross-platform important
Audience, quality, and content analytics in real-time
Content Protection: based on studio requirements
No cross-platform content protection exists today
Common: Encrypted HLS, REMPE, Tokenization,
PlayReady/NDS/Widevine Adobe Access DRM
SIGCOMM’2013 Tutorial: Hui Zhang
Devices and Heterogeneity Growing Steadily
Screen
PC Screen
Phone / Tablet
Screen
Devices
PC / Mac
Programming Language
Flash in browser
ActionScript
Silverlight in browser
C#
HTML5 in browser
Javascript
Native application
Objective-C
HTML5 in browser
Javascript
Video View (native
player)
Java
Flash/AIR (deprecated)
ActionScript
HTML5 in browser
Javascript
NexStreaming
Java
VisualOn
Java
…
…
Windows Phone
Silverlight
C#
Xbox 360
Native
C++ + Lua
Lakeview (Silverlight)
C#
Native
C++
Trilithium / Web MAF
Javascript
Roku
Native
Brightscript
Samsung Smart TV
Native
Javascript
Apple TV
Native
Javascript
iPhone/iPad/iPod/A
ppleTV
Android
Phones/GoogleTV
TV Screen
Video Platform
PS3
Other TVs: LG TV, Sony TV, Panasonic TV, Vizio TV
Streaming players: YouView STB, Nagra,
SIGCOMM’2013 Tutorial: Hui Zhang
High Quality on Emerging Platforms
Achieving high quality on emerging platforms will be more
challenging than on PC
Closed systems and early stage software platforms
More network heterogeneity and variability with mobile
Higher quality/bit rate demands on TV
The drive towards high quality on emerging platforms will
be more aggressive than on PC (2-3 years vs 10 years)
Premium content is being brought to devices at a rapid
pace
Gap of quality is larger than on PC
SIGCOMM’2013 Tutorial: Hui Zhang
The Promise of HTML5 Video
HTML5 <video> tag is intended to be the standard
interface to play and control video in browsers
HTML4
had generic object embed, not video specific
HTML5 video has been hindered by a lack of
agreement on
Video
formats and codecs
Content protection (encryption)
Streaming protocols
Ability to use adaptive streaming
Flash remains strong on PCs because of lack of
standardization
SIGCOMM’2013 Tutorial: Hui Zhang
Current Status of HTML5 Video
Recent agreement in video and audio formats
MP4
for video (Firefox was last to adopt)
AAC, MP3 for audio
Recent extensions to HTML5 show a path to
enabling adaptive streaming and content
protection
Media
Source Extensions enable adaptive streaming
implementation in Javascript
Encrypted Media Extensions enable basic encryption
and DRM
Browser support for extensions is not universal
Chrome
is only browser with support today
SIGCOMM’2013 Tutorial: Hui Zhang
Next Steps in HTML5 Video
HTML5 video ecosystem must be built
Player
frameworks
Adaptive streaming and high quality
Ad insertion
Content protection
Analytics
Closed captioning
Multiple language support
Timing is key
Transition
from Flash to HTML5 in 2014 or later?
Focus of the industry is on apps and other devices
Ecosystem not ready for majority of publishers
SIGCOMM’2013 Tutorial: Hui Zhang
Trend 3: Disruption of CDN Video
•Business
Traditional video business model of Pure Play
CDNs
•
•
premium pricing for premium service
one stop shopping for all services, globally
• Key drivers for change
•
capital intensive business for streaming/bulk data
services
• streaming no longer commands premium pricing over
bulk transfer, and unit prices for both are dropping
… while at the same time …
• rapidly expanding video services in viewership, global
geography, higher bit rate, and longer form
• increasingly higher expectationSIGCOMM’2013
of customers
and
Tutorial: Hui Zhang
Trend: CDN Pricing
CDN pricing has decreased x1.5-2 every year for
the last 6 years
45
40
35
cents/GB
30
25
20
15
10
5
0
2006
2007
2008
2009
2010
2011
SIGCOMM’2013 Tutorial: Hui Zhang
Trend: Bitrate for Premium Content
Average bitrate has increased 20-40% every year
1800
1600
Kbps
1400
1200
1000
800
600
400
200
0
2006
2007
2008
2009
2010
2011
SIGCOMM’2013 Tutorial: Hui Zhang
Trend: Per-hour Streaming Cost
Per-hour streaming cost has decreased 15-30%
every year
10
9
cents/hour
8
7
6
5
4
3
2
1
0
2006
2007
2008
2009
2010
2011
SIGCOMM’2013 Tutorial: Hui Zhang
Unsustainable CDN Economics To Scale
With Video Requirements
Video consumes 70% of Internet capacity today
100x further growth needed by video … but
scalability is hindered because of fundamental
inefficiency in the video delivery chain
High Content
networkPublisher
infrastructure
and transit
CDN Provider
Traditional
CDN Model
$
• Pays CDN provider
• Pays for
servers
• Pays for
transit
$
cost
ISP
Consumer
• Pays for
• Pays ISP
network
• Pays
$
infrastructure
Content
• Pays for transit
Publisher
$
SIGCOMM’2013 Tutorial: Hui Zhang
Does not
grow with
increased
video traffic
Emergence of Different CDN models
controlling different part of eco-system
Traditional CDNs
Akamai,
Limelight, Level 3, CDNetworks, ChinaCache
Controls
only caches
Distributed
vs. centralized architecture
Service Provider CDNs
Verizon,
Comcast, British Telecom, Orange Telecom, ATT
Controls
caches, switches, wires, subscription bills
Content Publisher CDNs
QQ,
Qiyi, Google, Netflix
Controls
contents, caches and end-to-end pipeline
SIGCOMM’2013 Tutorial: Hui Zhang
Different Systems Constraints For
Various CDN Models
Traditional CDN
Multiple data
sources
Service Provider
CDN
Content Publisher
CDN
Server selection based on multiple data sources: viewer (quality),
server (load), network (load/congestion)
Server placement
Placement with
respect to switches.
Integration with
switches
Caching
Caching close to the
consumer vs cache
performance
Caching optimized
based on knowledge
of content
Pre-populated caches vs proxy caches vs hybrid: Pre-population for
new popular content before content is available based on historical
knowledge. Latest Game of Thrones episode viewer patterns can be
predicted based on history
Control and
coordination
Control-plane to optimize across CDNs and CDN types. Content
aware and audience aware control protocols
Data-plane
Data-plane protocols to seed CDNs with content
SIGCOMM’2013 Tutorial: Hui Zhang
ISP Participating Video Distribution
Cost reduction, additional revenue, better subscriber
experience
Content
Publisher
Traditional
CDN Model
CDN
Exchange
• Pays CDN
provider
• Pays CDN
provider
CDN Provider
ISP
Consumer
• Pays for
servers
• Pays for
transit
• Pays for
network
infrastructure
• Pays for
transit
• Pays ISP
• Pays
Content
Publisher
• Reduced
transit cost
• Reduced
infrastructure
cost
• Reduced
Cost reduction
transit
cost
enables
video
• Pays ISP
• Pays
Content
Publisher
growth without
significant growth
of ISP
SIGCOMM’2013
Tutorial: Hui Zhang
infrastructure
Example Industry Initiatives
Akamai Accelerated Network Partner Program
Akamai provides appliance for free
Akamai operates the CDN
Akamai services the appliance
ISP pays for bandwidth and power for the appliance
ISP gets cost benefit of caching within the network
Netflix OpenConnect
Netflix provides appliance for free
Netflix operates OpenConnect CDN
Netflix services appliance
Traffic to appliance goes through direct peering with
Netflix
Akamai Aura Managed CDN and Licensed CDN
Akamai provides technology and optionally operational
expertise to ISPs to operate their own CDN
These CDNs instantly become part of the Akamai
Federation
SIGCOMM’2013 Tutorial: Hui Zhang
Trend 4: Multiple Sources of Granular Data
and Big Data Processing Technologies
Fine grain data from multiple sources
Client side
available
to content publishers, device manufacturers,
device software platform providers
Server side
available to CDN providers
Within network
available
to ISPs
SIGCOMM’2013 Tutorial: Hui Zhang
Trend 4: Big Data Processing
Technologies and Application to Video
Big data technologies have improved significantly
to allow sophisticated processing
Cost,
scale, real-time
Both offline analysis and run-time optimization (e.g.
control plane optimization in SIGCOMM’02)
Different industry players see different subsets of
data and perform different analysis
Content
CDNs:
publishers: with or without its own CDN
pure play, provider-based, publisher-based
Consumer
ISPs
device and software platform vendors
and network equipment vendors
SIGCOMM’2013 Tutorial: Hui Zhang
Examples of Value Extraction From Data
Analytics by Different Industry Players
Device platform Owners
CDN Equipment Vendors
Cross-publisher, cross-CDN
performance visibility
Cross-CDN performance visibility with
deep network and server-side statistics
Feedback to publishers on device
Feedback to CDN operators on
optimization, comparisons / benchmerks deployment and operation
Understand device specific usage
patterns and feedback to navigation
system
Server selection based on real-time
cross-CDN load/performance
information
Caching optimization based on devicespecific usage patterns
CDN performance comparisons /
benchmarks
SIGCOMM’2013 Tutorial: Hui Zhang
Trend 5: Growing Expectation on Quality
Experience
Business Value/Consumer Expectation
UGV
Premium
Category Leader
Quality
1% Increase in Buffering Ratio Reduces Engagement by 3 minutes in 2010
SIGCOMM’2013 Tutorial: Hui Zhang
but 6 minutes in 2012
- Conviva Confidential -
Trend 6: Growing Importance of Cloud
Processing in Internet Video
Cloud compute and storage key to end-to-end
video pipeline
Dynamic
scaling (e.g., large sporting events)
Enables
publishers to deliver over the Internet with
minimal infrastructure
Geographic
reach without investment in physical
infrastructure
SIGCOMM’2013 Tutorial: Hui Zhang
Cloud Computing in Internet Video
Content preparation – Transcoding, packaging
Origin storage, publishing to CDNs
Ads – Server-side ad insertion to simplify clientside workflow complexity
Video player – video player as a service hosted in
the cloud to simplify content publisher workflows
CMS / Metadata service
Analytics
Control-plane, coordination
SIGCOMM’2013 Tutorial: Hui Zhang
Wrapping Up
• NOT all contents are the same
• Video is fundamentally different from transaction traffic
• We are at the very beginning of Internet video revolution
• video is more than 60% Internet traffic today, will be more than
90% Internet traffic in 2-3 years
• What is next?
• Premium video on big screens zero tolerance for
poor quality: 4K + 3D video
• Mobile video
• Technical challenges
• Quality, scalability, mobility, security, usability
• Supporting diverse business models
SIGCOMM’2013 Tutorial: Hui Zhang
Opportunity for Research Communities
Internet video poses new challenges and impose
new problem formulation on our traditional areas of
interest
Quality,
scalability, fault tolerance, security, network
control, cross layer optimization, internetworking of
different providers, interaction of technology and policy
New exciting adjacent technologies areas
Cloud
Big
computing
data processing
Software-Defined
Networks
SIGCOMM’2013 Tutorial: Hui Zhang
Research Directions Discussed Earlier
User plane: video Quality of Experience metric
that captures user engagement
Data plane: adaptive video control algorithm
with web-compatible service access primitives
(e.g. HTTP chunking)
Control plane: coordinate control plane that
performs network-wide optimization
Many more …
SIGCOMM’2013 Tutorial: Hui Zhang
Example Research Questions on Cloud
Computing and Internet Video
Video specific cloud infrastructures
Cloud and CDN integration
Geo distributed large data ingest and low latency response
for analytics and control-plane cloud
Dynamic scaling algorithms based on load prediction
Real-time big-data processing as native features of cloud
Performance requirements
Time to publish content (especially important for news sites)
Time for player load globally
High concurrent viewers (live event)
Live transcoding latency
Availability and automatic failover
SIGCOMM’2013 Tutorial: Hui Zhang
One Example Video SDN Formulation
One entity (SDN controller) controlling end user
devices, encoders, origin servers, CDN servers,
and network elements
How
much could quality be improved?
How
much could efficiency/cost of infrastructure be
improved?
What
are the most valuable data sources?
Does
dynamic controlling of encoded bit rates at the
encoder help improve quality or is the static multi-bitrate
good enough?
SIGCOMM’2013 Tutorial: Hui Zhang
Improving CDN Performance with
Additional Data
How much improvement in quality and efficiency
can be gained by incorporating viewer experience
measurements into the server selection decision?
How much improvement in quality and efficiency
can be gained by content aware server selection?
Content
popularity, viewing patterns, etc.
SIGCOMM’2013 Tutorial: Hui Zhang
The Return of P2P
The future video delivery is a combination of
CDN
Service
Cloud
provider CDN
providers
Peer-assisted
delivery
New problem formulations and challenges
Control
scope is not just a single group or content, but
across an entire business entity (e.g. all video served by
HBO, Netflix, Youtube)
Multiple
policy considerations between different industry
players
Control
stability within entity and across entities
Security
challenges (including resource attacks)
SIGCOMM’2013 Tutorial: Hui Zhang
Improving HTTP Streaming Protocols
Protocols need to be optimized and customized for
different environments
Cellular
3G
Cellular
4G
Cable
DSL
internet access
internet access
FiOS
Service
provider specifics
Range
of bit rates (low end range for phones vs high end
range for TV screens)
How much should the algorithm know about the
network structure (i.e., cable network architecture)?
SIGCOMM’2013 Tutorial: Hui Zhang
Cross Device and Publisher Caching
Different devices use different HTTP chunking
formats (HLS, HDS, SmoothStreaming, DASH)
Different content publishers have different copies of
the same content
For
example, consumers can access the latest episode
of Game of Thrones on HBO GO, Xfinity On Demand,
AT&T Uverse On Demand, iTunes, etc.
How can cross-device and cross-publisher caching
be enabled?
What is the efficiency / cost savings benefits of
doing this?
What are the data-plane and control-plane
requirements to do this?
SIGCOMM’2013 Tutorial: Hui Zhang