20120423 aws meister-reloaded-fm-son_aws

66
AWSマイスターシリーズ Reloaded ~Flash Media Server on AWS~ 2012年04月23日 北迫 清訓 ソリューションアーキテクト 玉川憲 技術統括部長/エバンジェリスト

Upload: amazon-web-services-japan

Post on 30-Nov-2014

6.601 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 20120423 aws meister-reloaded-fm-son_aws

AWSマイスターシリーズ Reloaded ~Flash Media Server on AWS~

2012年04月23日

北迫 清訓 ソリューションアーキテクト

玉川憲

技術統括部長/エバンジェリスト

Page 2: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

Agenda

ストリーミング配信の概要

FMS on AWS

AWSを利用した配信パターン

AMI FMS導入手順

オンデマンド配信手順

ライブ配信設定

CloudFormation FMS導入手順

Tips

まとめ

Copyright © 2012 Amazon Web Services

Page 3: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

ストリーミング配信の概要

Page 4: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

ストリーミング配信

オンデマンド配信

ライブ配信

Page 5: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

配信技術の概要

配信技術の進化

ストリーミング

配信専用環境が必要で導入のハードルが

高い

ダウンロード

HTTPを利用し、簡単に動画配信が可能

プログレッシブダウンロード

ダウンロード配信の弱点を改善

HTTP ストリーミング

ストリーミングとダウンロード配信のい

いとこどり

Page 6: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

配信技術の概要

ストリーミング サーバ側に専用の配信ソフトウェアが必要

クライアントとサーバ間で1対1のコネクションを確立するため、ビットレートと接続数に伴い、配信サーバ側のNW帯域が必要となる

クライアント側に配信データが残らない

映像の巻戻し、早送り等のシーク操作が自由に行える(オンデマンドのみ)

アダプティブビットレートストリーミングに対応

ダウンロード 動画ファイルをクライアントがダウンロードした後、再生が開始

サーバ側はHTTPサーバのみで配信可能

HTTPプロトコルを利用するため、キャッシュ等が利用しやすい

ダウンロードが完了しない限り再生が開始されない

クライアント側に動画ファイルが残る

Page 7: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

配信技術の概要

プログレッシブダウンロード 動画ファイルをクライアントがダウンロードしながら、再生が可能

サーバ側はHTTPサーバのみで配信可能

HTTPプロトコルを利用するため、キャッシュ等が利用しやすい

未ダウンロード部分の映像へのシークは、ダウンロードの待ちが発生

クライアント側に動画ファイルが残る

HTTPストリーミング サーバ側に専用の配信ソフトウェアや、独自の配信ファイルが必要

HTTPプロトコルを利用するため、キャッシュ等が利用しやすい

クライアント側に配信データが残らないようにすることが可能

映像の巻戻し、早送り等のシーク操作が自由に行える(オンデマンドのみ)

アダプティブビットレートストリーミングに対応

Page 8: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

配信形式と配信技術

オンデマンド ライブ

ストリーミング ✔ ✔

ダウンロード ✔ プログレッシブ ダウンロード ✔

HTTPストリーミング ✔ ✔ ※ライブ配信に関してはマルチキャスト配信も存在

Page 9: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

配信プロトコル

標準プロトコル RTSP , HTTP

Windows Media系プロトコル

MMS

• Windows Media9以前まで利用されていたMS独自プロトコル 最近はすべてRTSPに移行

Flash系プロトコル

RTMP (RTMPE/RTMPT/RTMPTE)

• TCPを利用し、スムーズに配信するためにストリームをフラグメントに分割して配信

RTMFP

• UDPを利用し、P2Pの通信をサポートする FMSはこのプロトコルを利用しライブのマルチキャスト配信を実現

独自プロトコル

Page 10: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

配信プロトコル

HTTPストリーミング

動画をフラグメントに分割し、HTTPを利用して配信

アダプティブビットレート(ABR)ストリーミング

サーバ側で複数のビットレートで動画ファイルを準備し、その情報を記載したManifestファイルを作成

クライアント側は、Manifestファイルをもとに、自身の再生状況を確認しながら最適なビットレートのフラグメントを要求 →再生しながら動的にビットレートを変えられる

