AWS上でWowza Media Serverを構築

記事タイトルとURLをコピーする

みなさんこんにちは、テクニカルグループの宮澤です。
今回は、噂のストリーミングサーバのWowza Media ServerをEC2上で構築したいと思います。
 

Wowza Media Server とは?


Wowza Media ServerはWowza Media Systemsが開発している、ストリーミングサーバです。
Flash Media Server 互換のソフトウェアで、RTMP対応ストリーミングサーバの一つです。
他の製品と比較するとオンデマンドビデオや、ライブ映像配信に向いています。
Wowza Media Serverとの比較製品として下記のものがあげられますが、Wowzaの長所はFlash,Silverlight,quicktimeなど様々な形式のフォーマットに対応していて、さらに配信時のパフォーマンスが非常に安定していることです。
※詳細な比較はこちら

 

Wowza Media Serverのライセンスを購入

下記にアクセスして、EC2版のライセンスを購入します。

http://www.wowza.com/pricing/ec2-streaming

Subscribe to Amazon AWSを押します。

AWSのMarketPlaceではなく、amazon paymantsのページに遷移しますので、AWSアカウントの情報を利用してログインします。

 

以下のような画面が表示されますので、"Place your order"を押して、ライセンスを購入します。
ライセンスを購入することでライセンスがインストールされたWowza Media ServerのAMIを起動することができますが、稼働時間の課金とは別で、月額$5ほど課金がされます。

 

Wowza Media Serverの起動

EC2のAMIsからWowza Media ServerのAMIを検索してLaunchします。

 

Wowza Media Serverの設定

Wowza Media Server ではS3の動画コンテンツなどをストリーミング配信することができます。
今回は、S3に配置された動画ファイルをストリーミング配信する設定を行うため、以下の設定ファイルにアクセスキーとシークレットアクセスキーを設定します。

[ec2-user@wowza ~]$ sudo vi /usr/local/WowzaMediaServer/conf/MediaCache.xml <Root>
        <MediaCache>
                <WriterThreadPool>
                        <PoolSize>8</PoolSize>
                </WriterThreadPool>
                     ・・・・・
                        <!-- Uncomment and set properties if streaming from S3 authenticated -->
                        <Property>
                                <Name>awsAccessKeyId</Name>
                                <Value>アクセスキー</Value>
                        </Property>
                        <Property>
                                <Name>awsSecretAccessKey</Name>
                                <Value>シークレットアクセスキー</Value>
                        </Property>
                    </Properties>
                </MediaCacheSource>
        </MediaCacheSources>
</Root>

今回はMP4のファイルを二つのバケットに入れることを想定して、以下のファイルを設定します。

$<$ sudo vi /usr/local/WowzaMediaServer/conf/aliasmap.play.txt mp4:mybucket1/*=mp4:amazons3/バケット名1/${Wildcard.Match1}
mp4:mybucket2/*=mp4:amazons3/バケット名2/${Wildcard.Match1}
# commented out *=${Stream.Name}

設定を反映させるため、再起動します。

[ec2-user@wowza ~]$ sudo service WowzaMediaServer restart WowzaMediaServer: not running
WowzaMediaServer: starting                                 [  OK  ]

S3にサンプル動画を設置

以下のようにSample.mp4を設置します。

動画配信テスト

動画配信のテストをこちらの"JW Player"のテストページにRTMPのアドレスを入力して、動画が再生できることを確認します。
rtmp://サーバアドレス/vods3/definst/mp4:mybucket1/video/sample.mp4

また、iOSでも動画を再生することが可能ですので、再生してみます。
http://サーバアドレス:1935/vods3/definst/mp4:mybucket1/video/sample.mp4/playlist.m3u8

 

料金

Wowza Media Serverを東京で利用した場合、課金は以下の表に示したとおりになっています。

まとめ

安価でパワフルに利用できるWowza Media ServerをEC2で簡単に構築できました。
これにより、さまざまな形式のメディアを配信できる環境がすぐに用意することができます。