Comments
Transcript
AWSマイスターシリーズ Reloaded ~Flash Media Server on AWS
AWSマイスターシリーズ Reloaded ~Flash Media Server on AWS~ 2012年04月23日 北迫 清訓 ソリューションアーキテクト 玉川憲 技術統括部長/エバンジェリスト Agenda ストリーミング配信の概要 FMS on AWS AWSを利用した配信パターン AMI FMS導入手順 オンデマンド配信手順 ライブ配信設定 CloudFormation FMS導入手順 Tips まとめ Copyright © 2012 Amazon Web Services ストリーミング配信の概要 Copyright © 2012 Amazon Web Services ストリーミング配信 オンデマンド配信 ライブ配信 Copyright © 2012 Amazon Web Services 配信技術の概要 配信技術の進化 ストリー ミング ダウン ロード 配信専用環境が必要 で導入のハードルが 高い HTTPを利用し、簡 単に動画配信が可能 に プログ レッシブ ダウン ロード ダウンロード配信の 弱点を改善 Copyright © 2012 Amazon Web Services HTTP ストリー ミング ストリーミングとダ ウンロード配信のい いとこどり 配信技術の概要 ストリーミング サーバ側に専用の配信ソフトウェアが必要 クライアントとサーバ間で1対1のコネクションを確立するため、ビットレート と接続数に伴い、配信サーバ側のNW帯域が必要となる クライアント側に配信データが残らない 映像の巻戻し、早送り等のシーク操作が自由に行える(オンデマンドのみ) アダプティブビットレートストリーミングに対応 ダウンロード 動画ファイルをクライアントがダウンロードした後、再生が開始 サーバ側はHTTPサーバのみで配信可能 HTTPプロトコルを利用するため、キャッシュ等が利用しやすい ダウンロードが完了しない限り再生が開始されない クライアント側に動画ファイルが残る Copyright © 2012 Amazon Web Services 配信技術の概要 プログレッシブダウンロード 動画ファイルをクライアントがダウンロードしながら、再生が可能 サーバ側はHTTPサーバのみで配信可能 HTTPプロトコルを利用するため、キャッシュ等が利用しやすい 未ダウンロード部分の映像へのシークは、ダウンロードの待ちが発生 クライアント側に動画ファイルが残る HTTPストリーミング サーバ側に専用の配信ソフトウェアや、独自の配信ファイルが必要 HTTPプロトコルを利用するため、キャッシュ等が利用しやすい クライアント側に配信データが残らないようにすることが可能 映像の巻戻し、早送り等のシーク操作が自由に行える(オンデマンドのみ) アダプティブビットレートストリーミングに対応 Copyright © 2012 Amazon Web Services 配信形式と配信技術 オンデマンド ライブ ストリーミング ✔ ✔ ダウンロード ✔ プログレッシブ ダウンロード ✔ HTTPストリーミング ✔ ※ライブ配信に関してはマルチキャスト配信も存在 Copyright © 2012 Amazon Web Services ✔ 配信プロトコル 標準プロトコル RTSP , HTTP 独自プロトコル Flash系プロトコル RTMP (RTMPE/RTMPT/RTMPTE) • TCPを利用し、スムーズに配信するためにストリームをフラグメントに分割 して配信 RTMFP • UDPを利用し、P2Pの通信をサポートする FMSはこのプロトコルを利用しライブのマルチキャスト配信を実現 Windows Media系プロトコル MMS • Windows Media9以前まで利用されていたMS独自プロトコル 最近はすべてRTSPに移行 Copyright © 2012 Amazon Web Services 配信プロトコル HTTPストリーミング 動画をフラグメントに分割し、HTTPを利用して配信 アダプティブビットレート(ABR)ストリーミング サーバ側で複数のビットレートで動画ファイルを準備し、その情報を 記載したManifestファイルを作成 クライアント側は、Manifestファイルをもとに、自身の再生状況を確 認しながら最適なビットレートのフラグメントを要求 →再生しながら動的にビットレートを変えられる →シーク時など小さいビットレートフラグメントを要求することで、 再生再開時の体感速度を上げる Copyright © 2012 Amazon Web Services ストリーミング配信動向 マルチプラットフォームへの配信 HTTPを利用した効率的な配信インフラの構築 アダプティブビットレートへの対応 HTTPストリーミングが 配信方式の支流に Adobe HTTP Dynamic Streaming Microsoft IIS Smooth Streaming QuickTime HTTP Live Streaming Copyright © 2012 Amazon Web Services FMS on AWS Copyright © 2012 Amazon Web Services FMS on AWS 2012年3月末 Flash Media Server 4.5がAWSをサポート AWSのプラットフォームを利用し、 安定した配信環境を簡単に ご利用いただくことが可能に また、Flashデバイスへはもちろん、iOSデバイスへ も配信が行えるようになりました Copyright © 2012 Amazon Web Services FMS4.5の特徴 Key Update Apple iOSを搭載したデバイスへのメディア配信機能に対応 マルチプラットフォームへの対応 Android端末 WindowsPC Flash Media Server4.5 iOS端末 Mac PC Linux PC Copyright © 2012 Amazon Web Services FMS on AWSの特徴 安定的に配信できるインフラ EC2 (Elastic) CloudFront AWS Network AWS専用FMSバージョンの提供 FMS4.5.1(Latest) FMS Enterprise Editionと同等の機能が利用可能 Copyright © 2012 Amazon Web Services AWSにおけるFMS4.5の提供形態 AWSにおけるFMS4.5の提供形態 FMS installed AMI • FMS4.5がすでにインストールされた状態のAMIで、オンデ マンド配信およびライブ配信サーバとして自由にAWS上で 配信環境の構築が可能 ライブ配信用 CloudFormationテンプレート • CloudFrontと連携したFMSライブ配信環境を、 CloudFormationを利用して簡単に構成することが可能 スポット的なライブ配信の利用が実現可能に Copyright © 2012 Amazon Web Services FMS on AWSの制約 FMS機能 IPマルチキャスト未サポート インスタンスタイプに依存したRTMFPコネクション数制限 AWS機能 Instance Store Root Device • インスタンス停止時に個別設定情報や、コンテンツが残らない 下記の機能が未サポート • • • • • リサーブドインスタンス スポットインスタンス Amazon VPC EBS-Backedインスタンスによる起動 インスタンスの再利用 Copyright © 2012 Amazon Web Services FMSサブスクリプション AWS上でFMSを利用いただくためには、事前にAmazon Paymentにて、FMSのサブスクリプション(月額請求)を購入 する必要があります http://www.adobe.com/products/amazon-web-services.html Copyright © 2012 Amazon Web Services FMS on AWS価格 http://www.adobe.com/products/amazon-web-services/pricing-intl.html 2012/4/23時点 Copyright © 2012 Amazon Web Services AWSを利用した配信パターン Copyright © 2012 Amazon Web Services オンデマンド配信パターン1 標準配信構成 AMI FMS単体 SmartPhone Tablet Client PC 配信形態 • EC2インスタンスより直接配信 • HDS,HLS,RTMP,RTMPE,RTMFPな どすべての配信に対応 ポイント • FMSサーバのインスタンスタイプ や台数に配信性能が依存 Internet Upload FMS4.5 Snapshot Mount / Backup 管理者 EC2 Streaming Server EBS Contents Storage Region Copyright © 2012 Amazon Web Services S3 Contents Backup オンデマンド配信パターン2 広範囲HTTP Streaming配信構成 AMI FMS + CloudFront EdgeLocation EdgeLocation Client PC EdgeLocation 配信形態 • CFのEdgeサーバを利用することで、 FMSオリジンサーバの負荷を軽減 • HDS,HLSのHTTP Streaming配信 に対応 ポイント • CF採用による、幅広いユーザへの 安定配信が可能 CloudFront SmartPhone Tablet Upload FMS4.5 Snapshot Mount /Backup 管理者 EC2 Streaming Server EBS Contents Storage Region Copyright © 2012 Amazon Web Services S3 Contents Backup オンデマンド配信パターン3 広範囲Streaming配信構成 AMI FMS(Origin) + AMI FMS(Edge) 配信形態 • FMSのEdgeサーバを構成すること で、FMSオリジンサーバの負荷を 分散 • RTMPベースの配信に対応 ポイント • Edge採用による、幅広いユーザへ の安定配信が可能 Client PC ELB Edge Edge SmartPhone Tablet Upload 管理者 FMS4.5 Origin EC2 Streaming Server Snapshot Mount /Backup EBS Contents Storage Region Copyright © 2012 Amazon Web Services S3 Contents Backup オンデマンド配信パターン4 広範囲シンプル配信構成 Amazon S3 + CloudFront EdgeLocation EdgeLocation Client PC EdgeLocation CloudFront 配信形態 • S3に格納されたFLV,mp4のダイレ クト配信 • HTTP(Progressive/Download),R TMPベースの配信に対応 ポイント • 簡単に環境の準備が可能 • EC2インスタンスが不要で、S3と CFを利用した広範囲への安定配信 が可能 SmartPhone Tablet Upload 管理者 S3 Contents Backup Region Copyright © 2012 Amazon Web Services ライブ配信パターン1 CloudFormationを利用してたFMSライブ配信環境 LIVE EdgeLocation EdgeLocation Client PC 配信形態 • HDS,HLSによるライブ配信 ポイント • 簡単に環境の準備が可能 • CFを利用した広範囲への安定配信 が可能 LIVE EdgeLocation CloudFront Flash Media Live Encoder SmartPhone Tablet Video Camera FMS4.5 EC2 スタック作成 Internet Live Encode PC Region Template AWS CloudFormation LIVE Copyright © 2012 Amazon Web Services ライブ配信パターン2 AMI FMSライブ配信環境 SmartPhone Tablet Client PC LIVE LIVE 配信形態 • EC2インスタンスより直接配信 • HDS,HLS,RTMP,RTMPE,RTMFPな どすべての配信に対応 ポイント • FMSサーバのインスタンスタイプ に配信性能が依存 Internet Flash Media Live Encoder LIVE Video Camera FMS4.5 EC2 Internet Live Encode PC Region Copyright © 2012 Amazon Web Services AWS on FMSを利用する利点 CloudFront(CDN)を組み合わせることで、よ り一層の安定した配信環境の提供 FMS4.5採用による、様々なクライアント環境 への配信 CloudFormationやAMIの利用による簡略化さ れた配信環境の準備手順 ライブ配信などは実施したいときにすぐに準備が可能 Copyright © 2012 Amazon Web Services AMI FMS導入手順 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 Copyright © 2012 Amazon Web Services 事前準備 事前準備 1. Adobe Flash Media Serverサブスクライブの購入 • FMSをご利用いただく上で、サブスクライブの購入が必要 http://www.adobe.com/products/amazon-web-services.html ※CloudFormation FMSとの共有利用可能 購入 Copyright © 2012 Amazon Web Services 環境準備 AMIからのFMSインスタンス起動 1. Management Consoleの「EC2」タブ「Images」-「AMI」 にて以下のAMIを検索 AMI ID ami-b06edfb1 Source adobe-flashmediaserverapnortheast/fms-4.5.1.8003-centos5.5-ami-2.manifest.xml Region Asia Pacific (Tokyo) 2. 検索結果より対象のAMIを選択しLaunchを実行 最新のAMIインスタンス情報は以下を参照 http://helpx.adobe.com/flash-media-server/kb/flash-media-serveramazon-machine.html Copyright © 2012 Amazon Web Services 環境準備 インスタンスの起動 以下のいずれかのインスタンスタイプを指定 • m1.large, m1.xlarge, m2.xlarge, m2.2xlarge, m2.4xlarge, c1.xlarge ウィザードのセキュリティグループではHTTPとSSHのみを解放 (RTMP等の他のポートはセキュリティグループ作成後個別に設定が必要) 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帯域の割り出しも重 要な要素となる 推奨インスタンスタイプ 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 任意 Copyright © 2012 Amazon Web Services 環境準備 起動確認 起動したFMSインスタンスのPublicDNSを確認し、ブラウザー を利用してアクセス http://public-dns HDS, RTMP等が正常に再生 されることを確認 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などに退避しておくことを推奨 Copyright © 2012 Amazon Web Services 環境準備 FMSの再起動 設定変更後、FMSの再起動を実行 1. FMSサーバの再起動 /opt/adobe/fms/fmsmgr server fms restart 2. Administrator Serverの再起動 /opt/adobe/fms/fmsmgr adminserver restart ブラウザを利用して、Administration Consoleに接続 URL:http://public-dns/fms_adminConsole.htm 項目 入力値 Server Name Sever 1 Server Address Public-dns名 Username 設定したログインID Password 設定したパスワード Copyright © 2012 Amazon Web Services オンデマンド配信設定 Copyright © 2012 Amazon Web Services オンデマンド配信 FMSサーバの配信ディレクトリにコンテンツを格納するだけで、ユ ーザからのリクエストをもとに配信が可能 動画ファイル格納ディレクトリ ストリーミング配信 FMSサーバ:/mnt/application/media/vod HTTPストリーミング配信 FMSサーバ:/mnt/webroot/vod ※動画ファイル格納ディレクトリは、EBSにマウントもしくは定期的にバックアップを取ることを推奨 動画ファイルの所有者は以下で設定 User: fmsuser Group: fmsgroup 動画ファイルのアップロードはWinSCP等を利用してFMSサーバに格納 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 Copyright © 2012 Amazon Web Services オンデマンド配信 HTTPストリーミング crossdomain.xmlの準備 • /mnt/webroot/にcrossdomain.xmlを準備 <cross-domain-policy> <allow-access-from domain="*" /> </cross-domain-policy> 設定例 サポートファイルフォーマット • 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 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]ボタンを押下し、プレイヤーで再生確認 HLSの場合はiOS等を利用し、ブラウ ザで直接配信URLにアクセス Flash Media Playback Copyright © 2012 Amazon Web Services ライブ配信設定 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 Copyright © 2012 Amazon Web Services 環境準備 Flash Media Live Encoder Adobo Flash Media Live Encoderの設定 1. 2. 3. Live Encode PC Live Encode PCに、カメラを接続 Flash Media Live Encoderの起動 [Encoding Options]タブにて以下のパラメタを設定 1. 2. 3. 4. ※ [Preset]で”Medium Bandwidth(300kbps)-H.264”もしくは、”High Bandwidth(800kbps)-H.264”を選択 DeviceにてVideo(映像)とAudio(音声)のデバイスを選択 [Format]のレンチマークボタンを押下し、[Adbanced Encoder Settings]の ”Keyframe Frequency]をFMS側の設定に合わせ”4seconds”を設定 必要に応じて、[Frame Rate], [Bit Rate]の設定値を変更 1,3のパラメータに関しては、Live Encode PCとFMS間のネットワーク回 線環境に合わせてチューニングが必要。実際に配信確認を行いながら適正 な値を設定 Copyright © 2012 Amazon Web Services LIVE 環境準備 Flash Media Live Encoder ライブストリーム用FMLEの設定 1. Live Encode PC LIVE FMSサーバへの接続 1. [Panel Options]にて”Output”を選択し、以下のパラメータを指定 設定項目 FMS URL Stream 2. 設定値 rtmp://public-dns/live livestream スタートボタンを押下して、再生を 開始 Copyright © 2012 Amazon Web Services 環境準備 Flash Media Live Encoder HTTPライブストリーム用FMLEの設定 1. Live Encode PC LIVE FMSサーバへの接続 1. [Panel Options]にて”Output”を選択し、以下のパラメータを指定 設定項目 設定値 FMS URL rtmp://public-dns/livepkgr Stream Livestream%i?adbe-liveevent=liveevent 2. スタートボタンを押下して、再生を 開始 Copyright © 2012 Amazon Web Services 再生確認 ライブ配信URL 配信形態 ライブストリーム 設定値 rtmp://public-dns/live/livestream HTTPライブストリーム http://public-dns/hds(HDS) live/livepkgr/_definst_/liveevent.f4m HTTPライブストリーム http://public-dns/hls(HLS) live/livepkgr/_definst_/liveevent.m3u8 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]ボタンを押下し、プレイヤーで再生確認 HLSの場合はiOS等を利用し、ブラウ ザで直接配信URLにアクセス Flash Media Playback Copyright © 2012 Amazon Web Services CloudFormation FMS導入手順 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 Copyright © 2012 Amazon Web Services 環境準備 CloudFormationによる環境準備(1) 以下のURLより配信サーバを起動する“Region”のTemplateを選 択し、CloudFormationのスタック作成画面を起動 http://docs.amazonwebservices.com/AmazonCloudFront/latest/Develop erGuide/FMS4.5CreatingLiveStreamingStack.html 起動 AWS CloudFormation 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 推奨インスタンスタイプ 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管理画面接続サーバ名 配信設定情報 Copyright © 2012 Amazon Web Services 環境準備 Flash Media Live Encoder Adobo Flash Media Live Encoderの設定(1) 1. 2. 3. Live Encode PC Live Encode PCに、カメラを接続 Flash Media Live Encoderの起動 [Encoding Options]タブにて以下のパラメタを設定 1. 2. 3. 4. ※ [Preset]で”Medium Bandwidth(300kbps)-H.264”もしくは、”High Bandwidth(800kbps)-H.264”を選択 DeviceにてVideo(映像)とAudio(音声)のデバイスを選択 [Format]のレンチマークボタンを押下し、[Adbanced Encoder Settings]の ”Keyframe Frequency]をFMS側の設定に合わせ”4seconds”を設定 必要に応じて、[Frame Rate], [Bit Rate]の設定値を変更 1,3のパラメータに関しては、Live Encode PCとFMS間のネットワーク回 線環境に合わせてチューニングが必要。実際に配信確認を行いながら適正 な値を設定 Copyright © 2012 Amazon Web Services LIVE 環境準備 Flash Media Live Encoder Adobo Flash Media Live Encoderの設定(2) 1. Live Encode PC LIVE FMSサーバへの接続 1. [Panel Options]にて”Output”を選択し、以下のパラメータを指定 設定項目 FMS URL: Stream 2. 設定値 CloudFormation配信設定情報 の”FMSURL”に表示されているURL CloudFormation配信設定情報 の”Stream”に表示されている値 スタートボタンを押下して、再生を 開始 Copyright © 2012 Amazon Web Services 再生確認 Flash Media Playbackを利用した再生確認 CloudFormation配信設定情報の”FlashMediaPlayback” URLよ りブラウザで再生確認画面サイトを表示 1. 2. 3. 再生確認サイトの[Video Source]に”LiveHDSManifest”の値を指定 [Are you using HTTP Steaming or Flash Access 2.0?]を”Yes”に設 定 Previewボタンを押下した後、Playerで再生を開始し、配信状況を確認 ※ここで再生されない、もしくはバッファリングが多発する場合は、Live Encoderの Frame Rate、Bit Rate等のチューニングが必要 Flash Media Playback Copyright © 2012 Amazon Web Services 再生確認 MacおよびiOSでの再生確認 1. CloudFormation配信設定情報の”LiveHLSManifest” URLをSafari 等を利用して直接指定 Copyright © 2012 Amazon Web Services Tips 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リソースが増加することは少ない。 Copyright © 2012 Amazon Web Services コンテンツの公開方法 Flash実行可能環境への公開 Flash Media Playbackの“Preview Embed Code”に出力された タグを公開ページに埋め込む 任意のFlash Playerを利用する場合は、配信URLに動画のURL を指定 MacおよびiOSへの公開 HTML5 videoタグを利用して配信URLに動画のManifest URLを 指定 HTML5 videoタグ使用例 <html> <head> <title>HTTP Live Streaming Example</title> </head> <body> <video src=“{動画Manifest URL}" height="300" width="400"> </video> </body> </html> Copyright © 2012 Amazon Web Services FMSを利用しないHDS配信 FMSを導入しなくてもApacheとHDS用HTTP Originモジュール(無償提供) のみでHTTP Dynamic Streaming配信サーバを構築可能 モジュールをダウンロードし、httpの/modulesフォルダにモジュールを配置し た後、httpd.confを先のように修正 http://help.adobe.com/en_US/HTTPStreaming /1.0/Using/WS8d6ed60bd880807c48597a9e1 265edd6cc0-8000.html LoadModule f4fhttp_module modules/mod_f4fhttp.so : <Location /vod> HttpStreamingEnabled true HttpStreamingContentPath “<動画格納PATH>" </Location> 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配下をコピーする Copyright © 2012 Amazon Web Services まとめ Copyright © 2012 Amazon Web Services まとめ FMS on AWSを利用して簡単に配信環境の構築が可能 AWSのプラットフォームを利用し、安定かつ柔軟性のある配 信インフラの構築が可能 FMSにより様々なクライアントデバイスへの配信が可能 FMSの様々な機能を利用して、より高度な配信システムの構 築が可能 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-onamazon-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 Copyright © 2012 Amazon Web Services