→シーク時など小さいビットレートフラグメントを要求することで、 再生再開時の体感速度を上げる

Page 11: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

ストリーミング配信動向

マルチプラットフォームへの配信

HTTPを利用した効率的な配信インフラの構築

アダプティブビットレートへの対応

HTTPストリーミングが 配信方式の支流に

Adobe HTTP Dynamic Streaming Microsoft IIS Smooth Streaming QuickTime HTTP Live Streaming

Page 12: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

FMS on AWS

Page 13: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

FMS on AWS

2012年3月末 Flash Media Server 4.5がAWSをサポート

AWSのプラットフォームを利用し、

安定した配信環境を簡単に ご利用いただくことが可能に

また、Flashデバイスへはもちろん、iOSデバイスへも配信が行えるようになりました

Page 14: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

FMS4.5の特徴

Key Update

Apple iOSを搭載したデバイスへのメディア配信機能に対応

マルチプラットフォームへの対応

Flash Media Server4.5

Android端末

iOS端末

WindowsPC

Mac PC Linux PC

Page 15: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

FMS on AWSの特徴

安定的に配信できるインフラ

EC2 (Elastic)

CloudFront

AWS Network

AWS専用FMSバージョンの提供

FMS4.5.1(Latest)

FMS Enterprise Editionと同等の機能が利用可能

Page 16: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

AWSにおけるFMS4.5の提供形態

AWSにおけるFMS4.5の提供形態

FMS installed AMI

• FMS4.5がすでにインストールされた状態のAMIで、オンデマンド配信およびライブ配信サーバとして自由にAWS上で配信環境の構築が可能

ライブ配信用 CloudFormationテンプレート

• CloudFrontと連携したFMSライブ配信環境を、CloudFormationを利用して簡単に構成することが可能 スポット的なライブ配信の利用が実現可能に

Page 17: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

FMS on AWSの制約

FMS機能

IPマルチキャスト未サポート

インスタンスタイプに依存したRTMFPコネクション数制限

AWS機能

Instance Store Root Device

• インスタンス停止時に個別設定情報や、コンテンツが残らない

下記の機能が未サポート

• リサーブドインスタンス

• スポットインスタンス

• Amazon VPC

• EBS-Backedインスタンスによる起動

• インスタンスの再利用

Page 18: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

FMSサブスクリプション

AWS上でFMSを利用いただくためには、事前にAmazon Paymentにて、FMSのサブスクリプション(月額請求)を購入する必要があります

http://www.adobe.com/products/amazon-web-services.html

Page 20: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

AWSを利用した配信パターン

Page 21: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

オンデマンド配信パターン1

AMI FMS単体

Client PC SmartPhone

Tablet

Internet

FMS4.5

EC2

Region

Mount

/ Backup

S3

Snapshot

EBS

Contents

Storage

Streaming

Server

Contents

Backup

Upload

管理者

配信形態 • EC2インスタンスより直接配信 • HDS,HLS,RTMP,RTMPE,RTMFPな

どすべての配信に対応 ポイント • FMSサーバのインスタンスタイプ

や台数に配信性能が依存

標準配信構成

Page 22: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

オンデマンド配信パターン2

AMI FMS + CloudFront

FMS4.5

EC2

Region

Mount

/Backup

S3

Snapshot

EBS

Contents

Storage

Streaming

Server

Contents

Backup

Upload

管理者

CloudFront EdgeLocation

EdgeLocation EdgeLocation Client PC

SmartPhone

Tablet

配信形態 • CFのEdgeサーバを利用することで、

FMSオリジンサーバの負荷を軽減 • HDS,HLSのHTTP Streaming配信

に対応 ポイント • CF採用による、幅広いユーザへの

安定配信が可能

広範囲HTTP Streaming配信構成

Page 23: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

オンデマンド配信パターン3

AMI FMS(Origin) + AMI FMS(Edge)

FMS4.5

Origin

EC2

Region

Mount

/Backup

S3

Snapshot

EBS

Contents

Storage

Streaming

Server

Contents

Backup

Upload

管理者

Client PC

SmartPhone

Tablet

配信形態 • FMSのEdgeサーバを構成すること

で、FMSオリジンサーバの負荷を分散

• RTMPベースの配信に対応 ポイント • Edge採用による、幅広いユーザへ

