26
Integrating Media in Silverlight Applications Ed Maia Program Manager Microsoft Corporation blogs.msdn.com/edmaia

Integrating Media in Silverlight Applications

Embed Size (px)

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

Page 1: Integrating Media in Silverlight Applications

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

Page 2: Integrating Media in Silverlight Applications

10,000,000,000

Page 3: Integrating Media in Silverlight Applications

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

Page 4: Integrating Media in Silverlight Applications

Agenda

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

Page 5: Integrating Media in Silverlight Applications

Sample Fill

Architecture & Releases

Input

MediaUI Core

XAMLJS

Silverlight 1(Sep ‘07)

Silverlight 2(Beta 1 @ Mix)

Web Browser

Managed Code UI Framework

Page 6: Integrating Media in Silverlight Applications

"Rich & Flexible"

Video as a 1st-Class Citizen

Demo R FI M

Page 7: Integrating Media in Silverlight Applications

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!]

Page 8: Integrating Media in Silverlight Applications

How do I deploy my media?

Streaming - On-Demand or Live

Progressive Download

Other Web Servers

Page 9: Integrating Media in Silverlight Applications

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.

Page 10: Integrating Media in Silverlight Applications

Ads & Media in Silverlight 2

Demo

"Integrated & Monetized"

R FI

F

M

Page 11: Integrating Media in Silverlight Applications

Protecting Your Content

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

ScenariosOnline PlaybackFirst-time Installation R F

I M

Page 12: Integrating Media in Silverlight Applications

SL 2 Client

foo.com license server

Content Protection ScenariosOnline Playback

Page 13: Integrating Media in Silverlight Applications

SL 2 Client

foo.com license server

Content Protection ScenariosOnline Playback

Page 14: Integrating Media in Silverlight Applications

SL 2 Client

foo.com license server

Content Protection ScenariosOnline Playback

Page 15: Integrating Media in Silverlight Applications

SL 2 Client

foo.com license server

Content Protection ScenariosOnline Playback

Business Logic

Page 16: Integrating Media in Silverlight Applications

SL 2 Client

foo.com license server

Content Protection ScenariosOnline Playback

Page 17: Integrating Media in Silverlight Applications

SL 2 Client

foo.com license server

Content Protection ScenariosOnline Playback

Page 18: Integrating Media in Silverlight Applications

Content Protection ScenariosFirst-Time Installation

SL 2 Client(no DRM)

foo.com

microsoft.com

license server

Page 19: Integrating Media in Silverlight Applications

Content Protection ScenariosFirst-Time Installation

SL 2 Client(no DRM)

foo.com

microsoft.com

license server

Page 20: Integrating Media in Silverlight Applications

Content Protection ScenariosFirst-Time Installation

SL 2 Client(no DRM)

foo.com

microsoft.com

license server

Individualized DRM Client

Page 21: Integrating Media in Silverlight Applications

Content Protection ScenariosFirst-Time Installation

SL 2 Client(DRM client installed)

foo.com

microsoft.com

license server

Page 22: Integrating Media in Silverlight Applications

Content Protection ScenariosFirst-Time Installation

foo.com

microsoft.com

license server

SL 2 Client(DRM client installed)

Page 23: Integrating Media in Silverlight Applications

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

Page 24: Integrating Media in Silverlight Applications

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]

Page 25: Integrating Media in Silverlight Applications

© 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 26: Integrating Media in Silverlight Applications