Serving Applications with Silverlight Streaming by Windows Live

33
Microsoft® SilverlightStreaming by Windows LiveRémy Pairault Principal Program Manager Microsoft Corporation

description

Learn how to use Silverlight Streaming by Windows Live to deploy and serve Microsoft Silverlight content and applications quickly and easily at scale.

Transcript of Serving Applications with Silverlight Streaming by Windows Live

Page 1: Serving Applications with Silverlight Streaming by Windows Live

Microsoft® Silverlight™ Streaming by Windows Live™

Rémy PairaultPrincipal Program ManagerMicrosoft Corporation

Page 2: Serving Applications with Silverlight Streaming by Windows Live

Agenda

Silverlight Streaming OverviewAvailability of the ServiceUsing Silverlight StreamingMIX’08 UpdatesDemosBusiness Model

Page 3: Serving Applications with Silverlight Streaming by Windows Live

Silverlight Streaming Overview

Windows Live companion service to Silverlight

You focus on the end-user experience, we deliver the scale

Free account with 10 GB storage

Deliver on the "software + service" vision

Page 5: Serving Applications with Silverlight Streaming by Windows Live

3. Package necessary files in a zip archive

5. Create a web page to expose the application

4. Upload the zip archive to Silverlight Streaming

2. Create a Silverlight application

1. Sign Up for a Silverlight Streaming account

Using Silverlight Streaming

Page 6: Serving Applications with Silverlight Streaming by Windows Live

MIX '08 News

announcing

Page 7: Serving Applications with Silverlight Streaming by Windows Live

Larger free account

MIX '08 UpdatesAlpha Beta

Storage:

4 GB10 GB

Upload:30 MB

105 MB

Up to 10

minutes video:

300 Kbps

1.4 Mbps

API

REST WebDAV

Scalability

Sandbox Production

Page 8: Serving Applications with Silverlight Streaming by Windows Live

New scenario: Manage Videos

MIX '08 Updates – Cont'd

Transcoding in the cloud

White label

player

Out-of-the-box

experience

Fully customizab

le

Multiple input

formats supported

High Quality

Silverlight-compliant

VC-1 output format

Invocation syntax

Windows Live Control Silverlight deployment

Reporting

Number of plays Storage meter

Page 9: Serving Applications with Silverlight Streaming by Windows Live

Administration Web Site Overview

demo

- Account management- Application management

Page 10: Serving Applications with Silverlight Streaming by Windows Live

Invocation Syntax

demo

- iFrame- Windows Live Control

Page 11: Serving Applications with Silverlight Streaming by Windows Live

End-to-End Video Blogging Scenario

demo

- Expression Encoder and Silverlight Streaming publishing plug-in- Windows Live Writer and LighterFuel plug-in- Windows Live Spaces

Page 12: Serving Applications with Silverlight Streaming by Windows Live

New Video Management Scenario

demo

- Video UI- Silverlight player hosted in Silverlight Streaming

Page 13: Serving Applications with Silverlight Streaming by Windows Live

Business Model

Now: Free

Up to 5 TB of aggregated bandwidth /user account

/month

Up to 10 minutes of video playback at 1.4 Mbps

Soon: Free with Advertising

Ads in the playback experience (revenue

share)

No ads / Fee to offset cost of running the service

Later: Pay-for services

Storage BandwidthStandalone Transcoding

Page 14: Serving Applications with Silverlight Streaming by Windows Live

Ads Pilot Program

Ads pilot program starting in springUS onlyVideo scenario onlyText-based contextual ads$$ payoutsRegister on the web interest form

Page 15: Serving Applications with Silverlight Streaming by Windows Live

OpenSpace

Let’s continue the conversationSilverlight Streaming ads pilot programSilverlight Streaming architectureDemo script detailsQuickApps…

Page 16: Serving Applications with Silverlight Streaming by Windows Live

© 2008 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 17: Serving Applications with Silverlight Streaming by Windows Live

Appendix

Page 18: Serving Applications with Silverlight Streaming by Windows Live

Resources

Administration Web Sitehttp://silverlight.live.com

SDK and Service Bloghttp://dev.live.com/silverlight