の安定配信が可能

広範囲Streaming配信構成

Edge Edge

ELB

Page 24: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

オンデマンド配信パターン4

Amazon S3 + CloudFront

Region

S3

Contents

Backup

Upload

管理者

CloudFront EdgeLocation

EdgeLocation EdgeLocation Client PC

SmartPhone

Tablet

配信形態 • S3に格納されたFLV,mp4のダイレ

クト配信 • HTTP(Progressive/Download),R

TMPベースの配信に対応 ポイント • 簡単に環境の準備が可能 • EC2インスタンスが不要で、S3と

CFを利用した広範囲への安定配信が可能

広範囲シンプル配信構成

Page 25: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

ライブ配信パターン1

CloudFormationを利用してたFMSライブ配信環境

FMS4.5

AWS CloudFormation

EC2

EdgeLocation

EdgeLocation EdgeLocation

Flash Media Live

Encoder

Video Camera

Region

Client PC

SmartPhone

Tablet

Internet

スタック作成

Template

Live Encode PC

LIVE

LIVE

LIVE

CloudFront

配信形態 • HDS,HLSによるライブ配信 ポイント • 簡単に環境の準備が可能 • CFを利用した広範囲への安定配信

が可能

Page 26: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

ライブ配信パターン2

AMI FMSライブ配信環境

FMS4.5

EC2

Flash Media Live

Encoder

Video Camera

Region

Internet

Live Encode PC

LIVE

LIVE LIVE

Client PC SmartPhone

Tablet

Internet

配信形態 • EC2インスタンスより直接配信 • HDS,HLS,RTMP,RTMPE,RTMFPな

どすべての配信に対応 ポイント • FMSサーバのインスタンスタイプ

に配信性能が依存

Page 27: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

AWS on FMSを利用する利点

CloudFront(CDN)を組み合わせることで、より一層の安定した配信環境の提供

FMS4.5採用による、様々なクライアント環境への配信

CloudFormationやAMIの利用による簡略化された配信環境の準備手順 ライブ配信などは実施したいときにすぐに準備が可能

Page 28: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

AMI FMS導入手順

Page 29: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

FMS AMIの特徴

Instance Store Root Device

FMS 4.5.1

CentOS 5.5

製品版FMSとの違い

ディレクトリ構成 • アプリケーションディレクトリ /mnt/applications

• ウェブルート /mnt/wwwoot

• ログディレクトリ /mnt/logs

※通常はすべて/opt/adobe/fms配下

選択可能起動インスタンスタイプ m1.large, m1.xlarge, m2.xlarge, m2.2xlarge, m2.4xlarge, c1.xlarge

Page 30: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

事前準備

事前準備

1. Adobe Flash Media Serverサブスクライブの購入

• FMSをご利用いただく上で、サブスクライブの購入が必要 http://www.adobe.com/products/amazon-web-services.html

※CloudFormation FMSとの共有利用可能

購入

Page 31: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

環境準備

AMIからのFMSインスタンス起動

1. Management Consoleの「EC2」タブ「Images」-「AMI」にて以下のAMIを検索

2. 検索結果より対象のAMIを選択しLaunchを実行

最新のAMIインスタンス情報は以下を参照

http://helpx.adobe.com/flash-media-server/kb/flash-media-server-

amazon-machine.html

AMI ID Source Region

ami-b06edfb1

adobe-flashmediaserver-

apnortheast/fms-4.5.1.8003-centos-5.5-ami-2.manifest.xml

Asia Pacific (Tokyo)

Page 32: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

環境準備

インスタンスの起動 以下のいずれかのインスタンスタイプを指定

• m1.large, m1.xlarge, m2.xlarge, m2.2xlarge, m2.4xlarge, c1.xlarge

ウィザードのセキュリティグループではHTTPとSSHのみを解放 (RTMP等の他のポートはセキュリティグループ作成後個別に設定が必要)

Page 33: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

環境準備

インスタンスタイプは以下の表を参考に選定

INSTANCES DESCRIPTION

Large 100 RTMFP simultaneous

connections

High-memory extra

large

100 RTMFP simultaneous

connections

High-CPU extra large 1000 RTMFP simultaneous

connections

Extra large 1000 RTMFP simultaneous

