Windows Azure で、簡単にデプロイできるスケーラブルなLive Smooth Streamingソリューションを開発してきました。
詳細については、開発ガイドとソースコードを参照してください:Windows Azure Live Smooth Streaming
プロジェクト同梱物
Windows Azure Live Smooth Streamingプロジェクトは、Windows AzureにLive Smooth Streamingを簡単にデプロイできるパッケージです。
- 配置準備が完了したVisual Studio 2010ソリューション
- Silverlightで作成されたWebポータル
- メディアサービス用の自動設定
ソースコードのタウンロードを推奨します。
必要に応じて、ソリューションを自由にカスタマイズして、遊んでみてください。
プロジェクト概要
アップストリーム・サーバー(upstream.cloudapp.net)
プッシュ・パブリシング・ポイントを担う1つのインスタンスのWebロール。
別名は、インゲスト・サーバーで、取り込みサーバーの意味です。
ライブイベント中に、ビデオをプッシュするための、エンコーダに使用されるパブリッシングポイントのURLです。
重要事項:プッシュポイントを冗長化するには、異なるDNSで1つのWebロールを追加デプロイすることでできます。Azureステージング環境へデプロイしても動作します。
アップストリーム・サーバーは、スモールスケールでのストリーミング・サーバーとして使用することも可能です。この場合、プレーヤーのURLは、http://upstream.cloudapp.net/push.isml/manifest です。
ダウンストリーム・サーバー(downstream.cloudapp.net)
プル・パブリッシング・ポイントを担う複数インスタンスのWebロール。
配信用のURLです。(例えば、http://downstream.cloudapp.net/pull.isml/manifest)
IIS メディアサービス4
IISメディアサービス4は、WebロールのセットアップタスクとWeb管理APIを使用して自動インストールされます
パブリッシング・ポイント
ソリューションには、2つのパブリッシング・ポイントを含んでいます。
- Push.isml – エンコーダーからビデオストリームを受信します。
- Pull.isml – アップストリーム・サーバーからビデオストリームをプルします。
それぞれのismlファイルは、管理ポータルもしくはVisual Studio IDE経由で、通常のWindows Azureデプロイ過程で配置されます。
重要事項:プッシュ/プル・ポイントは、Visual Studioまたはテキストエディタでsimply editing isml(XML)ファイルで設定できます。
Silverlight プレーヤー
ソリューションは、iis.net/mediaサイトから、サンプルのSilverlightプレーヤーを使用して作成できます。
http://learn.iis.net/page.aspx/620/getting-started-with-iis-live-smooth-streaming/