Integrating Media in Silverlight Applications

Preview:

DESCRIPTION

Come learn how to incorporate media into Microsoft Silverlight applications including video playback capabilities and programmatic control of the media display. Also learn about the new content protection features of Silverlight, including the proper workflow for implementing content protection and integrity.

Citation preview

Integrating Media in Silverlight ApplicationsEd MaiaProgram ManagerMicrosoft Corporationblogs.msdn.com/edmaia

10,000,000,000

Silverlight Media

IntegratedPart of the Windows Media Ecosystem

RichVideo as a 1st class citizen

FlexibleBranded experiencesMultiple delivery methods

MonetizedHelps make & save money

R FI M

Agenda

“Rich & Flexible” Demo“Integrated & Monetized” DemoContent Protection in SilverlightQ&A

Sample Fill

Architecture & Releases

Input

MediaUI Core

XAMLJS

Silverlight 1(Sep ‘07)

Silverlight 2(Beta 1 @ Mix)

Web Browser

Managed Code UI Framework

"Rich & Flexible"

Video as a 1st-Class Citizen

Demo R FI M

Supported File Formats

Video FormatsWMV (VC-1, v.7, v.8, and v.9)

Audio FormatsWMA (v.7, v.8, and v.9), MP3WMA 10 Pro [new in SL2!]

How do I deploy my media?

Streaming - On-Demand or Live

Progressive Download

Other Web Servers

IIS7 Media Pack Highlights

Bitrate Throttling

Control how much media is sent to clients.Auto-detects encoded bitrate of video file.

Web Playlists

Client-side playlist with server-side state.Client cannot alter state.

Ads & Media in Silverlight 2

Demo

"Integrated & Monetized"

R FI

F

M

Protecting Your Content

PlayReady for Silverlight 2Client-side and server-side components.

ScenariosOnline PlaybackFirst-time Installation R F

I M

SL 2 Client

foo.com license server

Content Protection ScenariosOnline Playback

SL 2 Client

foo.com license server

Content Protection ScenariosOnline Playback

SL 2 Client

foo.com license server

Content Protection ScenariosOnline Playback

SL 2 Client

foo.com license server

Content Protection ScenariosOnline Playback

Business Logic

SL 2 Client

foo.com license server

Content Protection ScenariosOnline Playback

SL 2 Client

foo.com license server

Content Protection ScenariosOnline Playback

Content Protection ScenariosFirst-Time Installation

SL 2 Client(no DRM)

foo.com

microsoft.com

license server

Content Protection ScenariosFirst-Time Installation

SL 2 Client(no DRM)

foo.com

microsoft.com

license server

Content Protection ScenariosFirst-Time Installation

SL 2 Client(no DRM)

foo.com

microsoft.com

license server

Individualized DRM Client

Content Protection ScenariosFirst-Time Installation

SL 2 Client(DRM client installed)

foo.com

microsoft.com

license server

Content Protection ScenariosFirst-Time Installation

foo.com

microsoft.com

license server

SL 2 Client(DRM client installed)

Recap

Video as 1st Class CitizenFull-Screen ModeVideoBrushSetSource(Stream s); (new in SL2!)Client-Side PlaylistsMedia MarkersByte-Range Seeks (new in SL2!)Content Protection (new in SL2!)

Related TalksCreating Rich, Dynamic User Interfaces with Silverlight 2 Controls [T20] @10:15am today

Overview of Expression Encoder 2[T09] @ 8:30am tomorrow

Yesterday’s SessionsBuilding Rich Internet Applications Using Microsoft Silverlight

2, I & IIEncoding Video for Microsoft Silverlight Delivery Scenarios

[BCT07]Silverlight and the Advertising Opportunity [BT06]

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

Recommended