More Related Content Similar to Windows Azure Bootcamp メディアサービス編 (20) Windows Azure Bootcamp メディアサービス編2. 自己紹介
• 割と普通 ( @normalian )
– 普段は社蓄(キリッ
– Windows Azure と ASP.NET とか得意です
– JavaEE5 とか JavaEE6 とかも得意です
– JAZUG のコミュニティメンバになって 2年が
たちました
– Microsoft MVP for Windows Azure 2010~
2
11. ○ (一応)マルチデバイスで利用可能
○ JavaScript プラグインが多々
× ブラウザ毎に対応 codec が異なる
× 暗号化が厳しい
○ ストリーミング再生/凝った再生系
が対応可能(※注)
× iPhone/iPad で利用できず、
Android 側も微妙
○ デバイスの隠された機能もフル活用
× デバイス毎に頑張って実装が必要
11
クライアント側のおさらい 1/2
RIA
Native
機能低
汎用高
機能高
汎用低 ※注 HTTP Live Streaming の場合 HTML5 でも可能
12. クライアント側のおさらい 2/2
ブラウザ MP4(H.264) WebM Ogg
IE9 以降 ○ △
Firefox △ ○ ○
Chrome ○ ○ ○
Safari ○
Opera ○ ○
12
• HTML5 での動画再生
– ブラウザ毎で対応 Codec がバラバラ
– MP4 が良さげだが PC 向けだけなら RIA ?
△ …プラグインを別途インストールで再生可能
23. 管理ポータルで配信
• [発行] ボタンで配信
23
• 発行 URL はストリーミング配信か否かで異なる
• https://<ストレージサービスアカウント名
>.blob.core.windows.net/asset-<中略>
• http://<メディアサービスアカウント名
>.origin.mediaservices.windows.net/<中略
>.ism/Manifest
動画を選らんで [発行]
ボタンを押下
28. 28
①クラウドストレージへの格納
//Media Service 制御用のコンテキスト作成
var context =
new CloudMediaContext(_accountName, _accountKey);
// 動画格納用のインスタンスを作成
var asset = context.Assets.Create("某店舗動画",
AssetCreationOptions.None);
// 実ファイルを取得
var assetFile =
asset.AssetFiles.Create(Path.GetFileName(filePath));
// 動画のアップロード
assetFile.Upload(filePath);
ストレージ暗号化もできるが、
デバッグ時にはお勧めできない
29. 29
②クラウドでのエンコード
CloudMediaContext context = <略>;
var asset = <略>;
//ジョブの作成と実行
var job = context.Jobs.Create("Encoding Job");
var task = job.Tasks.AddNew("Encoding Task",
GetMediaProcessor("Windows Azure Media Encoder",
context),
"H264 Broadband SD 4x3",
TaskOptions.None);
task.InputAssets.Add(asset);
task.OutputAssets.AddNew(“動画 – エンコード版",
AssetCreationOptions.None);
job.Submit();
※参考 http://msdn.microsoft.com/en-
us/library/windowsazure/jj129582.aspx
プリセット文字列
のみ利用可
30. 30
③動画の公開&配信
CloudMediaContext context = <略>;
var asset = <略>;
// 許可属性を作成
IAccessPolicy accessPolicy =
context.AccessPolicies.Create("30日読みとり許可",
TimeSpan.FromDays(30),
AccessPermissions.Read);
// 配置情報の付与
ILocator locator =
context.Locators.CreateLocator(LocatorType.Sas,
asset,
accessPolicy,
DateTime.UtcNow.AddDays(-1));
ストリーミング再生用の
locator ではここが異なる
34. 34
参考情報
• Building Applications with the Media Services
SDK for .NET
– http://msdn.microsoft.com/en-
us/library/windowsazure/hh973613.aspx
• はじめての Windows Azure メディア サービス
– http://msdn.microsoft.com/ja-
jp/windowsazure/dn133199.aspx
• Windows Azure Media Services Poster
– http://www.microsoft.com/en-
us/download/details.aspx?id=38195
36. 参考情報( RIA向け )
36
• RIA 向けの http://smf.codeplex.com/
<Core:SMFPlayer Name="SMFPlayer">
<Core:SMFPlayer.Playlist>
<Media:PlaylistItem
DeliveryMethod=“AdaptiveStreaming”
MediaSource=“http://<XXX>.origin.mediaservices.w
indows.net/bc13bfec-c83c-4307-8447-
64f959bb9222/AGDRec.ism/Manifest"/>
</Core:SMFPlayer.Playlist>
</Core:SMFPlayer>