6/7ごろから、public beta 公開が始まりました。すでにお申し込みをされた方もいらっしゃると思います。
実は、”Hello World” までが少し手間ですので、その手順を簡単に。
環境の準備:
詳細はこちらに。
https://www.windowsazure.com/en-us/develop/net/how-to-guides/media-services/#setup-dev
- .NET 3.5 SP1 と 4.0
- VS2010 SP1
-
Windows Azure Media Services SDK for .NET
-
WCF Data Services 5.0 for OData v3
-
Windows Azure SDK for .NET November 2011 (通称1.6)
-
サンプルコードのプロジェクトファイル: VS2010である点はご注意ください。
申し込みサイトへ
https://account.windowsazure.com/PreviewFeatures?wa=wsignin1.0
に行っていただいて、一番上の[Media Services] で [Try It] (だったと思いますが) で申し込みます。
申し込み順番にはいります。
6/7前後は、数時間で使える状態になりました。
Media Services 接続用のアカウント名とアカウントキーの生成
これがかなり手間です。
- Media Services SDK 1.0 のインストール
ご注意点は、Windows Azure SDK は1.6 である、という点です。現時点の最新の1.7ではありません。サイドバイサイドは出来ますが。
-
PowerShell から
-
AzureのManagement APIを呼び出す環境設定
.\SetMediaServicesEnv.ps1 -path publishsettings file>
-
Media Services 接続コンテキストの呼び出し。
ここで、どのSubscriptionを使うのかを指定します。
$context = Get-MediaServicesManagementContext -managementserviceendpoint -managementcertthumbprint -subscriptionid
-
Regionを確認します。現時点は “US_EAST” のみです。
Get-MediaServicesAvailableRegions -managementcontext $context
-
アカウント作成を行います。
ここでのBlob Storage Accountの指定は大事です。
Add-MediaServicesAccount -ManagementContext $context -AccountName “” -StorageAccountName “” -StorageAccountKey -Region “” -BlobStorageEndpoint https://<your storage account blob URL>
-
アカウントキーを取得します。
$accountdetails = Get-Mediaservicesaccountdetails $context –AccountName “”
-
アカウントキーを表示します。
$accountdetails.accountkey
-
アカウントとアカウントキーは忘れないようにどこかに保存しておいてください。
サンプルコード実行
サンプルプロジェクトはC#のコンソールアプリケーションとなっています。
-
アップロード/ダウンロード/設定のファイルなど
- [Program.cs] 42 – 62行目
- [Program.cs] 42 – 62行目
-
Windows Azure Media Services への接続用アカウント設定 (上記で頑張って取得されたもの)
- [app.config] ファイル
- [app.config] ファイル
にセットください。
あとは、static void Main () をF10にて実行していくのみ。
それぞれのステップでの動作を是非とめながらご確認いただいて、どんな変数データになっているかをお確かめください。]
ちなみに、ファイルは途中で指定したBlob Storageに入ります。
これで、少し手出しができそうですね。
利用できるエンコーダーなど
残念ですが、現時点では、以下のMicrosoft製のアプリケーションしか利用できません。Windows Azure Media Services では「Media Processor」と呼ばれています。
Media Processor Name | Processor Id | Description |
Windows Azure Media Encoder | nb:mpid:UUID:2f381738-c504-4e4a-a38e-d199e207fcd5 | Lets you run encoding tasks using the Media Encoder. |
PlayReady Protection Task | nb:mpid:UUID:c88a1cbf-4deb-4baf-82df-2950eed2227a | Lets you encrypt media assets using PlayReady Protection. |
MP4 to Smooth Streams Task | nb:mpid:UUID:5f56e107-3cba-4010-88f4-f26199e15cd8 | Lets you convert media assets from .mp4 to smooth streaming format. |
Smooth Streams to HLS Task | nb:mpid:UUID:b3e6c949-0ac1-4ecb-af65-01c98d37f6e4 | Lets you convert media assets from smooth streaming to the Apple HTTP Live Streaming (HLS) format. |
Storage Decryption | nb:mpid:UUID:aec03716-7c5e-4f68-b592-f4850eba9f10 | Lets you decrypt media assets that were encrypted |
Source: http://msdn.microsoft.com/en-us/library/jj129580
MSDN Library: http://msdn.microsoft.com/en-us/library/hh973629
今後はパートナー様のアプリケーションがMedia Processorとして増えていくと思います。
ですが、この文字列指定だけで、アップロード/エンコード/配信 が出来てしまい、ファイルはみなさんのBlob Storageに入って管理されるところは、驚きです。