connections

High-memory double

extra large

10000 RTMFP simultaneous

connections

High-memory

quadruple extra large

10000 RTMFP simultaneous

connections

推奨インスタンスタイプ

また、想定動画配信ビットレート、想定同時アクセス数をもとに、サーバ側で必要となるNW帯域の割り出しも重要な要素となる

Page 34: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

環境準備

RTMPポートとAdmnistration Consoleポートの解放

作成したFMS用セキュリティグループに以下を追加

Protocol Port

Range

Source

TCP 1935 0.0.0.0/0

UDP 1935 0.0.0.0/0

TCP 1111 任意

Page 35: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

環境準備

起動確認

起動したFMSインスタンスのPublicDNSを確認し、ブラウザーを利用してアクセス http://public-dns

HDS, RTMP等が正常に再生 されることを確認

Page 36: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

環境準備

Flash Media Server Administration Consoleの設定 SSHクライアント(PuTTY等)を利用して、FMSサーバにログイン

• ログインアカウントはrootを使用

Administration Consoleのログインアカウントの準備

1. /opt/adobe/fms/conf/fms.iniをエディタで開き以下のパラメータを指定し保存 SERVER.ADMIN_USERNAME = <ログインID> SERVER.ADMINSERVER_HOSTPORT = :1111

2. /opt/adobe/fms/fmsadmin –console –user <ログインID> コマンドを実行し、パスワードを入力

インスタンス停止に伴い設定内容がクリアされるため、fms.ini

ファイルをEBSなどに退避しておくことを推奨

Page 37: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

環境準備

FMSの再起動

設定変更後、FMSの再起動を実行

ブラウザを利用して、Administration Consoleに接続 URL:http://public-dns/fms_adminConsole.htm

1. FMSサーバの再起動 /opt/adobe/fms/fmsmgr server fms restart

2. Administrator Serverの再起動 /opt/adobe/fms/fmsmgr adminserver restart

項目 入力値

Server Name Sever 1

Server Address Public-dns名

Username 設定したログインID

Password 設定したパスワード

Page 38: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

オンデマンド配信設定

Page 39: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

オンデマンド配信

FMSサーバの配信ディレクトリにコンテンツを格納するだけで、ユーザからのリクエストをもとに配信が可能

動画ファイル格納ディレクトリ

※動画ファイル格納ディレクトリは、EBSにマウントもしくは定期的にバックアップを取ることを推奨

動画ファイルの所有者は以下で設定 User: fmsuser Group: fmsgroup

動画ファイルのアップロードはWinSCP等を利用してFMSサーバに格納

ストリーミング配信 FMSサーバ:/mnt/application/media/vod

HTTPストリーミング配信 FMSサーバ:/mnt/webroot/vod

Page 40: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

オンデマンド配信

オンデマンドストリーミング

サポートプロトコル

• RTMP, RTMPE, RTMPT, RTMPTE

サポートファイルフォーマット

• FLV, F4V, MP4

コンテンツ格納ディレクトリ /mnt/application/vod/media

File Format 配信URL

FLV rtmp://public-dns/vod/<filename>

F4V rtmp://public-dns/vod/mp4:<filename>.f4v

rtmp://public-dns/vod/mp4:subdirectory/<filename>.f4v

MP4 rtmp://public-dns/vod/mp4:<filename>.mp4

rtmp://public-dns/vod/mp4:subdirectory/<filename>.mp4

Page 41: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

オンデマンド配信

HTTPストリーミング

crossdomain.xmlの準備

• /mnt/webroot/にcrossdomain.xmlを準備

サポートファイルフォーマット

• f4m(HTTP Dynamic Streaming), m3u8(HTTP Live Streaming)

コンテンツ格納ディレクトリ /mnt/webroot/vod/

配信方式 File

Format

配信URL

HDS f4m http://public-dns/vod/<Manifest Filename>.f4m

HLS m3u8 http://public-dns/vod/<Manifest Filename>.m3u8

<cross-domain-policy>

<allow-access-from domain="*" /> </cross-domain-policy>

設定例

Page 42: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

再生確認

Flash Media Playbackを利用した再生確認

ブラウザを利用して以下のURLにアクセス http://www.osmf.org/configurator/fmp/