Dev Forumhttp://silverlight.net/forums/15.aspx

Page 19: Serving Applications with Silverlight Streaming by Windows Live

MIX ’07 Service Constraints

Total account storage: 4 GBVideo playback: Up to 10 mins/300 KbpsMax. upload size: 30 MB

Page 20: Serving Applications with Silverlight Streaming by Windows Live

MIX ’08 Service Constraints

Total account storage: 10 GBVideo playback: Up to 10 mins/1.4 MbpsMax. upload size: 105 MB

Page 21: Serving Applications with Silverlight Streaming by Windows Live

Architecture Overview

Page 22: Serving Applications with Silverlight Streaming by Windows Live

Management via the Front-Door

Page 23: Serving Applications with Silverlight Streaming by Windows Live

Using the API

Page 24: Serving Applications with Silverlight Streaming by Windows Live

Playback

Page 25: Serving Applications with Silverlight Streaming by Windows Live

Additional Account Information

Account ID: PublicGlobal name of your Silverlight Streaming accountUnique, created at sign-up time

Account Key: PrivateCase sensitive "Account Secret"Used to authenticate service requests to the APICan be regenerated on the admin web site

Page 26: Serving Applications with Silverlight Streaming by Windows Live

iFrame Invocation Syntax

Already available before MIX ‘08, still supported, documented, recommended

Insert Silverlight Streaming iFrame in the page body<iframe

src=“http://silverlight.services.live.com/invoke/account_ID/app_Name/iframe.html” scrolling=“no” frameborder=“0” style=“width:800; height:600”>

</iframe>

Page 27: Serving Applications with Silverlight Streaming by Windows Live

Control Invocation SyntaxNew at MIX ‘08, documented, recommendedModify the <html> tag<html xmlns:devlive="http://dev.live.com">

Create script references in the page header<script type="text/javascript"

src="http://controls.services.live.com/scripts/base/v0.3/live.js"></script>

<script type="text/javascript" src="http://controls.services.live.com/scripts/base/v0.3/controls.js"></script>

Insert Silverlight Streaming control in the page body<devlive:slscontrol

silverlightVersion="1.0“src="/account_ID/app_Name/“installationMode=“[ popup | inline | none ]“initParams="myKey=param_Value">

</devlive:slscontrol>

Page 28: Serving Applications with Silverlight Streaming by Windows Live

JavaScript Invocation SyntaxDeprecated, no longer documented

Create script references in the page header<script type="text/javascript"

src="http://agappdom.net/h/silverlight.js"></script><script type="text/javascript" src="CreateSilverlight.js"></script>

Insert Silverlight Streaming wrapper in the page body<div id="Wrapper_HelloWorld" style="width:500px; height:400px;

overflow:hidden;"></div><script type="text/javascript">

var Wrapper_HelloWorld = document.getElementById("Wrapper_HelloWorld");CreateSilverlight();

</script>

Add CreateSilverlight.js on the web serverfunction CreateSilverlight(){ Silverlight.createHostedObjectEx({ source: "streaming:/29394/HelloWorld",parentElement:

Wrapper_HelloWorld});}

Page 29: Serving Applications with Silverlight Streaming by Windows Live

Preparation for the Demos

Sign up for a Silverlight Streaming Accounthttp://silverlight.live.com

Install Expression EncoderEncoder.en.msi

Install the Silverlight Streaming publishing plug-in for Expression Encoder

SLS Publish Preview.msi

Install Windows Live WriterInstall_WLWriter.exe

Installed the LighterFuel plug-in for Windows Live Writer

Insert_SLS.msi

Page 30: Serving Applications with Silverlight Streaming by Windows Live

Partners

Halo 3QuiksilverThe 5th MediumFilms For LearningFoxPhilips AmbilightPartner-TVAnd more...

Page 31: Serving Applications with Silverlight Streaming by Windows Live

Tools

Expression Encoder publishing plug-inJetFuel for Windows Live WriterLighterFuel for Windows Live Writer

Page 32: Serving Applications with Silverlight Streaming by Windows Live

End of File

Page 33: Serving Applications with Silverlight Streaming by Windows Live