第3回 jawsug okayama 10分でつくる!?ライブストリーミングサーバー

26
10分で作る!? ライブストリーミングサーバー 2013-10-26 第3回JAWS-UG Okayama ふるさと たけし

Upload: takeshi-furusato

Post on 29-Nov-2014

3.193 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

10分で作る!? ライブストリーミングサーバー

2013-10-26 第3回JAWS-UG Okayama

ふるさと たけし

Page 2: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

自己紹介

名前:古里武士(ふるさとたけし)

初心者です。

JAWS-UG Okayama 雑用スタッフ係

プログラマー

好きなAWSサービス:

Amazon S3

好きなAWSクラウドデザインパターン:

Direct Hostingパターン

Page 3: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

アジェンダ

動画配信の概要

AWSでFMSしてみる

デモ

FMS AMI導入手順

ライブ配信導入手順

Page 4: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

おことわり

あっ。。。初心者です。

Page 5: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

動画配信の概要

ダウンロード

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

HTTPストリーミング

Page 6: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

動画配信の概要

ダウンロード 動画ファイルをダウンロードした後に再生。

HTTPプロトコルを利用

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

ダウンロードが完了しない限り、再生を開始しない。

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

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

(追っかけ再生)

HTTPプロトコルを利用

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

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

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

Page 7: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

動画配信の概要

HTTPストリーミング HTTPプロトコルを利用

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

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

配信データを受信しながら再生するので再生の開始が早い

オンデマンド配信、ライブ配信の両者に対応可能である。

本日は、HTTPストリーミングで ライブ配信をしてみます。

Page 8: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

AWSでFMSしてみる

2012年4月から FlashMediaServerがAWSをサポート

FMSがプリインストールされたAMIが

用意されています!!

Page 9: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

AWSでFMSしてみる

Flash Media Server 5

on Amazon Web Servicesの特徴

安定した配信インフラの利用

EC2(スケールアップ、ダウン)

CloudFrontの利用

AWSのネットワーク

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

FMS

Adobe Media Server Standard と同等の機能

Page 10: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

本日のデモの内容

Page 11: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

構成

本日作成する構成

FMS Internet

Internet

■ライブ配信環境

Camera

FalshMediaLive Encoder

EC2

Client SmartPhone

Client PC

Page 12: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

FMS AMI導入手順

1. FMSサブスクリプション購入

2. AMIからFMSインスタンスを起動

3. セキュリティグループの設定

4. インスタンス起動

Page 16: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

FMS AMI導入手順

2. AMIからFMSインスタンスを起動

インスタンスはm1.large以上の選択。

Page 17: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

FMS AMI導入手順

3. セキュリティグループの設定

開放するポートは以下のとおり

tcp

22、80、443、1111、1935、8134

udp

1935、19350-65535

Page 18: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

FMS AMI導入手順

4. インスタンス起動

http://[インスタンスのIPアドレス]

右のようなページが表示されればOK

Page 19: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

ライブ配信導入手順

1.FlashMediaLiveEncoder(無償)のインストール

2.FlashMediaLiveEncoderの設定

①カメラを接続

②FlashMediaLiveEncoderを起動

③パラメータの設定

④FMSサーバーへ接続

⑤ライブ配信スタート

Page 20: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

ライブ配信導入手順

1.FlashMediaLiveEncoder(無償)のインストール

以下のURLより、ダウンロードします。

http://www.adobe.com/jp/products/flash-media-encoder.html

※Adobeのアカウントが必要です。

Page 21: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

ライブ配信導入手順

1.FlashMediaLiveEncoder(無償)のインストール

HTTP経由での配信をするためには、以下のファイルを変更する必要があります。

C:¥Program Files (x86)¥Adobe¥Flash Media Live Encoder 3.2¥Conf¥config.xml

<flashmedialiveencoder_config>

<mbrconfig>

<streamsynchronization>

<enable>true</enable>

false → true に変更

Page 22: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

ライブ配信導入手順

2.FlashMediaLiveEncoderの設定

①カメラを接続

②FlashMediaLiveEncoderを起動

Page 23: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

ライブ配信導入手順

2.FlashMediaLiveEncoderの設定

③パラメータの設定 「preset」で「MediumBandwidth 300Kbps H.264」

「Format」の「Adbanced Encode Setting」の「KeyFrame Frequency」を4secondsに設定(FMSと合わせる)

Page 24: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

ライブ配信導入手順

2.FlashMediaLiveEncoderの設定

④FMSサーバーへ接続 「Panel Options」にてOutputを選択

以下の設定をおこなう

項目 設定

FMS URL rtmp://[public-dns]/livepkgr

Stream livestream?adbe-live-event=liveevent&adbe-record-mode=record

Page 25: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

ライブ配信導入手順

2.FlashMediaLiveEncoderの設定 ⑤ライブ配信スタート

iPhoneやAndroid端末で、以下にアクセス

http://[インスタンスのIPアドレス]/

hls-live/livepkgr/_definst_/liveevent/livestream.m3u8

Page 26: 第3回 JawsUG okayama 10分でつくる!?ライブストリーミングサーバー

ありがとうございました

参考資料

http://aws.typepad.com/aws_japan/2011/04/live-streaming-with-amazon-cloudfront-and-adobe-flash-media-server.html

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/LiveStreamingAdobeMediaServer5.0.html?r=3782

http://www.slideshare.net/AmazonWebServicesJapan/20120423-aws-meisterreloadedfmsonaws