Video Sourceに配信URLを入力

• HDSの場合は”Are you using HTTP Streaming or Flash Access 2.0”

をYESに

[Preview]ボタンを押下し、プレイヤーで再生確認

Flash Media Playback

HLSの場合はiOS等を利用し、ブラウザで直接配信URLにアクセス

Page 43: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

ライブ配信設定

Page 44: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

環境準備

事前準備

1. ライブエンコードマシンへのFlash Media Live Encoder(無償)のインストール

• 以下のURLから製品を入手 http://www.adobe.com/products/flashmediaserver/flashmediaencoder. ※Adobeのアカウントの作成が必要

HTTP経由での配信を行うためconfig.xmlのタグ <flashmedialiveencoder_config><mbrconfig><streamsynchronization><enable> を true に設定します。

• Windowsデフォルトパス:C:¥Program Files¥Adobe¥Flash Media Live Encoder 3.2¥conf • Mac OSデフォルトパス:Macintosh HD:Applications:Adobe:Flash Media Live Encoder 3.2

Page 45: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

環境準備

Adobo Flash Media Live Encoderの設定

1. Live Encode PCに、カメラを接続

2. Flash Media Live Encoderの起動

3. [Encoding Options]タブにて以下のパラメタを設定 1. [Preset]で”Medium Bandwidth(300kbps)-H.264”もしくは、”High

Bandwidth(800kbps)-H.264”を選択

2. DeviceにてVideo(映像)とAudio(音声)のデバイスを選択

3. [Format]のレンチマークボタンを押下し、[Adbanced Encoder Settings]の”Keyframe Frequency]をFMS側の設定に合わせ”4seconds”を設定

4. 必要に応じて、[Frame Rate], [Bit Rate]の設定値を変更

※ 1,3のパラメータに関しては、Live Encode PCとFMS間のネットワーク回 線環境に合わせてチューニングが必要。実際に配信確認を行いながら適正 な値を設定

Flash Media Live Encoder

Live Encode PC

LIVE

Page 46: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

環境準備

ライブストリーム用FMLEの設定

1. FMSサーバへの接続

1. [Panel Options]にて”Output”を選択し、以下のパラメータを指定

2. スタートボタンを押下して、再生を 開始

Flash Media Live

Encoder

Live Encode PC

LIVE

設定項目 設定値

FMS URL rtmp://public-dns/live

Stream livestream

Page 47: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

環境準備

HTTPライブストリーム用FMLEの設定

1. FMSサーバへの接続

1. [Panel Options]にて”Output”を選択し、以下のパラメータを指定

2. スタートボタンを押下して、再生を 開始

Flash Media Live

Encoder

Live Encode PC

LIVE

設定項目 設定値

FMS URL rtmp://public-dns/livepkgr

Stream Livestream%i?adbe-live-event=liveevent

Page 48: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

再生確認

ライブ配信URL

配信形態 設定値

ライブストリーム rtmp://public-dns/live/livestream

HTTPライブストリーム (HDS)

http://public-dns/hds-live/livepkgr/_definst_/liveevent.f4m

HTTPライブストリーム (HLS)

http://public-dns/hls-live/livepkgr/_definst_/liveevent.m3u8

Page 49: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

再生確認

Flash Media Playbackを利用した再生確認

ブラウザを利用して以下のURLにアクセス http://www.osmf.org/configurator/fmp/

Video Sourceにライブ配信URLを入力

• HDSの場合は”Are you using HTTP Streaming or Flash Access 2.0”

をYESに

[Preview]ボタンを押下し、プレイヤーで再生確認

Flash Media Playback

HLSの場合はiOS等を利用し、ブラウザで直接配信URLにアクセス

Page 50: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

CloudFormation FMS導入手順

Page 51: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

環境準備

事前準備

1. ライブエンコードマシンへのFlash Media Live Encoder(無償)のインストール

• 以下のURLから製品を入手 http://www.adobe.com/products/flashmediaserver/flashmediaencoder. ※Adobeのアカウントの作成が必要

HTTP経由での配信を行うためconfig.xmlのタグ <flashmedialiveencoder_config><mbrconfig><streamsynchronization><enable> を true に設定します。

