動画ストリーミング環境の設置
環境:
Server : Windows Server 2012
クライアント:Windows7
背景
Windows Server環境にて高価な投資なしでストリーミングビデオ再生環境を作ります。
※ストリーミングはSilverLightで動作します。
IISの設定
MicrosoftのダウンロードセンターからIIS Media serviceを入手してインストールする。
Download IIS Media Services 4.1 (64 ビット) from Official Microsoft Download Center
iis.netのサイトでSmooth Streaming Playerをダウンロード。
http://go.microsoft.com/?linkid=9752687
このファイルは自己解凍形式。解凍して出来る2つのファイルが肝心。
- SmoothStreamingPlayer.html
- SmoothStreamingPlayer.xap
これら2つのファイルをC:\inetpub\wwwroot\にTestという名称のフォルダをつくって、そこにコピー。
以上でテストができる環境が出来上がる。
ブラウザーで下記URLにアクセスしてみる。(wwwrootを公開しているURL)
ストリーム用ファイルの作成ソフトのダウンロード
以下のリンク先からmicrosoft expression webを取得する
- microsoft expression web
Download Microsoft Expression Web 4
2018/5/30追記 以下はリンク切れ
- 日本語版 Microsoft Expression
ストリーム用ファイルの作成
Expression Encorderを使ってストリーム用のファイルを作成する。
実際の操作
開始
プロジェクトの開始→トランスコードプロジェクトを選択
形式の選択
右端のペインから、エンコード→出力形式→IISのスムーズストリーミング を選択
フレームレートの選択
上側のプリセットから、Silverlight用エンコード→IISのスムーズストリーミング→ HD1080p を選択し右クリック→選択アイテムに適用をクリックする。
これを行うことで、ビデオタブに表示されるフレームレートの種類が増減する。
プリセットで選べるフレームレートはHD1080p6Mbpsが最高だが、直接値を操作して画質を上げることも可能である。
増えたタブのビットレートを直接変更する。(値を入力するか、値のバーをドラッグする。)
※幅と高さも変更するのを忘れずに
画質の選択
画質とスピードのトレードオフでバランスや最速を選んでもよいが、
昨今のブロードバンド環境を考えると最良でもよいと思われる。
が、正直このプロパティがどこに効いているのかよくわからない。
出力フォルダ
エンコード
エンコードボタンを押すと必用なファイル一式が作成されます。
エンコード完了
公開
-
先のSmoothStreamingPlayer.htmlをリネームする。
SmoothStreamingPlayer.html→index.html
(他のファイル名がよければ任意のファイル名にする。index.htmlである必用は無い) -
index.htmlを編集する。
以下のパラメーターValue部のmediaurlを実際のURLに変更する。
<param name="InitParams"
value="selectedcaptionstream=textstream_eng,mediaurl=http://
- サーバーからアクセスする。
ストリーミングが始まれば成功
mediaurlを変更する。
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="SmoothStreamingPlayer.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="4.0.50401.0" />
<param name="autoUpgrade" value="true" />
<param name="InitParams"
↓のmediaurlを変更する。
value="selectedcaptionstream=textstream_eng,mediaurl=http://streams.smooth.vertigo.com/elephantsdream/videoname.ism/manifest" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
参考
Smooth Streaming : The Official Microsoft IIS Site
Smooth Streaming Deployment Guide | Microsoft Docs
Experience IIS Smooth Streaming : The Official Microsoft IIS Site
Smooth Streaming Technical Overview | Microsoft Docs