SVR 14 Building Live Media Viewing Experiences Using Internet Information Services (IIS) Smooth Streaming and the Smooth Streaming Player SDK Vishal Sood Senior Program Manager Microsoft Corporation
IIS Smooth Streaming Events IIS Smooth Streaming Announced IIS Media Services 3.0 Beta IIS Media Services 3.0 RTW 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….
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 partner Scott Stanfield CEO Vertigo
SNF Features Live Ad Insertions Alternate Cam Angles HD quality Video Instant Replay Slow Motion FFWD / REW KeyPlayMarkers Complete Control Quality Meter
Sunday Night Football (SNF) demo Best streaming experience ever.
Smooth Streaming Movie Smooth Streaming Video @ 01:04? Video @ 01:06? Video @ 01:08? Traditional Streaming Play Seek Pause Progressive Download Movie
IIS Media Services Topology Media Ingest/ Origin Clients Distribution Servers Edge Servers
The "Last Mile" Challenge Low Bandwidth Fast CPU “Best quality I can download” Edge Server “Best quality I can render” High Bandwidth Slow CPU “Best quality, period ” Conditions change every second High Bandwidth Fast CPU The “Last Mile” from Server to Client
Adapting Bit Rate in Real-Time 300K @ 00:00? 700K @ 00:02? 2.4M @ 00:04? 1.5M @ 00:06? 2.4M @ 00:08? 300K (start quickly) 00:00 00:02 00:04 00:06 00:08 700K (good network) 2.4M (great network) 2.4M 1.5M (glitch) 2.4M (play on…) … Bit Rate Heuristics 300K
Using Advanced Logging for Analytics Edge Server Advanced Logging 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 Final UI Layer Silverlight Runtime
Building a Simple Player using SSPDK demo Using SmoothStreamingMediaElement
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 Akamai Live Event (Various Locations) Satellite Broadcast IStreamPlanet (Las Vegas) Microsoft ECN (San Antonio, Virgina) CDN Distribution Video Player Video Production Workflow
SNF: The Delivery Backbone Microsoft ECN Ingest Microsoft ECN Origin Akamai (CDN) From Encoder To Client
Video Workflow Core Delivery Backbone IStreamPlanet End User Smooth Streaming Client / Silverlight Inlet Encoders
Ad Workflow Double Click Core Delivery Backbone NBC End User Smooth Streaming Client / Silverlight Ad Application (IStreamPlanet) Ad Content Server
Key Play Metadata Workflow Core Delivery Backbone IStreamPlanet GSIS Data End User Smooth Streaming Client / Silverlight GSIS -> FMP4 Application
Silverlight Media Framework announcing
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.
YOUR FEEDBACK IS IMPORTANT TO US! Please fill out session evaluation forms online at MicrosoftPDC.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/learn Built by Developers for Developers….