• Windowsデフォルトパス:C:¥Program Files¥Adobe¥Flash Media Live Encoder 3.2¥conf • Mac OSデフォルトパス:Macintosh HD:Applications:Adobe:Flash Media Live Encoder 3.2

Page 52: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

環境準備

CloudFormationによる環境準備(1)

以下のURLより配信サーバを起動する“Region”のTemplateを選択し、CloudFormationのスタック作成画面を起動 http://docs.amazonwebservices.com/AmazonCloudFront/latest/DeveloperGuide/FMS4.5CreatingLiveStreamingStack.html

起動

AWS CloudFormation

Page 53: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

環境準備

CloudFormationによる環境準備(2)

FMSインスタンスのキーペア名、FMS管理画面へのログインパスワードおよび起動インスタンスタイプの指定

INSTANCES DESCRIPTION

Large 100 RTMFP simultaneous

connections

High-memory extra

large

100 RTMFP simultaneous

connections

High-CPU extra large 1000 RTMFP simultaneous

connections

Extra large 1000 RTMFP simultaneous

connections

High-memory double

extra large

10000 RTMFP simultaneous

connections

High-memory

quadruple extra large

10000 RTMFP simultaneous

connections

推奨インスタンスタイプ

Page 54: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

環境準備

CloudFormationによる環境準備(3)

Stackが生成されると「Outputs」タブ内に配信に必要な設定情報が表示 Key 説明

FMSServer FMS動作確認画面URL

FMSURL ライブエンコーダー接続URL (Publish Location)

Stream ストリーム名

FlashMediaPlayback 再生確認サイトURL

(Flash Media Playback)

LiveHDSManifest Flash向け動画配信URL

(Live Http Dynamic Streaming

Manifest File URL)

LiveHLSManifest iOS向け動画配信URL

(Live Http Live Streaming Manifest

File URL)

FMSServerAdminCo

nsole

FMS管理画面URL

FMSAdminConsoleS

erverAddres

FMS管理画面接続サーバ名

配信設定情報

Page 55: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

環境準備

Adobo Flash Media Live Encoderの設定(1)

1. Live Encode PCに、カメラを接続

2. Flash Media Live Encoderの起動

3. [Encoding Options]タブにて以下のパラメタを設定 1. [Preset]で”Medium Bandwidth(300kbps)-H.264”もしくは、”High

Bandwidth(800kbps)-H.264”を選択

2. DeviceにてVideo(映像)とAudio(音声)のデバイスを選択

3. [Format]のレンチマークボタンを押下し、[Adbanced Encoder Settings]の”Keyframe Frequency]をFMS側の設定に合わせ”4seconds”を設定

4. 必要に応じて、[Frame Rate], [Bit Rate]の設定値を変更

※ 1,3のパラメータに関しては、Live Encode PCとFMS間のネットワーク回 線環境に合わせてチューニングが必要。実際に配信確認を行いながら適正 な値を設定

Flash Media Live Encoder

Live Encode PC

LIVE

Page 56: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

環境準備

Adobo Flash Media Live Encoderの設定(2)

1. FMSサーバへの接続

1. [Panel Options]にて”Output”を選択し、以下のパラメータを指定

2. スタートボタンを押下して、再生を 開始

Flash Media Live

Encoder

Live Encode PC

LIVE

設定項目 設定値

FMS URL: CloudFormation配信設定情報の”FMSURL”に表示されているURL

Stream CloudFormation配信設定情報の”Stream”に表示されている値

Page 57: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

再生確認

Flash Media Playbackを利用した再生確認

CloudFormation配信設定情報の”FlashMediaPlayback” URLよりブラウザで再生確認画面サイトを表示

1. 再生確認サイトの[Video Source]に”LiveHDSManifest”の値を指定

2. [Are you using HTTP Steaming or Flash Access 2.0?]を”Yes”に設定

3. Previewボタンを押下した後、Playerで再生を開始し、配信状況を確認 ※ここで再生されない、もしくはバッファリングが多発する場合は、Live Encoderの Frame Rate、Bit Rate等のチューニングが必要

Flash Media Playback

Page 58: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

再生確認

MacおよびiOSでの再生確認

1. CloudFormation配信設定情報の”LiveHLSManifest” URLをSafari

等を利用して直接指定

