LoginSignup
5
9

More than 5 years have passed since last update.

Windows Server > 動画ストリーミング配信環境の設置

Last updated at Posted at 2017-12-07

動画ストリーミング環境の設置

環境:

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)

http://サーバー名/test/

ストリーム用ファイルの作成ソフトのダウンロード

以下のリンク先からmicrosoft expression webを取得する

日本語版はDetailsタブに隠れているので注意

image

2018/5/30追記 以下はリンク切れ
* 日本語版 Microsoft Expression

ストリーム用ファイルの作成

Expression Encorderを使ってストリーム用のファイルを作成する。

実際の操作

image

開始

プロジェクトの開始→トランスコードプロジェクトを選択

インポートで映像ファイルを読み込む。
image

形式の選択

右端のペインから、エンコード→出力形式→IISのスムーズストリーミング を選択

image

フレームレートの選択

上側のプリセットから、Silverlight用エンコード→IISのスムーズストリーミング→ HD1080p を選択し右クリック→選択アイテムに適用をクリックする。

image

これを行うことで、ビデオタブに表示されるフレームレートの種類が増減する。
image

プリセットで選べるフレームレートはHD1080p6Mbpsが最高だが、直接値を操作して画質を上げることも可能である。

+タブをクリックすることでフレームレートタブが1つ増える。
image

増えたタブのビットレートを直接変更する。(値を入力するか、値のバーをドラッグする。)
image

※幅と高さも変更するのを忘れずに

画質の選択

エンコード品質→最良 を選択する。
image

画質とスピードのトレードオフでバランスや最速を選んでもよいが、
昨今のブロードバンド環境を考えると最良でもよいと思われる。
が、正直このプロパティがどこに効いているのかよくわからない。

出力フォルダ

出力タブにて出力フォルダを選択する。
image

エンコード

エンコードボタンを押すと必用なファイル一式が作成されます。

image

image

image

エンコード完了

image

公開

  1. 先のSmoothStreamingPlayer.htmlをリネームする。
    SmoothStreamingPlayer.html→index.html
    (他のファイル名がよければ任意のファイル名にする。index.htmlである必用は無い)

  2. エンコードが完了したファイル群をサーバーに配置する。
    例)/movie
    以下のようになる。
    image

  3. index.htmlを編集する。
    以下のパラメーターValue部のmediaurlを実際のURLに変更する。

    <param name="InitParams"
    value="selectedcaptionstream=textstream_eng,mediaurl=http://

  4. サーバーからアクセスする。
    ストリーミングが始まれば成功

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

Windows8でIIS Media serviceを使ってストリーミング配信サーバーをつくる - でじたるのもり

AzureMediaServicesSamples/Silverlight-Player-for-PlayReady-with-Token-Auth: This repository holds a Silverlight player that could play back PlayReady encrypted content with Token Authz

5
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
9