3. Why are we here?
Understand how media delivery is done today
Find what is missing!
What is new in IIS 7 and Silverlight 3?
Delivering existing content better
Exploring new media delivery possibilities
4. Media Delivery Today
Progressive Download
• Delivered via HTTP
• Just requires a Web Server
• File is downloaded and played (not necessarily sequentially)
• Most online delivery via YouTube, MSN Soapbox, etc. uses this
Streaming
• Requires a streaming server solution (ex: Windows Media Services)
• Streams are harder to “rip”
• Requires a more complex setup for scaling out
• Can do advanced features like multi-bitrate (MBR or VBR) streaming
• Can integrate DRM and content protection technologies
5. What this means?
Always a choice between
Streaming: Higher cost, higher content safety, higher
dexterity
Progressive Download: Lower cost, lesser safety, lesser
options
Difficult to plan for end-user bandwidth
Same delivery might be consumed by multiple
clients, some with low and some with high bandwidth
Buffering and Quality
Users want higher quality
But not at the cost of higher buffering and delay
Typical video on the Internet is still not “smooth”
7. IIS Media Services Strategy
“Web media platform to deliver best-in-class
user experience and rich monetization tools
built on cacheable HTTP”
User experience that smoothly scales to true HD
Best quality for the moment given network/CPU
Responsive interactivity (instant start/seek)
Platform to make money on the web
User engagement tracking and rich reporting
Technology that scales to your business
Industry-leading scale at lowest cost
Cacheable HTTP to align with Web infrastructure
8. Why Use IIS Media Services?
Drive more site traffic and increase ad revenue
Attract and retain viewers w/engaging experiences
Monetize by making more for each ad impression
Give your users the best playback experience
Make High-Definition (HD) on the Web a reality
Never make your users wait for content
Deliver the right bits at the right time
Use platform components to monetize and scale
Deliver Media/Web content from the same servers
Track your users’ experience in real-time
Scale out delivery with the needs of your business
11. Intelligent Progressive Download
Web Playlists
• Tokenized URLs in the media entries obfuscate the actual location of the
content
• Configurable client-side caching control
• Define playlists to monetize media delivery by inserting “no-skip” in-stream or
pre-roll video ads
• Configurable server-side rules
• Out-of-the box compatibility with the following media types:
.asf, .avi, .flv, .m4v, .mov, .mp3, .mp4, .rm, .rmvb, .wma and .wmv
Bit Rate Throttling
• Reduce bandwidth costs without compromising end-user experience
• Share extra bandwidth among all users with dynamic throttling (savings in 95th
percentile “burstable billing” models)
• Extend throttling to other content types
15. Smooth Streaming
Smooth Streaming
• Adaptive streaming of media over HTTP
• Scales massively on content distribution networks
• True HD media experiences (720p/1080p) a reality
• Supported by Expression Encoder
Live Smooth Streaming
• Takes advantage of existing HTTP networks and
infrastructure
• Extend engagement time with higher quality video
• Live video rewind/fast-forward and “PVR” capabilities
16. Streaming and Prog. Download
Traditional Progressive
Streaming Download
• Responsive User • Works from a Web
Experience Server
• Bandwidth Use • World-wide scale
• User Tracking w/HTTP
Challenges Challenges
• No cacheability • Limited User
• Separate, smaller Experience
streaming • User tracking
networks • Bandwidth Use
(20% watched)
18. The quot;Last Milequot; Challenge “Best quality
Low Bandwidth
I can
Fast CPU
download”
Edge
Server
“Best quality
I can
render”
High Bandwidth “Best
Slow CPU quality, peri
od ”
High Bandwidth
Fast CPU
19. Adapting Bit Rate in Real-Time
00
02
04
06
08
00 02 04 06 08
2.4M
…
Bit Rate
Heuristics
300K
20. Solve the quot;Last Milequot; Challenge
Smooth Streaming – adapt bit rate in real-time
Best experience possible for conditions
Right content at the right time
Give your users the best experience
Video playback does not stop
Best quality for network/CPU at any point in time
Instant start-up, instant seek
Leverage HTTP cache-ability
Get better QoS w/the reach of HTTP caches
Smart Client Heuristics self-correct video delivery
One caching infrastructure (HTTP) not two
29. Advanced Logging & Edge Caching
Advanced Logging
• Understand what your users really do with media
• Real-time, flexible, rich logging and data collection
• Custom Media Metrics support
• Analytics Integration (Silverlight front-end coming soon!)
Edge Caching
• IIS Caches Smooth and Live Smooth Streaming content
• Application Request Routing v2 introduces disk-based caching
capabilities
• Reduced costs by using HTTP Edge Caches (as opposed to
Media Edge servers)
30. Playback for Smooth Streaming
Expression Encoder 2 SP1
• Adaptive Encoding profile for Smooth Streaming
• Player with client capabilities for Smooth Streaming
• WebDAV publishing to IIS 7
Open Video Player
• Industry-standard player with several industry partners
– Akamai, Microsoft, Adobe, Panache, EyeWonder, etc.
• Community project to share a common player code and
best practices
32. Related Content
<SHAMLESS-PLUG>
Next Session: Advanced Silverlight
Topics Covered:
1. Media Best Practices
2. Performance Best Practices
3. Understanding Silverlight rendering under the
hoods
</SHAMLESS-PLUG>
33. Session Resources
IIS Community Site: http://www.iis.net
IIS Media Services: http://www.iis.net/media
Silverlight: http://www.silverlight.net
Expression Encoder: http://www.microsoft.com/expression
Open Video Player: http://www.openvideoplayer.com
If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
Seamless integration into IIS 7.0 Manager Out-of-the box compatibility for the following media types: .asf, .avi, .flv, .m4v, .mov, .mp3, .mp4, .rm, .rmvb, .wma and .wmvDynamic throttling adjustment based on: The file types and their encoded bit rate The available bandwidth of the connection Default and maximum throttling rates Concurrent connection limits Target throughput rate for the site Throttling rules configurable at various levels including server, site and virtual directory Fast Start experience for optimal user experience Extensibility to enable other media formats and file types
If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.