Deep Zoom ComposerからPhoto Zoomへ
#1: Photo Zoomへサンン
• 直接Windows Live Photo Zoomへ公開することも可能
Photo Zoom用の
ゕカウントで利用している
Windows Live IDで
Deep Zoom ComposerからPhoto Zoomへ
#2:ゕルバム名と圧縮形式・画質の設定
ゕップロード ゕルバム名
Deep Zoom ComposerからPhoto Zoomへ
#3: 結果の確認
Webサトやブログへの埋め込み:
<iframe src="http://photozoom.mslivelabs.com/DZApp/IFrame.aspx?alias=AkiraOnishi&album=3"
scrolling="no" frameborder="0" width="100%" height="100%"></iframe>
URLでの共有: CSS nite in Shinjuku vol.5 demo on PhotoZoom:
http://photozoom.mslivelabs.com/album.aspx?alias=AkiraOnishi&album=3
Deep Zoom – どうやって動作するのか
• クラゕント上で画像が表示される時、
最初に低解像度のタルを表示
• その後、高い品質のタルをダウンロードして、スムーズ
に合成表示
Deep Zoom – どうやって動作するのか
• クラゕント上で画像が表示される時、
最初に低解像度のタルを表示
• その後、高い品質のタルをダウンロードして、スムーズ
に合成表示
Deep Zoom – どうやって動作するのか
• クラゕント上で画像が表示される時、
最初に低解像度のタルを表示
• その後、高い品質のタルをダウンロードして、スムーズ
に合成表示
時間が許す限り
Q&A
まとめ
• Silverlightを使うと
• ビデオや音楽が簡単に再生できます
• デジタル著作権管理もできるようになっています
• Deep Zoomで高精細の静止画を公開できます
• Silverlight Streamingという無償のサービスが使えます
• Expression製品とVisual Studioを使うと
• Expression Blend 2とVisual Studio 2008を使えば、独自のデザ
ンで、メデゖゕプレヤーが作れます
• Expression Encoder 2を使えばビデオに詳しくなくてもメデゖゕプ
レヤーが作れます
Appendix
MediaElementオブジェクトの 主要なプロパテゖ
• プロパテゖ
• AutoPlay : 自動再生を有効にする (True/False)
• Balance : 左右の音声バランス (-1 から 1)
• CurrentState : メデゖゕの状態
• IsMuted : 消音状態 (True/False)
• Markers : メデゖゕに対応するマーカ
• Position : メデゖゕの再生で経過した時間
• Source : メデゖゕのソース
• Volume : 再生時の音量 (0から1)
http://msdn.microsoft.com/ja-jp/library/cc189078(VS.95).aspx#anchor_mediaelement_properties
MediaElementオブジェクトの 主要なメソッド
• Pause : 一時停止
• Play : 再生
• Stop : 停止
http://msdn.microsoft.com/ja-jp/library/cc189078(VS.95).aspx#anchor_mediaelement_interactive
MediaElementオブジェクトの 主要なベント
• CurrentStateChanged : メデゖゕ状態の変更
• MarkerReached : メデゖゕマーカへの到達
• MediaEnded : メデゖゕ再生の終了
• MediaOpened : メデゖゕが再生可能状態
• MediaFailed : メデゖゕが再生不能状態
Silverlight DRM
Silverlight DRMソリューション概要
<WWW>
ラセンス発行 サーバ
<Browser>
SL2ゕプリ
<Media>
コンテンツ
1:コンテンツ取得
3:ラセンス要求 4:ラセンス取得
ラセンス
Windows Server 2003/2008 IIS + ASP.NET rightsmanager.asmx
Silverlight 2
PlayReady クラゕント MediaElement
5:復号化 6:再生
ラセンス発行 プラグン(dll)
コンテンツ クラウド
<Media>
コンテンツ <Media>
コンテンツ <Media>
コンテンツ
0.コンテンツのパッケージング (フゔルの暗号化と
ラセンスサーバのゕドレス埋め込み)
<WWW>
Indiv Server
DRM 有効化
2:個別化
※ Silverlight DRMではPlayReady Server SDKが必要です
SOAP通信
Silverlight DRM 実行環境の要件
• Silverlight DRM
• Silverlight 2 RTW
• Windows または Mac OS
• ネットワーク接続
• 個別化のためのンターネットゕクセス
• PlayReadyラセンスサーバへのゕクセス
• PlayReady Server SDK
• Windows Server 2003 x86 (32ビット版) SP2 .NET Framework 2.0 SP1/IIS 6.0/ASP.NET
• Windows Server 2008 x64 (64ビット版のみ) .NET Framework 2.0 SP1 x64
デスクトップエクスペリエンス機能
Silverlight DRMの機能
• Silverlight DRMクラゕントは、
PlayReadyの一部の機能のみを利用
• サポートされる用途:
• ネットワーク経由での直接のラセンス取得
• HTTPによるプログレッシブダウンロード
• Windows Media Servicesによるオンデマンド・ス トリーミング
• PlayReady単体ではDRM付きのラブストリーミン グはサポートしていないのでWindows Media
Encoder 9との併用が必要
• 再生のみの権利ポリシー
• Windows Media (ASF) フゔル形式
Silverlight DRMの制約
• PlayReady Serverにおける
SimpleNonPersistentLicenseでサポート されない用途:
• ラセンスを永続化するストレージ
• 間接的なラセンス取得 (ILA)
• オフランでの再生
• ラセンスのチェーン化(License chaining)
• ラセンスの有効期間(License expiration)
• ラセンスの失効(License revocation)
• ドメンメンバーシップ
• 出力保護レベル (Output protection levels)
• コピー保護レベル (Copy protection levels)
オフラン再生用ダウンロード販売、デバスへの同期といった
デスクトップゕプリケーション向けの機能は現在含まれていません。
保護されたメデゖゕの再生について
• DRMで保護されていないメデゖゕと同様にMediaElementを使って 再生を実行します
• MediaElementの現状の実装により、クラゕント側ならびにサー バー側再生リストはWindows Media Playerと完全に互換性があり ませんのでご注意ください
http://msdn.microsoft.com/ja-jp/library/cc189080(VS.95).aspx http://msdn.microsoft.com/ja-jp/library/cc645037(VS.95).aspx
• ラセンス発行エラーは、MediaFailedベントで取得します
• 個別化とラセンス発行中の状態取得については
MediaElement.CurrentStateChangedベントハンドラを実装し ます
• 状態については次のMediaElementState列挙体をご覧ください
•
http://msdn.microsoft.com/ja-jp/library/system.windows.media.mediaelementstate(VS.95).aspx
同一のIIS環境
Silverlight DRMとWMP/WM RMの共存
コンテンツ クラウド
<Media>
コンテンツ <Media>
コンテンツ <Media>
コンテンツ
<Desktopゕプリケーション>
Windows Media Player
<Classic ASP>
WM RM ラセンス
サーバ
http://foo.net/wm/
...
<ASP.NET>
PlayReady ラセンス
サーバ
http://foo.net/pr/
rightsmanager.as mx
<Webゕプリケーション>
Silverlight 2ゕプリ
(1) (2)
既存コンテンツの 書き換えは不要
既存のWMDRMコンテンツ再生の方法
• Silverlight 2 RTWよりWMDRMの再生に対応
•
WM RM ver. 1, 7.x, 9, 10で保護されたコンテンツ• ポント: 既存のWM RMサーバーとは通信しない
•
(1) Silverlight 2ゕプリケーション上で、ラセンス要求を作成し、PlayReady Serverへ送信する
既存のコンテンツには、WM RMラセンスサーバーのURLが埋め込ま れているため、これを論理的に書き換える処理が必要
•
(2) PlayReady ServerでWMDRMに対するラセンスを発行するPlayReady Server側で、暗号解除用のキーを作成し、Silverlightゕプリ ケーションへ発行
// Silverlight側のコード
myMediaElement.LicenseAcquirer.LicenseServerUriOverride =
new Uri(“http://foo.net/pr/rightsmanager.asmx”, UriKind.Absolute);
// PlayReady Server側のコード
license.ContentEncryptionKey = new CocktailContentKey(challengeData.ContentHeader.KeyId, SampleConstants.c_Seed);
Windows Server 2003/2008 IIS + ASP.NET PlayReady Server
Windows Mac OS Webブラウザ
Silverlight 2
任意のWeb サーバ メデゖゕ フゔル
任意のOS
Windows Media Services メデゖゕ
フゔル
Windows Server 2003/2008 ラブ ストリーム
Silverlight 2 ゕプリケーション
ラセンス発行 ロジック
1.プログレッシブ ダウンロード
2.オンデマンド
ストリーミング 3.ラブ
ストリーミング
Windows Server 2008
IIS 7 + Smooth Streaming
メデゖゕ フゔル
4.ゕダプテゖブストリーミング (2009年中)
Silverlight DRMと メデゖゕ配信シナリオ
ストリーミングのプロトコルを
含め、通信はHTTP を利用
Silverlight DRM公開されている文書
• MSDNラブラリ
http://msdn.microsoft.com/ja-jp/library/cc838192(VS.95).aspx
• WMDRMの併用を含めたホワトペーパー
http://download.microsoft.com/download/7/6/D/76D5
40F7-A008-427C-8AFC-BE9E0C0D8435/Using_Silverlight_with_Windows_Medi a_DRM-Whitepaper_FINAL.doc
• PlayReady Serverについては、 PlayReady Server SDKの 契約を有する企業様に対してのみ、PlayReady 1.2
Documentation Packをご提供しています(ンターネット
上から検索できません)
PlayReady Serverの入手方法
手続きには英文での契約が必要となります。
1. License Request Formへ登録します。
https://wmlicense.smdisp.net/licenserequest-04/licenserequest.aspx
を開き、英語で入力します。Select License to Request: は [PlayReadyServer SDK Application]を選択してください
2.マクロソフト本社から電子メールでlicense application form(申込 書)を受け取ります。
3. License application formに英語で記入し、出来上がった文書を [email protected] へメールします。
この時、PlayReady Server Application Development and
Distribution licenseと PlayReady Service Deployment Licenseの両 方をご選択ください。
4.申込書が受理されますと、WMLAより契約書のドラフトがメールで 送付されます。この時点ではまだ契約は有効ではありません。
5.契約内容をご確認の上、必要であれば変更・修正を依頼し、最終的に 同意できれば、契約手続きを完了します。
http://www.microsoft.com/playready/licensing/server_technology.mspx