Page 59: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

Tips

Page 60: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

配信サーバサイジング

配信サーバサイジングのポイント

No リソース 詳細

1 NW帯域 通常、動画の配信ビットレートと同時接続数に比例して、必要となるサーバおよびNW機器のNW帯域が最初のボトルネックとなる。これより、配信要件をもとに必要となるNW帯域よりサーバの台数を割り出すことから始める。 平均配信ビットレート(Mbps)x同時接続数÷サーバNIC帯域(80%程度)=サーバ台数

2 Disk Size コンテンツ格納に必要なディスクサイズとして、平均配信ビットレート(Mbps)x平均再生時間(sec)xコンテンツ数をもとに割り出す。

3 Disk IO オンデマンド配信の場合、格納されている動画ファイルのRead IO性能も重要な要素となる。 ローカルディスクを利用する場合、一般的なNW Through putに対して、Disk IOの方が高速のため、問題になることが少ないが、配信サーバを複数台並べ、NAS等でコンテンツを共有する場合は、NASサーバのThroughputを十分に考慮する必要がある。

4 CPU Memory

一般的に配信において、CPU/Memoryリソースを多く消費する処理が少なく、アクセス数に比例してCPU/Memoryリソースが増加することは少ない。

Page 61: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

コンテンツの公開方法

Flash実行可能環境への公開

Flash Media Playbackの“Preview Embed Code”に出力されたタグを公開ページに埋め込む

任意のFlash Playerを利用する場合は、配信URLに動画のURLを指定

MacおよびiOSへの公開

HTML5 videoタグを利用して配信URLに動画のManifest URLを指定

<html> <head> <title>HTTP Live Streaming Example</title> </head> <body> <video src=“{動画Manifest URL}" height="300" width="400"> </video> </body> </html>

HTML5 videoタグ使用例

Page 62: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

FMSを利用しないHDS配信

FMSを導入しなくてもApacheとHDS用HTTP Originモジュール(無償提供)のみでHTTP Dynamic Streaming配信サーバを構築可能

モジュールをダウンロードし、httpの/modulesフォルダにモジュールを配置した後、httpd.confを先のように修正

LoadModule f4fhttp_module modules/mod_f4fhttp.so : <Location /vod> HttpStreamingEnabled true HttpStreamingContentPath “<動画格納PATH>" </Location>

http://help.adobe.com/en_US/HTTPStreaming

/1.0/Using/WS8d6ed60bd880807c48597a9e1

265edd6cc0-8000.html

Page 63: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

EBSを動画ファイル格納領域として利用

AMI FMSはInstance Store Root Deviceのため、インスタンス障害が発生した際に、設定内容およびデフォルトの動画ファイル格納領域(/mnt)に保存していたデータが消去されてしまいます

対処案

1. /mnt配下をコピーしたEBSを/mntにマウントし、EBSをコンテンツ格納領域として利用 ※Ephemeral StoreからEBSになるため、多少のIOオーバーヘッドは 発生する

2. 別のディレクトリにEBSをマウントし、rsync等を利用して定期的に/mnt配下をコピーする

Page 64: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

まとめ

Page 65: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

まとめ

FMS on AWSを利用して簡単に配信環境の構築が可能

AWSのプラットフォームを利用し、安定かつ柔軟性のある配信インフラの構築が可能

FMSにより様々なクライアントデバイスへの配信が可能

FMSの様々な機能を利用して、より高度な配信システムの構築が可能

Page 66: 20120423 aws meister-reloaded-fm-son_aws

Copyright © 2012 Amazon Web Services

参考

Announcing Flash Media Server 4.5 on AWS http://blogs.adobe.com/ktowes/2012/03/announcing-flash-media-server-4-5-on-

amazon-web-services.html

Using Flash Media Server on Amazon Web Services http://help.adobe.com/en_US/flashmediaserver/amazonec2/index.html

AWS Live HTTP Streaming Using CloudFront and Adobe Flash Media Server 4.5 http://docs.amazonwebservices.com/AmazonCloudFront/latest/DeveloperGuide/Liv

eStreamingAdobeFMS4.5.html

Flash Media Server 4.5 Datasheet http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/products/

flash-media-streaming/pdfs/fms45_ds_ue_v1.pdf