Professional Documents
Culture Documents
Technical Overview
John A. Bocharov
(jboch@microsoft.com)
Program Manager
Microsoft Corporation
What is Smooth Streaming?
Challenges Challenges
• No cacheability • Limited User
• Separate, Experience
smaller • User tracking
streaming • Bandwidth Use
networks (20% watched)
Media Delivery Approaches
Movie
Smooth Streaming
Video @ 01:04?
Video @ 01:06?
Video @ 01:08?
Traditional Streaming
Play Seek Pause
Progressive Download
Movie
The "Last Mile" Challenge
Low
“Best
quality I
Bandwidth
can
Fast CPU
download”
Edge
Server
“Best
quality I
can render”
High
“Best
Bandwidth
quality,
Slow CPU
period ”
Conditions
High change every
Bandwidth
second
Fast CPU
…
Bit Rate
Heuristics
300K
Scaling: Streaming Networks
Edges maintain 1:1 link with each client
Client sends commands: play, pause, seek, etc.
Server sends media packets
Every server must be a streaming server
Typically one tier of edge servers
Streaming capacity limits audience size
e.g. US Presidential Inauguration
Using a Streaming Network
Media Media
Origin Edges
Challenge: Scale
(“The Day Live Web Video Streaming Failed Us”)
Scaling: HTTP Networks
Comparatively massive
e.g. Akamai has 36,000 HTTP caches
(Source: SmoothHD.com)
HTTP
Origin
Remote
Enterprise
Region
Scaling: Smooth Streaming
Every N seconds is a cacheable object
Makes full use of existing HTTP networks
Adding a media origin enables streaming
Existing caching networks provide fanout
Media-aware caches add incremental value
Not a hard requirement to stream
Using Smooth Streaming
Media
Origin
Media Media
Distribution Edge
Servers Servers
Client-Server Platform Features
Advertising-based monetization
End-to-end platform for seamless ad insertion
Extensible business logic for asset selection
Advanced Logging
Real-time integration for log data
Rich user engagement data to improve ROI
Centralized client logging for large networks
Playback rate control and smooth
scrubbing
Summary
Getting Started w/Smooth Streaming