Building Live Media Viewing Experiences Using Internet Information Services (IIS) Smooth Streaming and the Smooth Streaming Player SDK
Vishal SoodSenior Program ManagerMicrosoft Corporation
SVR 14
IIS Smooth Streaming Events
French Open Tennis, RAI TV, CTV, Tour De France, HSN, Wimbledon, Michael Jackson Memorial, Champions league Soccer, UEFA, AVP Beach Volleyball, World Athletic & Swimming Championship, MUCH Music festival, Sunday Night Football….
IIS Media Services 3.0 Beta
IIS Smooth
Streaming
Announced
IIS Media Services 3.0 RTW
Agenda
> IIS Media Services Platform> Smooth Streaming> Smooth Streaming PDK> Advanced Logging> Application Request Routing
> Sunday Night Football Experience> E2E Workflows for Video, Ads & Key Plays> Player Architecture
> Questions
IIS Media Services
“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 monetize media delivery> 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
IIS Media Services Platform
> Smooth Streaming (Live and On-Demand)
> Advanced Logging> Application Request Routing (ARR)
(Cache/Proxy)> Smooth Streaming Player
Development Kit> Bit Rate Throttling for Progressive
Download> Web Playlists for Progressive
Download
IIS Smooth Streaming = Server + Client Platform
Let’s see what I mean
Sunday Night Football
Scott StanfieldCEOVertigo
partner
SNF Features
Alternate Cam Angles
Key Play Markers
Complete Control
Instant Replay
Slow MotionFFWD / REW
Quality Meter
HD quality Video
Live Ad Insertions
Sunday Night Football (SNF)
Best streaming experience ever.
demo
Movie
Smooth Streaming
Packet
Packet
Packet
Packet
Packet
Traditional Streaming
Smooth Streaming
Movie
Progressive Download
Play SeekPaus
e
Video @ 01:04?Video @
01:06?Video @ 01:08?
IIS Media Services Topology
Media Ingest/ Origin
Distribution Servers
Edge Servers
Clients
The "Last Mile" Challenge
Edge Server
The “Last Mile” from Server to Client
Low BandwidthFast CPU
High BandwidthSlow CPU
“Best quality I can
download”
High Bandwidth Fast CPU
“Best quality I can
render”
“Best quality, period ”
Conditions change every second
Adapting Bit Rate in Real-Time
2.4M
…
300K
Bit Rate Heuristics
300K @ 00:00?700K @ 00:02?
2.4M @ 00:04?1.5M @
00:06?2.4M @ 00:08?
00:00
00:02
00:04
00:06
00:08
300K (start quickly)700K (good
network)2.4M (great network)1.5M (glitch)
2.4M (play on…)
Using Advanced Logging for Analytics
Advanced Logging Server
Edge Server
User Experience Data
Using ARR w/ Edge & Dist. Servers
Media Origin
ARR + Media Distribution
Servers
ARR Edge
Servers
The client seems too complicated
How do I build a player?
IIS SSPDK Components
> IIS Smooth Streaming Player Development Kit contains> IIS Smooth Streaming Client SDK
> Smooth Streaming Media Element> Encoder Simulator – Push Encoder
> Simulate Live streams> Simulate Ad insertions
> Sample Smooth Streaming Player (built on SDK)> w/ Bit Rate and Frame Rate visualizations> Ability to control Bit Rate
Smooth Streaming Client - IIS SSPDK> API platform for developing Smooth Streaming
Player Applications> SmoothStreamingMediaElement
> Abstracts Smooth Streaming technology details from developers
> Rich feature set including – Playback, Ad integration, Analytics, and Trick Play capabilities
> Provides rich monetization capabilities> Superset of Silverlight Media Element> Designer support with complete XAML
integration> Content Protection with Play Ready> Advanced support for multiple camera-
angles
IIS Smooth Streaming Player Architecture
Smooth Streaming Media Element (SSME) - SSPDK
Playback Interface
Ad Interface
Track Selection Trick Play Diagnostics Analytics
Interface
Heuristics Configurati
on
Vertical Extensions (Multiple components)
UI Control (Vertigo)
Ads (Double Click)
Analytics (Conviva / Omniture)
Multiple Cameras (Vertigo)
Diagnostic Extension(Microsoft)
Configuration Settings
(Microsoft)
Final UI Layer
Silverlight Runtime
Building a Simple Player using SSPDK
Using SmoothStreamingMediaElement
demo
IIS Media Services - Recap> Smooth Streaming
> True HD delivery for Live and OD content> Provide Rich DVR capabilities for Live
> Cacheable HTTP> Scale and TCO
> Client and Server Platform> Build Players w/ ease using SSPDK
> Advanced Logging> Monitor your network in real-time> Report real-time analytics
> Application Request Routing (ARR)> Enhanced Live Streaming caching> Smooth Streaming Aware Edge
Beijing: Lessons Learned
> Reduce E2E workflow complexity> “Chunked” workflow is presented new
challenges> Build re-usable solutions rather than
one time investments
SNF Experience
Live Event(Various
Locations)
Satellite Broadcast
IStreamPlanet(Las Vegas)
Microsoft ECN
(San Antonio, Virgina)
Video Production WorkflowCDN
DistributionVideoPlayer
Akamai
SNF: The Delivery Backbone
Microsoft ECN Ingest
Microsoft ECN Origin Akamai (CDN)
From Encode
r
To Client
IStreamPlanet
Inlet Encoders
Video Workflow
Core Delivery Backbone
End User
Smooth Streaming Client /
Silverlight
Ad WorkflowCore Delivery Backbone
End User
Smooth Streaming Client /
Silverlight
Double Click
Ad Content Server
NBC
Ad Application(IStreamPlanet)
Key Play Metadata Workflow
Core Delivery Backbone
End User
Smooth Streaming Client /
Silverlight
IStreamPlanet
GSIS -> FMP4 Application
GSIS Data
Architectural Workflow
What’s next?
Smooth Streaming Porting Kit
announcing
Call to Action
> Try out IIS Media Services and SSPDK> Look out for details on
announcements> http://www.iis.net/media > Try out Silverlight Media Framework
> Provide your feedback> we would love to design the product for
your needs to your word is really important
> Use IIS.net forums for your feedback> There is a pipeline of really exciting
features coming. Stay tuned.
Questions?
YOUR FEEDBACK IS IMPORTANT TO US!
Please fill out session evaluation
forms online atMicrosoftPDC.com
Learn More On Channel 9
> Expand your PDC experience through Channel 9
> Explore videos, hands-on labs, sample code and demos through the new Channel 9 training courses
channel9.msdn.com/learnBuilt by Developers for Developers….
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.