vishal sood senior program manager microsoft corporation

37
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 SVR 14

Upload: myrrh

Post on 24-Feb-2016

33 views

Category:

Documents


0 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Vishal Sood Senior Program Manager Microsoft Corporation

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

Page 2: Vishal Sood Senior Program Manager Microsoft Corporation

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

Page 3: Vishal Sood Senior Program Manager Microsoft Corporation

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

Page 4: Vishal Sood Senior Program Manager Microsoft Corporation

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

Page 5: Vishal Sood Senior Program Manager Microsoft Corporation

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

Page 6: Vishal Sood Senior Program Manager Microsoft Corporation

IIS Smooth Streaming = Server + Client Platform

Let’s see what I mean

Page 7: Vishal Sood Senior Program Manager Microsoft Corporation

Sunday Night Football

Scott StanfieldCEOVertigo

partner

Page 8: Vishal Sood Senior Program Manager Microsoft Corporation

SNF Features

Alternate Cam Angles

Key Play MarkersComplete

Control

Instant Replay

Slow MotionFFWD / REW

Quality Meter

HD quality Video

Live Ad Insertions

Page 9: Vishal Sood Senior Program Manager Microsoft Corporation

Sunday Night Football (SNF)

Best streaming experience ever.

demo

Page 10: Vishal Sood Senior Program Manager Microsoft Corporation

Movie

Smooth Streaming

Packet

Packet

Packet

Packet

Packet

Traditional Streaming

Smooth Streaming

Movie

Progressive Download

Play Seek Pause

Video @ 01:04?Video @

01:06?Video @ 01:08?

Page 11: Vishal Sood Senior Program Manager Microsoft Corporation

IIS Media Services Topology

Media Ingest/ Origin

Distribution Servers

Edge Servers

Clients

Page 12: Vishal Sood Senior Program Manager Microsoft Corporation

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

Page 13: Vishal Sood Senior Program Manager Microsoft Corporation

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…)

Page 14: Vishal Sood Senior Program Manager Microsoft Corporation

Using Advanced Logging for Analytics

Advanced Logging Server

Edge Server

User Experience Data

Page 15: Vishal Sood Senior Program Manager Microsoft Corporation

Using ARR w/ Edge & Dist. Servers

Media Origin

ARR + Media Distribution

Servers

ARR Edge

Servers

Page 16: Vishal Sood Senior Program Manager Microsoft Corporation

The client seems too complicated

How do I build a player?

Page 17: Vishal Sood Senior Program Manager Microsoft Corporation

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

Page 18: Vishal Sood Senior Program Manager Microsoft Corporation

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

Page 19: Vishal Sood Senior Program Manager Microsoft Corporation

IIS Smooth Streaming Player Architecture

Smooth Streaming Media Element (SSME) - SSPDK

Playback Interface

Ad Interface

Track Selection Trick Play Diagnostics Analytics

InterfaceHeuristics 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

Page 20: Vishal Sood Senior Program Manager Microsoft Corporation

Building a Simple Player using SSPDK

Using SmoothStreamingMediaElement

demo

Page 21: Vishal Sood Senior Program Manager Microsoft Corporation

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

Page 22: Vishal Sood Senior Program Manager Microsoft Corporation

Beijing: Lessons Learned> Reduce E2E workflow complexity> “Chunked” workflow is presented new

challenges> Build re-usable solutions rather than

one time investments

Page 23: Vishal Sood Senior Program Manager Microsoft Corporation

SNF Experience

Live Event(Various

Locations)

Satellite Broadcast

IStreamPlanet(Las Vegas)

Microsoft ECN

(San Antonio, Virgina)

Video Production WorkflowCDN

DistributionVideoPlayer

Akamai

Page 24: Vishal Sood Senior Program Manager Microsoft Corporation

SNF: The Delivery Backbone

Microsoft ECN Ingest

Microsoft ECN Origin Akamai (CDN)

From Encode

rTo

Client

Page 25: Vishal Sood Senior Program Manager Microsoft Corporation

IStreamPlanet

Inlet Encoders

Video WorkflowCore Delivery Backbone

End User

Smooth Streaming Client /

Silverlight

Page 26: Vishal Sood Senior Program Manager Microsoft Corporation

Ad WorkflowCore Delivery Backbone

End UserSmooth

Streaming Client / Silverlight

Double Click

Ad Content Server

NBC

Ad Application(IStreamPlanet)

Page 27: Vishal Sood Senior Program Manager Microsoft Corporation

Key Play Metadata WorkflowCore Delivery Backbone

End User

Smooth Streaming Client /

Silverlight

IStreamPlanet

GSIS -> FMP4 Application

GSIS Data

Page 28: Vishal Sood Senior Program Manager Microsoft Corporation

Architectural Workflow

Page 29: Vishal Sood Senior Program Manager Microsoft Corporation

What’s next?

Page 30: Vishal Sood Senior Program Manager Microsoft Corporation

Silverlight Media Framework

announcing

Page 31: Vishal Sood Senior Program Manager Microsoft Corporation

Smooth Streaming Porting Kit

announcing

Page 32: Vishal Sood Senior Program Manager Microsoft Corporation

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.

Page 33: Vishal Sood Senior Program Manager Microsoft Corporation

Questions?

Page 34: Vishal Sood Senior Program Manager Microsoft Corporation

YOUR FEEDBACK IS IMPORTANT TO US! Please fill out session evaluation

forms online atMicrosoftPDC.com

Page 35: Vishal Sood Senior Program Manager Microsoft Corporation

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….

Page 36: Vishal Sood Senior Program Manager Microsoft Corporation

© 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.

Page 37: Vishal Sood Senior Program Manager Microsoft Corporation