SlideShare a Scribd company logo
1 of 104
Download to read offline
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
【AWS Black Belt Online Seminar】
AWS で実現するライブ動画配信と
リアルタイムチャットのアーキテクチャパターン
Taro Hirose, Solutions Architect
Amazon Web Services Japan K.K
2018.06.12
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Whoami
• Taro Hirose / 廣瀬 太郎
• @uorat
• Amazon Web Services Japan K.K
• Solutions Architect
• Media & Entertainment
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
内容についての注意点
• 本資料では2018年6月12日時点のサービス内容および価格についてご説明しています。最新の情報は
AWS公式ウェブサイト(http://aws.amazon.com)にてご確認ください。
• 資料作成には十分注意しておりますが、資料内の価格とAWS公式ウェブサイト記載の価格に相違が
あった場合、AWS公式ウェブサイトの価格を優先とさせていただきます。
• 価格は税抜表記となっています。日本居住者のお客様が東京リージョンを使用する場合、別途消費
税をご請求させていただきます。
• AWS does not offer binding price quotes. AWS pricing is publicly available and is subject to change in
accordance with the AWS Customer Agreement available at http://aws.amazon.com/agreement/. Any
pricing information included in this document is provided only as an estimate of usage charges for AWS
services based on certain information that you have provided. Monthly charges will be based on your
actual use of AWS services, and may vary from the estimates provided.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Agenda
1. ライブ動画サービスとは
2. ライブ動画配信
• ライブ動画配信の基礎
• AWS ソリューション
• アーキテクチャパターン
3. リアルタイムチャット
• リアルタイムチャットの基礎
• AWS ソリューション
• アーキテクチャパターン
4. まとめ
5. 付録
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Agenda
1. ライブ動画サービスとは
2. ライブ動画配信
• ライブ動画配信の基礎
• AWS ソリューション
• アーキテクチャパターン
3. リアルタイムチャット
• リアルタイムチャットの基礎
• AWS ソリューション
• アーキテクチャパターン
4. まとめ
5. 付録
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画サービスとは
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
なぜライブ動画サービスが注目されているのか
• 動画埋め込みによりサイト滞在時間が伸びる
• 滞在時間を増やすことで、サイトやコンテンツの認知度を高めることができる
• "The average Internet user spends 88% more time on a website with video." - Mist
Media
• "People spent on average 2.6x more time on pages with video than without." - Wistia
• ライブ動画は VOD 以上に集中的集客が見込める
• VOD は飛ばし見できるが LIVE は現在進行系、早送りできない
• 何が起きるかわからない特別感、臨場感
• 通常の動画よりもライブ動画の方が 平均 3 倍 視聴時間が長く 、
平均 10 倍コメントが多い - Facebook
• スマートフォン/タブレットの普及
• 安定した動画視聴に耐えうる移動型再生端末とネットワーク
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画サービスの構成要素
LIVE
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
例: Twitch.tv
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画サービスの構成要素
LIVE
VIDEO CHAT
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
動画配信 (ストリーミング配信)
ネット回線を利用して、動画コンテンツをPC、
スマートフォン、スマートテレビ、セットトップボックス、
ゲーム機などのデバイスに配信すること
映画/ドラマ映像、映像広告、ユーザ投稿
映像、ライフイベント映像、教育映像など
様々な用途で活用されてきている
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信とは
• ライブ配信 (LIVE)
• 視聴者がリアルタイムに配信されている動画を視聴する配信方式
– 音楽/スポーツなど様々なイベントのライブ動画など
• リアルタイム視聴のみ
– 映像の再生制御(早送り/巻き戻し/一時停止)は行えず
• オンデマンド配信 (VOD)
• 視聴者が見たい時に自由に視聴できる配信方式
– 投稿動画(Youtube),会員動画(Netflix, Amazonビデオ),動画広告など
• 映像の再生制御も可能
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
リアルタイムチャット
ライブ動画視聴における空間共有の役割
• リアルタイムコミュニケーション
• 配信者/出演者 - 視聴者
• 視聴者 - 視聴者
• ライブならではの臨場感を疑似体験
• 歓声、感情を文字や絵文字、スタンプで表現
• チャット投稿頻度が盛り上がりのバロメータとなる
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画サービスに求められる要素
• リアルタイム
• スケーラビリティ
• スパイクアクセス耐性
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Agenda
1. ライブ動画サービスとは
2. ライブ動画配信
• ライブ動画配信の基礎
• AWS ソリューション
• アーキテクチャパターン
3. リアルタイムチャット
• リアルタイムチャットの基礎
• AWS ソリューション
• アーキテクチャパターン
4. まとめ
5. 付録
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信
- 基礎
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
動画配信フロー
Live Channel
SOURCE
Managed
Network
DISTRIBUTION
CDN
DISTRIBUTION
DISPLAY
DEVICESLive Encoder
REAL-TIME
PROCESSING
Origination
JUST IN TIME
PACKAGING
CONTRIBUTION
Encoder
File-based Media
STORAGE
File-based
Transcoding
FILE-BASED
PROCESSING
Server-side Ad
Insertion
AD INSERTION
CDN
DISTRIBUTION
Workflow &
Orchestration
POST
PROCESSING
Origination
VOD ORIGIN
Optimized Media
Storage
STORAGE
QC
ライブ配信
オンデマンド
配信
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信フロー
Live Channel
SOURCE
Managed
Network
DISTRIBUTION
CDN
DISTRIBUTION
DISPLAY
DEVICESLive Encoder
REAL-TIME
PROCESSING
Origination
JUST IN TIME
PACKAGING
CONTRIBUTION
Encoder
Server-side Ad
Insertion
AD INSERTION
Optimized Media
Storage
STORAGE
ライブ配信
Source DistributionOrigin Client
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
動画配信のトレンド
• 配信方式とマルチデバイス
• マルチビットレート
• 視聴ログ計測
• パーソナライズ広告
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
動画配信トレンド - 配信方式とマルチデバイス
Live Channel
SOURCE
Managed
Network
DISTRIBUTION
CDN
DISTRIBUTION
DISPLAY
DEVICESLive Encoder
REAL-TIME
PROCESSING
Origination
JUST IN TIME
PACKAGING
CONTRIBUTION
Encoder
File-based
Media
STORAGE
File-based
Transcoding
FILE-BASED
PROCESSING
Server-side Ad
Insertion
AD INSERTION
CDN
DISTRIBUTION
Workflow &
Orchestration
POST
PROCESSING
Origination
VOD ORIGIN
Optimized Media
Storage
STORAGE
QC
ライブ配信
オンデマンド
配信
大きく3種の配信方式がある
Progressive
Download
Streaming
HTTP
Streaming
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
動画配信トレンド - 配信方式とマルチデバイス
• Progressive Download (HTTP)
• 一つのまとまったメディアデータを配信する方式
• オンデマンド配信方式のみ対応、ライブ未対応
• Streaming
• メディアデータを分割して順次配信する方式
• オンデマンド・ライブ両配信方式に対応
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
動画配信トレンド - 配信方式とマルチデバイス
• Streaming
• 専用プレイヤーが必要
– MMS/RTSP(Microsoft), RTMP(Adobe Flash)
• NWや専用サーバのキャパシティを大量に必要とする
• HTTP Streaming
• デバイスの標準プレイヤーやプラグインで再生可能
– 分割されたメディアファイルを HTTP で配信
• Web で一般的に使われる Caching 技術を利用可能
– 例えばメディアファイルの配信を CDN にオフロードできる
• プラットフォーム/デバイス毎にサポートする配信フォーマットが異なる
• HLS(Apple), MPEG-DASH , HDS(Adobe), Smooth Streaming(Microsoft)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
動画配信トレンド - 配信方式とマルチデバイス
代表的な再生クライアントデバイスサポート状況
Streaming Progressive
Download
HTTP
Streaming
iOS
Android
Windows
Mac
HLSVideo TAG
Video TAG
Video TAG
Video TAG
HLS
HLS
HLS
HDS
HDS
HDS
RTMP
RTMP
RTMP
MMS/RTSP
Smooth
Streaming
Smooth
Streaming
Smooth
Streaming
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
動画配信トレンド - 配信方式とマルチデバイス
Streaming Progressive
Download
HTTP
Streaming
iOS
Android
Windows
Mac
HLSVideo TAG
Video TAG
Video TAG
Video TAG
HLS
HLS
HLS
HDS
HDS
HDS
RTMP
RTMP
RTMP
MMS/RTSP
Smooth
Streaming
Smooth
Streaming
Smooth
Streaming
MSE
HTML
普及競争から標準化への流れ
– Media Source Extension
– HTML 5 用 JavaScript API
– HLS, MPEG-DASH に対応
– 2016年: Fragmented MPEG-4 対応
– 2017年: HEVC は fMP4 のみ対応
» 従来の MPEG-2 TS は非対応
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
動画配信トレンド - 配信方式とマルチデバイス
Live Channel
SOURCE
CDN
DISTRIBUTION
DISPLAY
DEVICES
Live Encoder
REAL-TIME
PROCESSING
Origination
JUST IN TIME
PACKAGING
CONTRIBUTION
Encoder
Optimized Media
Storage
STORAGE
Source DistributionOrigin Client
RTMP HLS
MPEG-DASH
(HTTP)
HLS
MPEG-DASH
(HTTP)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
動画配信トレンド - マルチビットレート
• 対象クライアントデバイスの増加に伴うネットワーク
接続環境の多様化
• 光ファイバ, ADSL, 無線 LAN, 公衆無線 LAN, LTE, 3G, ...etc
• 接続環境に合わせて最適化されたコンテンツの配信
• 回線状況にあわせて動的にビットレートを変更できるように
(Adaptive Bitrate) 、低ビットレートから高ビットレートの
コンテンツを複数準備
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
動画配信トレンド - マルチビットレート
• Adaptive Bitrate
540p
270p
720p
1080p
REAL-TIME
PROCESSING
Live Encoder
&
JUST IN TIME
PACKAGING
540p
270p
720p
1080p
MPEG-DASH
540p
270p
720p
1080p
HLS
540p
270p
720p
1080p
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
動画配信トレンド - 視聴ログ計測
• 視聴者の動画再生地点をトラッキング
• 途中再開などの再生制御
• 動画本編の流入/離脱地点の分析
• アクセス特性は Beacon、数秒おきに HTTP Request が送信される
• 収集した視聴ログの永続化と活用
• 莫大な視聴ログデータを保管できること
• バッチ処理/アドホック処理など様々な要望に応えられる柔軟性
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
動画配信トレンド - パーソナライズ広告
• 動画配信を収益化に活用
• Webコンテンツ、動画のCSAI(Client Side Ad Insertion)
• Adブロッカー等の登場により広告のビューアビリティが低下
• 広告のビットレート・配信フォーマットをコンテンツに
あわせて配信
• JIT (Just In Time) でのサーバーサイド広告挿入 (SSAI:
Server Side Ad Insertion) が注目を浴びる
• パーソナライズに対応
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信の課題
• 耐障害性
• スパイクアクセス耐性
• 低遅延
• VOD 化
• 予測不能な UGC
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信の課題 – 耐障害性
Live Channel
SOURCE
CDN
DISTRIBUTION
DISPLAY
DEVICES
Live Encoder
REAL-TIME
PROCESSING
Origination
JUST IN TIME
PACKAGING
CONTRIBUTION
Encoder
Optimized Media
Storage
STORAGE
Source DistributionOrigin Client
RTMP HLS
MPEG-DASH
(HTTP)
HLS
MPEG-DASH
(HTTP)
ライブ配信の異常停止は致命的
各層のいずれかに障害が起きるとライブ配信は止まる
配信パイプラインの冗長化が重要
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信の課題 - スパイクアクセス耐性
Live Channel
SOURCE
Live Encoder
REAL-TIME
PROCESSING Origination
JUST IN TIME
PACKAGING
Optimized Media
Storage
STORAGE
CDN
DISTRIBUTION
OFFLINE
LIVE
Coming soon...
• 大容量配信に耐えられ、ショート TTL ファイルへの応答を効率的に
オフロードできる CDN
• 頻繁に追加/更新されるメディアファイル & マニフェストファイル
を確実に保存し、リアルタイム配信できるオリジン
• ライブ開始と同時に始まる一斉アクセス
• HTTP Streaming は高頻度でリクエストを送信し続ける
• セグメント長 2 秒の場合 1rps/client
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信の課題 - 低遅延
SOURCE
Live Channel
CONTRIBUTION
Encoder
REAL-TIME
PROCESSING
Live Encoder
STORAGE
Optimized Media
Storage
JUST IN TIME
PACKAGING
Origination
DISTRIBUTION
CDN
DISPLAY
DEVICES
各層のオーバーヘッドを極小化し、 end-to-end のタイムラグを
短くすることで、配信体験 / 視聴体験を向上させたい
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信の課題 - VOD化
SOURCE
Live
Channel
DISTRIBUTION
CDN
RTMP HLS
(LIVE)
HLS HLS
STORAGE
VOD Storage
HLS
(VOD)
STORAGE
Optimized Media
Storage
REAL-TIME PROCESSING
Live Encoder
DISPLAY
DEVICES
HLS HLS
ライブ配信と並行して VOD ファイル
を生成することで、ライブ終了後もス
ムーズに VOD 公開を実現したい
(Time-shifting)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信の課題 - 予測困難な UGC
• ライブ配信をエンドユーザーに委ねる場合は、予測不可
な要素が増えるため、さらにシステム難易度は上がる
• 同時配信数 (チャンネル数)
• 配信タイミング
• 配信時間
• 集客力/視聴者数
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信の基礎 - まとめ
Live Channel
SOURCE
CDN
DISTRIBUTION
DISPLAY
DEVICES
Live Encoder
REAL-TIME
PROCESSING
Origination
JUST IN TIME
PACKAGING
CONTRIBUTION
Encoder
Optimized Media
Storage
STORAGE
Source DistributionOrigin Client
RTMP HLS
MPEG-DASH
(HTTP)
HLS
MPEG-DASH
(HTTP)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信
- AWS ソリューション
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信フロー
Live Channel
SOURCE
CDN
DISTRIBUTION
DISPLAY
DEVICES
Live Encoder
REAL-TIME
PROCESSING
Origination
JUST IN TIME
PACKAGING
CONTRIBUTION
Encoder
Optimized Media
Storage
STORAGE
Source DistributionOrigin Client
RTMP HLS
MPEG-DASH
(HTTP)
HLS
MPEG-DASH
(HTTP)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Media Services
AWS Elemental
MediaConvert
AWS Elemental
MediaLive
AWS Elemental
MediaPackage
AWS Elemental
MediaStore
AWS Elemental
MediaTailor
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Media Services
AWS Elemental
MediaConvert
AWS Elemental
MediaTailor
AWS Elemental
MediaLive
AWS Elemental
MediaPackage
AWS Elemental
MediaStore
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Media Services
AWS Elemental
MediaConvert
AWS Elemental
MediaPackage
AWS Elemental
MediaStore
AWS Elemental
MediaTailor
AWS Elemental
MediaLive
• ライブエンコーディングサービス
• 監視や回復機能込のチャンネルを
数分で展開
• 柔軟なエンコードパラメータ設定が
可能
• 24/365 配信, イベントベースなど
様々な形式のライブ配信が可能
• チャンネルベースの利用量課金型
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Elemental MediaLive
Live Channel
SOURCE
RTMP
RTP
HLS
INPUT
AWS Elemental
MediaLive
AWS Elemental
MediaLive
CHANNEL
AWS Elemental
MediaLive
OUTPUT
AWS Elemental
MediaLive Origination
JUST IN TIME
PACKAGING
Optimized Media
Storage
STORAGE
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Elemental MediaLive - Inputs
Live Channel
SOURCE
RTMP
RTP
HLS
INPUT
AWS Elemental
MediaLive
AWS Elemental
MediaLive
CHANNEL
AWS Elemental
MediaLive
OUTPUT
AWS Elemental
MediaLive Origination
JUST IN TIME
PACKAGING
Optimized Media
Storage
STORAGE
• リージョン内で冗長化された
2系統の IP エンドポイントで
動画データを入力
• 一度払い出された IP は削除
するまで固定化
• 対応プロトコル:
RTMP, RTP/FEC, HLS
Ingress
IP #1
IP #2
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Elemental MediaLive – Channels & Outputs
Live Channel
SOURCE
RTMP
RTP
HLS
INPUT
AWS Elemental
MediaLive
AWS Elemental
MediaLive
CHANNEL
AWS Elemental
MediaLive
OUTPUT
AWS Elemental
MediaLive Origination
JUST IN TIME
PACKAGING
Optimized Media
Storage
STORAGE
• HLS, RTMP(S), RTP, MSS 出
力に対応
• 一度払い出された入出力
IP は固定化
• リソースは リージョン内
の複数 AZ で冗長化され、
障害時は自動回復する
• シングルテナントでプロ
ビジョンすることで配信
品質を安定化
Egress
IP #1
IP #2
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Media Services
AWS Elemental
MediaConvert
AWS Elemental
MediaLive
AWS Elemental
MediaStore
AWS Elemental
MediaTailor
AWS Elemental
MediaPackage
• ジャストイン
パッケージングサービス
• 単一のビデオ入力から
マルチデバイス向けの
ビデオストリームの作成
が可能
• DRM を使用したリッチ
コンテンツ保護が可能
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Elemental MediaPackage
Live Channel
SOURCE
RTMP
RTP
HLS
AWS Elemental
MediaPackage
Live Encoder
REAL-TIME
PROCESSING Ingress
Ingest
URL
Egress
Endpoint 1 (e.g. HLS)
Endpoint 2 (e.g. MPEG-DASH)
Endpoint 3 (e.g. HLS)
e.g.
AWS Elemental
MediaLive
CDN
DISTRIBUTION
DISPLAY
DEVICES
HTTP
(HLS)
e.g.
Amazon
CludFront
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Media Services
AWS Elemental
MediaConvert
AWS Elemental
MediaLive
AWS Elemental
MediaPackage
AWS Elemental
MediaTailor
AWS Elemental
MediaStore
• ライブおよび VOD 用のメディア最
適化ストレージ & オリジンサービス
• Amazon S3 のセキュリティと耐久性
を活用
• 高いパフォーマンスと一貫性を提供
• ライブ配信時のマニフェスト更新、
チャンクファイル読み書きを安定化
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Elemental MediaStore
Live Channel
SOURCE
RTMP
RTP
HLS
AWS Elemental
MediaStore
Live Encoder
REAL-TIME
PROCESSING Containers
Container 1
mediastoressl://xxx.data.mediastore.ap-northeast-1.amazonaws.com/...
Container 2
mediastoressl://yyy.data.mediastore.ap-northeast-1.amazonaws.com/...
Container 3
mediastoressl://zzz.data.mediastore.ap-northeast-1.amazonaws.com/...
e.g.
AWS Elemental
MediaLive
CDN
DISTRIBUTION
DISPLAY
DEVICES
HTTP
(HLS)
e.g.
Amazon
CludFront
︙
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信フロー - AWS Media Services
Live Channel
SOURCE
CDN
DISTRIBUTION
DISPLAY
DEVICES
Live Encoder
REAL-TIME
PROCESSING
Origination
JUST IN TIME
PACKAGING
CONTRIBUTION
Encoder
Optimized Media
Storage
STORAGE
Source DistributionOrigin Client
RTMP HLS
MPEG-DASH
(HTTP)
HLS
MPEG-DASH
(HTTP)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信フロー - AWS Media Services
ライブ
チャンネル
収録
CDN
DISTRIBUTION
DISPLAY
DEVICES
ライブ
エンコーダ
リアルタイム処理 配信元
JUST IN TIME
PACKAGING
クラウド集信
エンコーダ
メディア最適化
ストレージ
ストレージ
Source DeliveryOrigin Client
RTMP HLS
MPEG-DASH
(HTTP)
HLS
MPEG-DASH
(HTTP)
LIVE VIDEO
PROCESSING
AWS Elemental
MediaLive
AWS Elemental
MediaPackage
JUST-IN-TIME PACKAGING
& ORIGIN
AWS Elemental
MediaStore
MEDIA-OPTIMIZED
STORAGE & ORIGIN
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信フロー - その他の選択肢
Live Channel
SOURCE
CDN
DISTRIBUTION
DISPLAY
DEVICES
Live Encoder
REAL-TIME
PROCESSING
CONTRIBUTION
Encoder
Archive Storage &
VOD Origination
STORAGE
Source DistributionOrigin Client
RTMP HLS
MPEG-DASH
(HTTP)
HLS
MPEG-DASH
(HTTP)
Origination
JUST IN TIME
PACKAGING
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Elastic Compute Cloud (EC2)
• 特徴 (http://aws.amazon.com/jp/ec2/)
• 必要な時に最小 1 分 / 秒単位の従量課金で
利用できる仮想サーバリソース
• 世界 18 箇所のリージョンで利用可能
(2018年4月時点)
• 70 以上の様々なスペック・ OS を選択可能
グラフィック処理向けに GPU (NVIDIA Tesla M60
GPU) も利用可
• 価格体系 (http://aws.amazon.com/jp/ec2/pricing/)
• インスタンス利用料 ($0.01/hour 〜)
• データ転送量 (OUT $0.14/GB)
仮想サーバ
https://aws.amazon.com/jp/blogs/aws/new-per-second-billing-for-ec2-instances-and-ebs-volumes/
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Elastic Compute Cloud (EC2)
• 3rd Party ストリーミングサーバ
• 自分で EC2 上にセットアップするか MarketPlace で公開されている
セットアップ済み AMI を利用して構築
• 従量課金ライセンスモデルと持ち込み (BOYL) を選択可能
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon S3
• 運用が一切不要なフルマネージドストレージサービス
• 容量無制限で 1GB 約 2 円 / 月
• 99.999999999% の耐久性
• セキュアで汎用的なアクセス
※ Wowza/Unified Streaming から S3 を VOD 用コンテンツストレージとして利用することも可能
※ ライブ配信時のオリジンとしての S3 利用は非推奨
• ライブ時はマニフェストファイルが頻繁に更新されるが、 S3 は結果整合性のため古い情報を返すことがある
• S3 への高頻度 read/write はキー設計が非常に重要
• http://docs.aws.amazon.com/ja_jp/AmazonS3/latest/dev/request-rate-perf-considerations.html
• MediaStore は内部的にこの問題を考慮した作りとなっているので、お客様側の考慮は不要
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信フロー - CDN
Live Channel
SOURCE
CloudFront
DISTRIBUTION
DISPLAY
DEVICES
Live Encoder
REAL-TIME
PROCESSING
Origination
JUST IN TIME
PACKAGING
CONTRIBUTION
Encoder
Optimized Media
Storage
STORAGE
Source DistributionOrigin Client
RTMP HLS
MPEG-DASH
(HTTP)
HLS
MPEG-DASH
(HTTP)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon CloudFront
• 世界 100 箇所以上のエッジロケーションのキャッシュサーバを活用
し、小規模から大規模まであらゆる配信に対応(2018年4月時点)
• ユーザは再生速度の改善、配信側はサーバの削減が可能に
• Amazon S3 と連携した RTMP によるオンデマンド配信機能
• ライブ配信でも CloudFront を利用することを推奨
配信サーバAmazon
CloudFront
エッジ
キャッシュ
ユーザレスポンスの向上
大規模アクセスへの対応
配信サーバ負荷の軽減
配信サーバ台数
の削減
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon CloudFront - トラフィックスパイク時の挙動
Origin
Edge Origin
Cache
Client
同一オブジェクトへの追加
リクエストを短時間一時停止
多くの場合は、この短い停止の間に
エッジロケーション上にキャッシュ
され、待機させたリクエストはオリ
ジンに転送されずキャッシュを返す
https://docs.aws.amazon.com/ja_jp/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-traffic-spikes
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信 - AWS ソリューション
Live Channel
SOURCE
DISPLAY
DEVICES
CONTRIBUTION
Encoder
Source DistributionOrigin Client
RTMP HLS
MPEG-DASH
(HTTP)
HLS
MPEG-DASH
(HTTP)
REAL-TIME
PROCESSING
AWS Elemental
MediaLive
Amazon
EC2
DISTRIBUTION
Amazon
CloudFront
JUST IN TIME
PACKAGING & ORIGIN
AWS Elemental
MediaPackage
Amazon
EC2
STORAGE
AWS Elemental
MediaStore
Amazon
S3
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ配信
- アーキテクチャパターン
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
構成例1: シンプルな HLS ライブ配信
REAL-TIME PROCESSING
AWS Elemental
MediaLive
MEDIA-OPTIMZED STORAGE &
SIMPLE ORIGINATION
AWS Elemental
MediaStore
SOURCE
Live
Channel
DISTRIBUTION
Amazon
CloudFront
DISPLAY DEVICES
RTMP HLS HLSHLS
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
構成例2: HLS & MPEG-DASH ライブ配信
REAL-TIME PROCESSING
AWS Elemental
MediaLive
SOURCE
Live
Channel
DISTRIBUTION
Amazon
CloudFront
DISPLAY DEVICES
RTMP HLS
&
DASH
HLS
&
DASH
JUST-IN-TIME PACKAGING &
ORIGINATION
AWS Elemental
MediaPackage
HLS
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
構成例3: ライブ配信をアーカイブ (VOD)
REAL-TIME PROCESSING
AWS Elemental
MediaLive
MEDIA-OPTIMZED STORAGE &
SIMPLE ORIGINATION
AWS Elemental
MediaStore
SOURCE
Live
Channel
DISTRIBUTION
Amazon
CloudFront
DISPLAY DEVICES
RTMP HLS HLS HLS
ARCHIVE STORAGE &
VOD ORIGINATION
Amazon
S3
HLS
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
構成例4: 編集 & マルチフォーマットで VOD 配信
DISTRIBUTION
Amazon
CloudFront
DISPLAY DEVICES
RTMP HLS
&
DASH
HLS HLS
ARCHIVE STORAGE &
VOD ORIGINATION
Amazon
S3
SOURCE
Amazon
S3
ARCHIVE PROCESSING
AWS Elemental
MediaConvert
AWS Lambda
AWS
Step Functions
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
構成例5: 同時配信数が増減
MEDIA-OPTIMZED STORAGE &
SIMPLE ORIGINATION
AWS Elemental
MediaStore
DISTRIBUTION
Amazon
CloudFront
DISPLAY DEVICES
RTMP
HLS HLS HLS
REAL-TIME PROCESSING
AWS Elemental
MediaLive
Input/Channel #1
Input/Channel #2
Input/Channel #3
SOURCE
Live
Channel
Live #1
Live #2
Live #3
RTMP
RTMP
start/stop
Channel Request
CHANNEL MANAGER
AWS Lambda Amazon DynamoDBAmazon API Gateway
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
構成例6: Custom Media Servers
DISTRIBUTION
Amazon
CloudFront
DISPLAY DEVICES
RTMP
... HLS
MPEG-DASH
...
SOURCE
Live
Channel
Live #1
Live #2
Live #3
RTMP
...
RTMP
...
REAL-TIME PROCESSING & ORIGINATION
Amazon
EC2
EIP
HLS
MPEG-DASH
...
↓↓
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
構成例6: Custom Media Servers
DISTRIBUTION
Amazon
CloudFront
DISPLAY DEVICES
RTMP
... HLS
DASH
...
SOURCE
Live
Channel
Live #1
Live #2
Live #3
RTMP
...
RTMP
...
REAL-TIME PROCESSING
Amazon
EC2
EIP
HLS
DASH
...
↓↓
MEDIA-OPTIMIZED STORAGE &
SIMPLE ORIGINATION
AWS Elemental
MediaStore
ARCHIVE STORAGE &
VOD ORIGINATION
Amazon
S3
HLS
DASH
...
HLS
DASH
...
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
事例: CookpadTV 様
出典: https://speakerdeck.com/osadake212/cookpad-tech-kitchen-number-15
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
事例: CyberZ 様
出典: https://speakerdeck.com/uorat/20170601-aws-devday-tokyo-openrec
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
事例: CyberZ 様
出典: https://speakerdeck.com/uorat/20170601-aws-devday-tokyo-openrec
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ライブ動画配信 - アーキテクチャパターン
HLS DASH Archive チャンネル数 運用
構成例1 ○ × × 固定 フルマネージド
構成例2 ○ ○ × 固定 フルマネージド
構成例3 ○ × ○ 固定 フルマネージド
構成例4 ○ × × 可変 一部 カスタム
構成例5 ○ ○ ○ 可変 フルカスタム
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Agenda
1. ライブ動画サービスとは
2. ライブ動画配信
• ライブ動画配信の基礎
• AWS ソリューション
• アーキテクチャパターン
3. リアルタイムチャット
• リアルタイムチャットの基礎
• AWS ソリューション
• アーキテクチャパターン
4. まとめ
5. 付録
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
リアルタイムチャット
- 基礎
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
リアルタイムチャットの要件
publish
subscribe
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
リアルタイムチャットの要件
publish
subscribe
Real-time
• 配信者, 出演者, 視聴者間のコ
ミュニケーション手段
• メッセージ流量で臨場感を表現
できるend-to-end のリアルタイ
ム性
Scalable
• 負荷は複数要素の掛け合わせ
• クライアント数
• メッセージ流量
• メッセージサイズ
• 同時配信数 (部屋数)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
リアルタイムチャットのトレンド
• 接続方式
• メタデータ配信
• タイムシフト時のチャット再現
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
リアルタイムチャットのトレンド - 接続方式
• HTTP polling 型
• 最新コメントを数秒毎に取得
遅延は Polling 頻度に依る
• 都度接続のため通信コストは高め
• HTTP のため CDN にオフロード可能
• Push 型
• 最新コメントがリアルタイムに届く
• 持続接続のため通信コストは低め
• 接続数が増えた時の各層のスケーリングが肝
CDN
xxxx-1.json
xxxx-2.json
︙
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
リアルタイムチャットのトレンド - 接続方式
WebSocket over TLS
(wss://)
TLS Termination
Proxy
WebSocket
App Server
WebSocket
(ws://)
Pub/Sub
Redis
• 暗号化処理負荷
• TLS サーバ証明書の管理
• エンドポイント管理
• 持続接続を終端する独特のワークロード
• 複数要素の掛け合わせで決まる予測しにくい負荷
• クライアント数
• メッセージ流量
• メッセージサイズ
• 同時配信数 (部屋数)
• App サーバ間のメッセージハブ
• メッセージハブの障害 = メッセージ送受信停止
• Pub/Sub 数、部屋数の増加に対するスケール可否
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
リアルタイムチャットのトレンド -メタデータ配信
テキストチャット以外のメタデータも同じ仕組みでリアル
タイム配信される事が多い
• ライブ開始/停止制御
• 同時視聴者数, 総視聴数
• 画面エフェクト
• スタンプ
• ドネーション情報 同時視聴者数 総視聴数
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
リアルタイムチャットのトレンド – チャット再現
• シーケンス番号や再生地点で参照できるようにチャット
情報を永続化
Play position: 00:41:08)
Media Sequence ID: 1234
LIVE ID: 7
CDN
1233.json
1234.json
︙
API
https://cdn.your.domain/chat/7/1234.json
https://api.your.domain/chat/7?from=00:41:05&to= from=00:41:10
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
リアルタイムチャットの課題
publish
subscribe
Real-time
• 配信者, 出演者, 視聴者間のコ
ミュニケーション手段
• メッセージ流量で臨場感を表現
できるend-to-end のリアルタイ
ム性
Scalable
• 負荷は複数要素の掛け合わせ
• クライアント数
• メッセージ流量
• メッセージサイズ
• 同時配信数 (部屋数)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
リアルタイムチャット
- AWS ソリューション
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS AppSync
GraphQL Subscriptions
(MQTT over WebSockets)
subscription NewPostSub {
addedPost {
__typename
user
timestamp
comment
color
}
}
AWS
AppSync
type Post {
id: ID!
user: String!
timestamp: Int!
comment: String!
color: String
}
Amazon DynamoDB
AWS Lambda
Amazon
Elasticsearch Service
※ 2018/04/14 Generally Available (GA)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Application Load Balancer (ALB)
• 特徴 (https://aws.amazon.com/elasticloadbalancing/applicationloadbalancer/)
• レイヤー7のコンテントベースで、
ターゲットグループに対してルーティング
• コンテナベースのアプリケーションのサポート
• WebSocket と HTTP/2 のサポート
• 複数のアベイラビリティゾーンに跨って、高レベルの
耐障害性を実現
• ALB自体が自動的にキャパシティを増減
• 価格体系
(https://aws.amazon.com/jp/elasticloadbalancing/applicationloadbalancer/pricing/)
• ALBの起動時間
• Load Balancer Capacity Units (LCU)の使用量
レイヤー7のコンテントベースのロードバランサー
アベイラビリティ ゾーン a
ユーザー
アベイラビリティ ゾーン b
ALB
EC2
myLB-xxx.elb.amazonaws.com
EC2 EC2
ターゲットグループ ターゲットグループ
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Auto Scaling
• 特徴 (http://aws.amazon.com/jp/autoscaling/)
• Amazon EC2インスタンス群を自動的にスケー
ル
• 耐障害性の向上(インスタンスの異常を検知
して、新しいインスタンスを起動)
• EC2インスタンスの起動料金の最適化
• 価格体系 (http://aws.amazon.com/jp/autoscaling/pricing/)
• Auto Scaling自体の利用は無料
• Auto Scalingによって起動されるEC2インスタ
ンスの起動料金
EC2インスタンスを負荷またはスケジュールに応じて自動増減
Auto Scaling group
Desired
Capacity
必要に応じて
追加される
Capacity
起動設定
• インスタンスタイプ
• AMI など
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon ElastiCache
• 特徴 (https://aws.amazon.com/jp/elasticache/)
• フルマネージド環境で Memcached / Redis が
利用可能
• Redis は Multi-AZ 配置することで可用性向上
• 一部パラメータ以外はアプリケーション特性に
応じて変更可能
• フェイルオーバーやパッチの適用、バックアッ
プ(Redis)も自動で行われる
• 価格体系 (https://aws.amazon.com/jp/elasticache/pricing/)
• インスタンスタイプに応じて
• Redis を利用しバックアップを有効にした場合は
バックアップストレージの利用量に応じて
フルマネージド キャッシュサービス
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
リアルタイムチャット
- アーキテクチャパターン
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
構成例1: AppSync
GraphQL Subscriptions
(MQTT over WebSockets)
subscription NewPostSub {
addedPost {
__typename
user
timestamp
comment
color
}
}
AWS
AppSync
type Post {
id: ID!
user: String!
timestamp: Int!
comment: String!
color: String
}
Amazon DynamoDB
AWS Lambda
Amazon
Elasticsearch Service
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
構成例2: WebSocket 基盤 – シンプル
WebSocket over TLS
(wss://)
WebSocket
(ws://)
Pub/Sub
Application
Load Balancer
EC2 + AutoScaling ElastiCache
for Redis
ECS Spot
Instance
Options
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
構成例3: WebSocket 基盤 – 分散構成
WebSocket over TLS
(wss://)
Application
Load Balancer
Pub/Sub
Pub/Sub
Pub/Sub
/groupA
/groupB
/groupC
WebSocket
(ws://)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
構成例4: WebSocket 基盤 + チャット保存
WebSocket over TLS
(wss://)
WebSocket
(ws://)
Pub/Sub
Application
Load Balancer
ElastiCache
for Redis
S3
RDS DynamoDB
Archive
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
構成例5: チャット再現
Play position: 00:41:08)
Media Sequence ID: 1234
LIVE ID: 7
CloudFront
1233.json
1234.json
︙
API
https://cdn.your.domain/chat/7/1234.json
https://api.your.domain/chat/7?from=00:41:05&to= from=00:41:10
S3
RDS DynamoDBEC2
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
事例: CyberZ 様
出典: https://aws.amazon.com/jp/solutions/case-studies/cyberz/
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Agenda
1. ライブ動画サービスとは
2. ライブ動画配信
• ライブ動画配信の基礎
• AWS ソリューション
• アーキテクチャパターン
3. リアルタイムチャット
• リアルタイムチャットの基礎
• AWS ソリューション
• アーキテクチャパターン
4. まとめ
5. 付録
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
まとめ
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
まとめ - ライブ動画サービスに求められる要素
• リアルタイム
• スケーラビリティ
• スパイクアクセス耐性
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
まとめ
LIVE
VIDEO CHAT
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
まとめ
LIVE
VIDEO CHAT
VIDEO CHAT
FULLMANAGEDCUSTOMIZEDFULLMANAGEDCUSTOMIZED
AWS Elemental
MediaLive / MediaPackage / MediaStore
Amazon
EC2
Amazon
CloudFront
Amazon
CloudFront
AWS
AppSync
Amazon ELB
ALB
Amazon EC2
Auto Scaling
Amazon
ElastiCache
for Redis
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
参考資料
AWS Black Belt Online Seminar - 動画配信 on AWS
• https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-2018-on-aws
AWS Black Belt Online Seminar - AWS AppSync
• https://www.slideshare.net/AmazonWebServicesJapan/20180523-aws-black-belt-online-seminar-aws-appsync
AWS AppSync を利用したサーバーレスリアルタイムチャットアプリケーションの構築
• https://aws.amazon.com/blogs/mobile/building-a-serverless-real-time-chat-application-with-aws-appsync/
Amazon ElastiCache for Redis を使ったChatアプリの開発
• https://aws.amazon.com/jp/blogs/news/how-to-build-a-chat-application-with-amazon-elasticache-for-redis/
Sky News and AWS Bring ML Mainstream for Live Video with Royal Wedding: Who’s Who
• https://www.elemental.com/newsroom/blog/sky-news-aws-bring-ml-mainstream-live-video-royal-wedding-whos-who
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
参考資料: AWS Elemental MediaLive 料金例
HD 入力から 5つの解像度 で出力する 1 チャネルを 24h/365d 利用するケースで、月 572 USD 程度
AWS Elemental MediaLive: https://aws.amazon.com/jp/medialive/pricing/
AWS Elemental MediaStore: https://aws.amazon.com/jp/mediastore/pricing/
AWS Elemental MediaPackage: https://aws.amazon.com/jp/mediapackage/pricing/
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
参考資料: AWS AppSync 料金例
2,500 ユーザが 毎日 50分視聴してチャットを活発に使っているケースで、月 15.51USD 程度
※バックエンドに利用する DynamoDB, Elasticsearch Services, Lambda の利用料金は別途かかります。
AWS AppSync: https://aws.amazon.com/jp/appsync/pricing/
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
オンラインセミナー
AWS オンラインセミナースケジュール
https://amzn.to/JPWebinar
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
公式Twitter/Facebook
AWSの最新情報をお届けします
@awscloud_jp
検索
最新技術情報、イベント情報、お役立ち情報、
お得なキャンペーン情報などを日々更新しています!
もしくは
http://on.fb.me/1vR8yWm
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWSの導入、お問い合わせのご相談
AWSクラウド導入に関するご質問、お見積、資料請求をご希望のお客様は以下
のリンクよりお気軽にご相談下さい。
https://aws.amazon.com/jp/contact-us/aws-sales/
• ※「AWS 問い合わせ」で検索して下さい。
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Well Architected 個別技術相談会お知らせ
• Well Architectedフレームワークに基づく数十個の質問項目を元に、お客様が
AWS上で構築するシステムに潜むリスクやその回避方法をお伝えする個別相
談会です。
https://pages.awscloud.com/well-architected-consulting-jp.html
• 参加無料
• 毎週火曜・木曜開催

More Related Content

What's hot

20200331 AWS Black Belt Online Seminar AWS Elemental MediaConvert
20200331 AWS Black Belt Online Seminar AWS Elemental MediaConvert20200331 AWS Black Belt Online Seminar AWS Elemental MediaConvert
20200331 AWS Black Belt Online Seminar AWS Elemental MediaConvertAmazon Web Services Japan
 
20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS GlueAmazon Web Services Japan
 
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...Amazon Web Services Japan
 
AWS Black Belt Online Seminar 2017 AWSへのネットワーク接続とAWS上のネットワーク内部設計
AWS Black Belt Online Seminar 2017 AWSへのネットワーク接続とAWS上のネットワーク内部設計AWS Black Belt Online Seminar 2017 AWSへのネットワーク接続とAWS上のネットワーク内部設計
AWS Black Belt Online Seminar 2017 AWSへのネットワーク接続とAWS上のネットワーク内部設計Amazon Web Services Japan
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介Amazon Web Services Japan
 
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)Amazon Web Services Japan
 
20190206 AWS Black Belt Online Seminar Amazon SageMaker Basic Session
20190206 AWS Black Belt Online Seminar Amazon SageMaker Basic Session20190206 AWS Black Belt Online Seminar Amazon SageMaker Basic Session
20190206 AWS Black Belt Online Seminar Amazon SageMaker Basic SessionAmazon Web Services Japan
 
CloudFormation/SAMのススメ
CloudFormation/SAMのススメCloudFormation/SAMのススメ
CloudFormation/SAMのススメEiji KOMINAMI
 
20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step FunctionsAmazon Web Services Japan
 
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...Amazon Web Services Japan
 
AWS Black Belt Online Seminar 2017 AWS Shield
AWS Black Belt Online Seminar 2017 AWS ShieldAWS Black Belt Online Seminar 2017 AWS Shield
AWS Black Belt Online Seminar 2017 AWS ShieldAmazon Web Services Japan
 
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報Amazon Web Services Japan
 
20200212 AWS Black Belt Online Seminar AWS Systems Manager
20200212 AWS Black Belt Online Seminar AWS Systems Manager20200212 AWS Black Belt Online Seminar AWS Systems Manager
20200212 AWS Black Belt Online Seminar AWS Systems ManagerAmazon Web Services Japan
 
20180704(20190520 Renewed) AWS Black Belt Online Seminar Amazon Elastic File ...
20180704(20190520 Renewed) AWS Black Belt Online Seminar Amazon Elastic File ...20180704(20190520 Renewed) AWS Black Belt Online Seminar Amazon Elastic File ...
20180704(20190520 Renewed) AWS Black Belt Online Seminar Amazon Elastic File ...Amazon Web Services Japan
 
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...Amazon Web Services Japan
 
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理Amazon Web Services Japan
 
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデートAmazon Web Services Japan
 
20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信
20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信
20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信Amazon Web Services Japan
 
AWS Black Belt Techシリーズ Amazon Kinesis
AWS Black Belt Techシリーズ  Amazon KinesisAWS Black Belt Techシリーズ  Amazon Kinesis
AWS Black Belt Techシリーズ Amazon KinesisAmazon Web Services Japan
 
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)Amazon Web Services Japan
 

What's hot (20)

20200331 AWS Black Belt Online Seminar AWS Elemental MediaConvert
20200331 AWS Black Belt Online Seminar AWS Elemental MediaConvert20200331 AWS Black Belt Online Seminar AWS Elemental MediaConvert
20200331 AWS Black Belt Online Seminar AWS Elemental MediaConvert
 
20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue
 
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
 
AWS Black Belt Online Seminar 2017 AWSへのネットワーク接続とAWS上のネットワーク内部設計
AWS Black Belt Online Seminar 2017 AWSへのネットワーク接続とAWS上のネットワーク内部設計AWS Black Belt Online Seminar 2017 AWSへのネットワーク接続とAWS上のネットワーク内部設計
AWS Black Belt Online Seminar 2017 AWSへのネットワーク接続とAWS上のネットワーク内部設計
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
 
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
 
20190206 AWS Black Belt Online Seminar Amazon SageMaker Basic Session
20190206 AWS Black Belt Online Seminar Amazon SageMaker Basic Session20190206 AWS Black Belt Online Seminar Amazon SageMaker Basic Session
20190206 AWS Black Belt Online Seminar Amazon SageMaker Basic Session
 
CloudFormation/SAMのススメ
CloudFormation/SAMのススメCloudFormation/SAMのススメ
CloudFormation/SAMのススメ
 
20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions
 
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
 
AWS Black Belt Online Seminar 2017 AWS Shield
AWS Black Belt Online Seminar 2017 AWS ShieldAWS Black Belt Online Seminar 2017 AWS Shield
AWS Black Belt Online Seminar 2017 AWS Shield
 
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
 
20200212 AWS Black Belt Online Seminar AWS Systems Manager
20200212 AWS Black Belt Online Seminar AWS Systems Manager20200212 AWS Black Belt Online Seminar AWS Systems Manager
20200212 AWS Black Belt Online Seminar AWS Systems Manager
 
20180704(20190520 Renewed) AWS Black Belt Online Seminar Amazon Elastic File ...
20180704(20190520 Renewed) AWS Black Belt Online Seminar Amazon Elastic File ...20180704(20190520 Renewed) AWS Black Belt Online Seminar Amazon Elastic File ...
20180704(20190520 Renewed) AWS Black Belt Online Seminar Amazon Elastic File ...
 
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20190129 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
 
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
 
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
 
20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信
20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信
20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信
 
AWS Black Belt Techシリーズ Amazon Kinesis
AWS Black Belt Techシリーズ  Amazon KinesisAWS Black Belt Techシリーズ  Amazon Kinesis
AWS Black Belt Techシリーズ Amazon Kinesis
 
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
 

Similar to 20180612 AWS Black Belt Online Seminar AWS で実現するライブ動画配信とリアルタイムチャットのアーキテクチャパターン

AWS Black Belt Online Seminar 2018 動画配信 on AWS
AWS Black Belt Online Seminar 2018 動画配信 on AWSAWS Black Belt Online Seminar 2018 動画配信 on AWS
AWS Black Belt Online Seminar 2018 動画配信 on AWSAmazon Web Services Japan
 
Gaming on aws 〜ゲームにおけるAWS最新活用術〜
Gaming on aws 〜ゲームにおけるAWS最新活用術〜Gaming on aws 〜ゲームにおけるAWS最新活用術〜
Gaming on aws 〜ゲームにおけるAWS最新活用術〜Amazon Web Services Japan
 
20180328 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
20180328 AWS Black Belt Online Seminar Amazon Kinesis Video Streams20180328 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
20180328 AWS Black Belt Online Seminar Amazon Kinesis Video StreamsAmazon Web Services Japan
 
AWS 主要なサービスアップデート 6/3-11/28
AWS 主要なサービスアップデート 6/3-11/28AWS 主要なサービスアップデート 6/3-11/28
AWS 主要なサービスアップデート 6/3-11/28崇之 清水
 
AWSの様々なアーキテクチャ
AWSの様々なアーキテクチャAWSの様々なアーキテクチャ
AWSの様々なアーキテクチャKameda Harunobu
 
AI for Media 2018 Updateセミナー: 株式会社Jストリーム様: AI動画解析に対応!動画配信基盤 ”VideoAid” のご紹介
AI for Media 2018 Updateセミナー: 株式会社Jストリーム様: AI動画解析に対応!動画配信基盤 ”VideoAid” のご紹介AI for Media 2018 Updateセミナー: 株式会社Jストリーム様: AI動画解析に対応!動画配信基盤 ”VideoAid” のご紹介
AI for Media 2018 Updateセミナー: 株式会社Jストリーム様: AI動画解析に対応!動画配信基盤 ”VideoAid” のご紹介Daiyu Hatakeyama
 
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプライン
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプラインREALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプライン
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプラインgree_tech
 
ABEMA の視聴品質向上戦術
ABEMA の視聴品質向上戦術ABEMA の視聴品質向上戦術
ABEMA の視聴品質向上戦術Yusuke Goto
 
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2Amazon Web Services Japan
 
Azure Media Services 概要
Azure Media Services 概要Azure Media Services 概要
Azure Media Services 概要Daiyu Hatakeyama
 
インターネットにおける動画配信の仕組み
インターネットにおける動画配信の仕組みインターネットにおける動画配信の仕組み
インターネットにおける動画配信の仕組みRyosuke Kubo
 
マルチCDNの概要
マルチCDNの概要マルチCDNの概要
マルチCDNの概要J-Stream Inc.
 
JAWS-UG アーキテクチャ専門支部 re:Invent Management Tools ダイジェスト
JAWS-UG アーキテクチャ専門支部 re:Invent  Management Tools ダイジェストJAWS-UG アーキテクチャ専門支部 re:Invent  Management Tools ダイジェスト
JAWS-UG アーキテクチャ専門支部 re:Invent Management Tools ダイジェストYukitaka Ohmura
 
[CTO Night & Day 2019] 高可用性アーキテクチャについて考える #ctonight
[CTO Night & Day 2019] 高可用性アーキテクチャについて考える #ctonight[CTO Night & Day 2019] 高可用性アーキテクチャについて考える #ctonight
[CTO Night & Day 2019] 高可用性アーキテクチャについて考える #ctonightAmazon Web Services Japan
 
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift UpdateAmazon Web Services Japan
 
20180522 AWS Black Belt Online Seminar 失敗例を成功に変えるアンチパターン
20180522 AWS Black Belt Online Seminar 失敗例を成功に変えるアンチパターン20180522 AWS Black Belt Online Seminar 失敗例を成功に変えるアンチパターン
20180522 AWS Black Belt Online Seminar 失敗例を成功に変えるアンチパターンAmazon Web Services Japan
 

Similar to 20180612 AWS Black Belt Online Seminar AWS で実現するライブ動画配信とリアルタイムチャットのアーキテクチャパターン (20)

AWS Black Belt Online Seminar 2018 動画配信 on AWS
AWS Black Belt Online Seminar 2018 動画配信 on AWSAWS Black Belt Online Seminar 2018 動画配信 on AWS
AWS Black Belt Online Seminar 2018 動画配信 on AWS
 
Gaming on aws 〜ゲームにおけるAWS最新活用術〜
Gaming on aws 〜ゲームにおけるAWS最新活用術〜Gaming on aws 〜ゲームにおけるAWS最新活用術〜
Gaming on aws 〜ゲームにおけるAWS最新活用術〜
 
AWS All Stars ~Lightning Talks x 13~
AWS All Stars ~Lightning Talks x 13~AWS All Stars ~Lightning Talks x 13~
AWS All Stars ~Lightning Talks x 13~
 
20180328 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
20180328 AWS Black Belt Online Seminar Amazon Kinesis Video Streams20180328 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
20180328 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
 
AWS 主要なサービスアップデート 6/3-11/28
AWS 主要なサービスアップデート 6/3-11/28AWS 主要なサービスアップデート 6/3-11/28
AWS 主要なサービスアップデート 6/3-11/28
 
AWSの様々なアーキテクチャ
AWSの様々なアーキテクチャAWSの様々なアーキテクチャ
AWSの様々なアーキテクチャ
 
AI for Media 2018 Updateセミナー: 株式会社Jストリーム様: AI動画解析に対応!動画配信基盤 ”VideoAid” のご紹介
AI for Media 2018 Updateセミナー: 株式会社Jストリーム様: AI動画解析に対応!動画配信基盤 ”VideoAid” のご紹介AI for Media 2018 Updateセミナー: 株式会社Jストリーム様: AI動画解析に対応!動画配信基盤 ”VideoAid” のご紹介
AI for Media 2018 Updateセミナー: 株式会社Jストリーム様: AI動画解析に対応!動画配信基盤 ”VideoAid” のご紹介
 
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプライン
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプラインREALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプライン
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプライン
 
ABEMA の視聴品質向上戦術
ABEMA の視聴品質向上戦術ABEMA の視聴品質向上戦術
ABEMA の視聴品質向上戦術
 
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
 
Azure Media Services 概要
Azure Media Services 概要Azure Media Services 概要
Azure Media Services 概要
 
インターネットにおける動画配信の仕組み
インターネットにおける動画配信の仕組みインターネットにおける動画配信の仕組み
インターネットにおける動画配信の仕組み
 
20201125 EC Solution Seminar Live Commerce
20201125 EC Solution Seminar Live Commerce20201125 EC Solution Seminar Live Commerce
20201125 EC Solution Seminar Live Commerce
 
マルチCDNの概要
マルチCDNの概要マルチCDNの概要
マルチCDNの概要
 
JAWS-UG アーキテクチャ専門支部 re:Invent Management Tools ダイジェスト
JAWS-UG アーキテクチャ専門支部 re:Invent  Management Tools ダイジェストJAWS-UG アーキテクチャ専門支部 re:Invent  Management Tools ダイジェスト
JAWS-UG アーキテクチャ専門支部 re:Invent Management Tools ダイジェスト
 
[CTO Night & Day 2019] 高可用性アーキテクチャについて考える #ctonight
[CTO Night & Day 2019] 高可用性アーキテクチャについて考える #ctonight[CTO Night & Day 2019] 高可用性アーキテクチャについて考える #ctonight
[CTO Night & Day 2019] 高可用性アーキテクチャについて考える #ctonight
 
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
 
20180522 AWS Black Belt Online Seminar 失敗例を成功に変えるアンチパターン
20180522 AWS Black Belt Online Seminar 失敗例を成功に変えるアンチパターン20180522 AWS Black Belt Online Seminar 失敗例を成功に変えるアンチパターン
20180522 AWS Black Belt Online Seminar 失敗例を成功に変えるアンチパターン
 
So net
So netSo net
So net
 
aws seminer_so-net_public
aws seminer_so-net_publicaws seminer_so-net_public
aws seminer_so-net_public
 

More from Amazon Web Services Japan

202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFSAmazon Web Services Japan
 
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device Defender202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device DefenderAmazon Web Services Japan
 
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現Amazon Web Services Japan
 
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...Amazon Web Services Japan
 
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデートAmazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデートAmazon Web Services Japan
 
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したことAmazon Web Services Japan
 
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用Amazon Web Services Japan
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdfAmazon Web Services Japan
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介Amazon Web Services Japan
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon Web Services Japan
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことAmazon Web Services Japan
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチAmazon Web Services Japan
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介Amazon Web Services Japan
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer ProfilesAmazon Web Services Japan
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Web Services Japan
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨Amazon Web Services Japan
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介Amazon Web Services Japan
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...Amazon Web Services Japan
 
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピAmazon Web Services Japan
 

More from Amazon Web Services Japan (20)

202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
 
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device Defender202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
 
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
 
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
 
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
 
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデートAmazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
 
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと
 
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDD
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
 
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
 

Recently uploaded

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 

Recently uploaded (8)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 

20180612 AWS Black Belt Online Seminar AWS で実現するライブ動画配信とリアルタイムチャットのアーキテクチャパターン

  • 1. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 【AWS Black Belt Online Seminar】 AWS で実現するライブ動画配信と リアルタイムチャットのアーキテクチャパターン Taro Hirose, Solutions Architect Amazon Web Services Japan K.K 2018.06.12
  • 2. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Whoami • Taro Hirose / 廣瀬 太郎 • @uorat • Amazon Web Services Japan K.K • Solutions Architect • Media & Entertainment
  • 3. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 内容についての注意点 • 本資料では2018年6月12日時点のサービス内容および価格についてご説明しています。最新の情報は AWS公式ウェブサイト(http://aws.amazon.com)にてご確認ください。 • 資料作成には十分注意しておりますが、資料内の価格とAWS公式ウェブサイト記載の価格に相違が あった場合、AWS公式ウェブサイトの価格を優先とさせていただきます。 • 価格は税抜表記となっています。日本居住者のお客様が東京リージョンを使用する場合、別途消費 税をご請求させていただきます。 • AWS does not offer binding price quotes. AWS pricing is publicly available and is subject to change in accordance with the AWS Customer Agreement available at http://aws.amazon.com/agreement/. Any pricing information included in this document is provided only as an estimate of usage charges for AWS services based on certain information that you have provided. Monthly charges will be based on your actual use of AWS services, and may vary from the estimates provided.
  • 4. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda 1. ライブ動画サービスとは 2. ライブ動画配信 • ライブ動画配信の基礎 • AWS ソリューション • アーキテクチャパターン 3. リアルタイムチャット • リアルタイムチャットの基礎 • AWS ソリューション • アーキテクチャパターン 4. まとめ 5. 付録
  • 5. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda 1. ライブ動画サービスとは 2. ライブ動画配信 • ライブ動画配信の基礎 • AWS ソリューション • アーキテクチャパターン 3. リアルタイムチャット • リアルタイムチャットの基礎 • AWS ソリューション • アーキテクチャパターン 4. まとめ 5. 付録
  • 6. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画サービスとは
  • 7. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. なぜライブ動画サービスが注目されているのか • 動画埋め込みによりサイト滞在時間が伸びる • 滞在時間を増やすことで、サイトやコンテンツの認知度を高めることができる • "The average Internet user spends 88% more time on a website with video." - Mist Media • "People spent on average 2.6x more time on pages with video than without." - Wistia • ライブ動画は VOD 以上に集中的集客が見込める • VOD は飛ばし見できるが LIVE は現在進行系、早送りできない • 何が起きるかわからない特別感、臨場感 • 通常の動画よりもライブ動画の方が 平均 3 倍 視聴時間が長く 、 平均 10 倍コメントが多い - Facebook • スマートフォン/タブレットの普及 • 安定した動画視聴に耐えうる移動型再生端末とネットワーク
  • 8. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画サービスの構成要素 LIVE
  • 9. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 例: Twitch.tv
  • 10. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画サービスの構成要素 LIVE VIDEO CHAT
  • 11. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 動画配信 (ストリーミング配信) ネット回線を利用して、動画コンテンツをPC、 スマートフォン、スマートテレビ、セットトップボックス、 ゲーム機などのデバイスに配信すること 映画/ドラマ映像、映像広告、ユーザ投稿 映像、ライフイベント映像、教育映像など 様々な用途で活用されてきている
  • 12. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信とは • ライブ配信 (LIVE) • 視聴者がリアルタイムに配信されている動画を視聴する配信方式 – 音楽/スポーツなど様々なイベントのライブ動画など • リアルタイム視聴のみ – 映像の再生制御(早送り/巻き戻し/一時停止)は行えず • オンデマンド配信 (VOD) • 視聴者が見たい時に自由に視聴できる配信方式 – 投稿動画(Youtube),会員動画(Netflix, Amazonビデオ),動画広告など • 映像の再生制御も可能
  • 13. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. リアルタイムチャット ライブ動画視聴における空間共有の役割 • リアルタイムコミュニケーション • 配信者/出演者 - 視聴者 • 視聴者 - 視聴者 • ライブならではの臨場感を疑似体験 • 歓声、感情を文字や絵文字、スタンプで表現 • チャット投稿頻度が盛り上がりのバロメータとなる
  • 14. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画サービスに求められる要素 • リアルタイム • スケーラビリティ • スパイクアクセス耐性
  • 15. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda 1. ライブ動画サービスとは 2. ライブ動画配信 • ライブ動画配信の基礎 • AWS ソリューション • アーキテクチャパターン 3. リアルタイムチャット • リアルタイムチャットの基礎 • AWS ソリューション • アーキテクチャパターン 4. まとめ 5. 付録
  • 16. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信 - 基礎
  • 17. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 動画配信フロー Live Channel SOURCE Managed Network DISTRIBUTION CDN DISTRIBUTION DISPLAY DEVICESLive Encoder REAL-TIME PROCESSING Origination JUST IN TIME PACKAGING CONTRIBUTION Encoder File-based Media STORAGE File-based Transcoding FILE-BASED PROCESSING Server-side Ad Insertion AD INSERTION CDN DISTRIBUTION Workflow & Orchestration POST PROCESSING Origination VOD ORIGIN Optimized Media Storage STORAGE QC ライブ配信 オンデマンド 配信
  • 18. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信フロー Live Channel SOURCE Managed Network DISTRIBUTION CDN DISTRIBUTION DISPLAY DEVICESLive Encoder REAL-TIME PROCESSING Origination JUST IN TIME PACKAGING CONTRIBUTION Encoder Server-side Ad Insertion AD INSERTION Optimized Media Storage STORAGE ライブ配信 Source DistributionOrigin Client
  • 19. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 動画配信のトレンド • 配信方式とマルチデバイス • マルチビットレート • 視聴ログ計測 • パーソナライズ広告
  • 20. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 動画配信トレンド - 配信方式とマルチデバイス Live Channel SOURCE Managed Network DISTRIBUTION CDN DISTRIBUTION DISPLAY DEVICESLive Encoder REAL-TIME PROCESSING Origination JUST IN TIME PACKAGING CONTRIBUTION Encoder File-based Media STORAGE File-based Transcoding FILE-BASED PROCESSING Server-side Ad Insertion AD INSERTION CDN DISTRIBUTION Workflow & Orchestration POST PROCESSING Origination VOD ORIGIN Optimized Media Storage STORAGE QC ライブ配信 オンデマンド 配信 大きく3種の配信方式がある Progressive Download Streaming HTTP Streaming
  • 21. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 動画配信トレンド - 配信方式とマルチデバイス • Progressive Download (HTTP) • 一つのまとまったメディアデータを配信する方式 • オンデマンド配信方式のみ対応、ライブ未対応 • Streaming • メディアデータを分割して順次配信する方式 • オンデマンド・ライブ両配信方式に対応
  • 22. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 動画配信トレンド - 配信方式とマルチデバイス • Streaming • 専用プレイヤーが必要 – MMS/RTSP(Microsoft), RTMP(Adobe Flash) • NWや専用サーバのキャパシティを大量に必要とする • HTTP Streaming • デバイスの標準プレイヤーやプラグインで再生可能 – 分割されたメディアファイルを HTTP で配信 • Web で一般的に使われる Caching 技術を利用可能 – 例えばメディアファイルの配信を CDN にオフロードできる • プラットフォーム/デバイス毎にサポートする配信フォーマットが異なる • HLS(Apple), MPEG-DASH , HDS(Adobe), Smooth Streaming(Microsoft)
  • 23. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 動画配信トレンド - 配信方式とマルチデバイス 代表的な再生クライアントデバイスサポート状況 Streaming Progressive Download HTTP Streaming iOS Android Windows Mac HLSVideo TAG Video TAG Video TAG Video TAG HLS HLS HLS HDS HDS HDS RTMP RTMP RTMP MMS/RTSP Smooth Streaming Smooth Streaming Smooth Streaming
  • 24. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 動画配信トレンド - 配信方式とマルチデバイス Streaming Progressive Download HTTP Streaming iOS Android Windows Mac HLSVideo TAG Video TAG Video TAG Video TAG HLS HLS HLS HDS HDS HDS RTMP RTMP RTMP MMS/RTSP Smooth Streaming Smooth Streaming Smooth Streaming MSE HTML 普及競争から標準化への流れ – Media Source Extension – HTML 5 用 JavaScript API – HLS, MPEG-DASH に対応 – 2016年: Fragmented MPEG-4 対応 – 2017年: HEVC は fMP4 のみ対応 » 従来の MPEG-2 TS は非対応
  • 25. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 動画配信トレンド - 配信方式とマルチデバイス Live Channel SOURCE CDN DISTRIBUTION DISPLAY DEVICES Live Encoder REAL-TIME PROCESSING Origination JUST IN TIME PACKAGING CONTRIBUTION Encoder Optimized Media Storage STORAGE Source DistributionOrigin Client RTMP HLS MPEG-DASH (HTTP) HLS MPEG-DASH (HTTP)
  • 26. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 動画配信トレンド - マルチビットレート • 対象クライアントデバイスの増加に伴うネットワーク 接続環境の多様化 • 光ファイバ, ADSL, 無線 LAN, 公衆無線 LAN, LTE, 3G, ...etc • 接続環境に合わせて最適化されたコンテンツの配信 • 回線状況にあわせて動的にビットレートを変更できるように (Adaptive Bitrate) 、低ビットレートから高ビットレートの コンテンツを複数準備
  • 27. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 動画配信トレンド - マルチビットレート • Adaptive Bitrate 540p 270p 720p 1080p REAL-TIME PROCESSING Live Encoder & JUST IN TIME PACKAGING 540p 270p 720p 1080p MPEG-DASH 540p 270p 720p 1080p HLS 540p 270p 720p 1080p
  • 28. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 動画配信トレンド - 視聴ログ計測 • 視聴者の動画再生地点をトラッキング • 途中再開などの再生制御 • 動画本編の流入/離脱地点の分析 • アクセス特性は Beacon、数秒おきに HTTP Request が送信される • 収集した視聴ログの永続化と活用 • 莫大な視聴ログデータを保管できること • バッチ処理/アドホック処理など様々な要望に応えられる柔軟性
  • 29. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 動画配信トレンド - パーソナライズ広告 • 動画配信を収益化に活用 • Webコンテンツ、動画のCSAI(Client Side Ad Insertion) • Adブロッカー等の登場により広告のビューアビリティが低下 • 広告のビットレート・配信フォーマットをコンテンツに あわせて配信 • JIT (Just In Time) でのサーバーサイド広告挿入 (SSAI: Server Side Ad Insertion) が注目を浴びる • パーソナライズに対応
  • 30. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信の課題 • 耐障害性 • スパイクアクセス耐性 • 低遅延 • VOD 化 • 予測不能な UGC
  • 31. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信の課題 – 耐障害性 Live Channel SOURCE CDN DISTRIBUTION DISPLAY DEVICES Live Encoder REAL-TIME PROCESSING Origination JUST IN TIME PACKAGING CONTRIBUTION Encoder Optimized Media Storage STORAGE Source DistributionOrigin Client RTMP HLS MPEG-DASH (HTTP) HLS MPEG-DASH (HTTP) ライブ配信の異常停止は致命的 各層のいずれかに障害が起きるとライブ配信は止まる 配信パイプラインの冗長化が重要
  • 32. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信の課題 - スパイクアクセス耐性 Live Channel SOURCE Live Encoder REAL-TIME PROCESSING Origination JUST IN TIME PACKAGING Optimized Media Storage STORAGE CDN DISTRIBUTION OFFLINE LIVE Coming soon... • 大容量配信に耐えられ、ショート TTL ファイルへの応答を効率的に オフロードできる CDN • 頻繁に追加/更新されるメディアファイル & マニフェストファイル を確実に保存し、リアルタイム配信できるオリジン • ライブ開始と同時に始まる一斉アクセス • HTTP Streaming は高頻度でリクエストを送信し続ける • セグメント長 2 秒の場合 1rps/client
  • 33. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信の課題 - 低遅延 SOURCE Live Channel CONTRIBUTION Encoder REAL-TIME PROCESSING Live Encoder STORAGE Optimized Media Storage JUST IN TIME PACKAGING Origination DISTRIBUTION CDN DISPLAY DEVICES 各層のオーバーヘッドを極小化し、 end-to-end のタイムラグを 短くすることで、配信体験 / 視聴体験を向上させたい
  • 34. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信の課題 - VOD化 SOURCE Live Channel DISTRIBUTION CDN RTMP HLS (LIVE) HLS HLS STORAGE VOD Storage HLS (VOD) STORAGE Optimized Media Storage REAL-TIME PROCESSING Live Encoder DISPLAY DEVICES HLS HLS ライブ配信と並行して VOD ファイル を生成することで、ライブ終了後もス ムーズに VOD 公開を実現したい (Time-shifting)
  • 35. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信の課題 - 予測困難な UGC • ライブ配信をエンドユーザーに委ねる場合は、予測不可 な要素が増えるため、さらにシステム難易度は上がる • 同時配信数 (チャンネル数) • 配信タイミング • 配信時間 • 集客力/視聴者数
  • 36. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信の基礎 - まとめ Live Channel SOURCE CDN DISTRIBUTION DISPLAY DEVICES Live Encoder REAL-TIME PROCESSING Origination JUST IN TIME PACKAGING CONTRIBUTION Encoder Optimized Media Storage STORAGE Source DistributionOrigin Client RTMP HLS MPEG-DASH (HTTP) HLS MPEG-DASH (HTTP)
  • 37. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信 - AWS ソリューション
  • 38. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信フロー Live Channel SOURCE CDN DISTRIBUTION DISPLAY DEVICES Live Encoder REAL-TIME PROCESSING Origination JUST IN TIME PACKAGING CONTRIBUTION Encoder Optimized Media Storage STORAGE Source DistributionOrigin Client RTMP HLS MPEG-DASH (HTTP) HLS MPEG-DASH (HTTP)
  • 39. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Media Services AWS Elemental MediaConvert AWS Elemental MediaLive AWS Elemental MediaPackage AWS Elemental MediaStore AWS Elemental MediaTailor
  • 40. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Media Services AWS Elemental MediaConvert AWS Elemental MediaTailor AWS Elemental MediaLive AWS Elemental MediaPackage AWS Elemental MediaStore
  • 41. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Media Services AWS Elemental MediaConvert AWS Elemental MediaPackage AWS Elemental MediaStore AWS Elemental MediaTailor AWS Elemental MediaLive • ライブエンコーディングサービス • 監視や回復機能込のチャンネルを 数分で展開 • 柔軟なエンコードパラメータ設定が 可能 • 24/365 配信, イベントベースなど 様々な形式のライブ配信が可能 • チャンネルベースの利用量課金型
  • 42. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Elemental MediaLive Live Channel SOURCE RTMP RTP HLS INPUT AWS Elemental MediaLive AWS Elemental MediaLive CHANNEL AWS Elemental MediaLive OUTPUT AWS Elemental MediaLive Origination JUST IN TIME PACKAGING Optimized Media Storage STORAGE
  • 43. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Elemental MediaLive - Inputs Live Channel SOURCE RTMP RTP HLS INPUT AWS Elemental MediaLive AWS Elemental MediaLive CHANNEL AWS Elemental MediaLive OUTPUT AWS Elemental MediaLive Origination JUST IN TIME PACKAGING Optimized Media Storage STORAGE • リージョン内で冗長化された 2系統の IP エンドポイントで 動画データを入力 • 一度払い出された IP は削除 するまで固定化 • 対応プロトコル: RTMP, RTP/FEC, HLS Ingress IP #1 IP #2
  • 44. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Elemental MediaLive – Channels & Outputs Live Channel SOURCE RTMP RTP HLS INPUT AWS Elemental MediaLive AWS Elemental MediaLive CHANNEL AWS Elemental MediaLive OUTPUT AWS Elemental MediaLive Origination JUST IN TIME PACKAGING Optimized Media Storage STORAGE • HLS, RTMP(S), RTP, MSS 出 力に対応 • 一度払い出された入出力 IP は固定化 • リソースは リージョン内 の複数 AZ で冗長化され、 障害時は自動回復する • シングルテナントでプロ ビジョンすることで配信 品質を安定化 Egress IP #1 IP #2
  • 45. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Media Services AWS Elemental MediaConvert AWS Elemental MediaLive AWS Elemental MediaStore AWS Elemental MediaTailor AWS Elemental MediaPackage • ジャストイン パッケージングサービス • 単一のビデオ入力から マルチデバイス向けの ビデオストリームの作成 が可能 • DRM を使用したリッチ コンテンツ保護が可能
  • 46. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Elemental MediaPackage Live Channel SOURCE RTMP RTP HLS AWS Elemental MediaPackage Live Encoder REAL-TIME PROCESSING Ingress Ingest URL Egress Endpoint 1 (e.g. HLS) Endpoint 2 (e.g. MPEG-DASH) Endpoint 3 (e.g. HLS) e.g. AWS Elemental MediaLive CDN DISTRIBUTION DISPLAY DEVICES HTTP (HLS) e.g. Amazon CludFront
  • 47. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Media Services AWS Elemental MediaConvert AWS Elemental MediaLive AWS Elemental MediaPackage AWS Elemental MediaTailor AWS Elemental MediaStore • ライブおよび VOD 用のメディア最 適化ストレージ & オリジンサービス • Amazon S3 のセキュリティと耐久性 を活用 • 高いパフォーマンスと一貫性を提供 • ライブ配信時のマニフェスト更新、 チャンクファイル読み書きを安定化
  • 48. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Elemental MediaStore Live Channel SOURCE RTMP RTP HLS AWS Elemental MediaStore Live Encoder REAL-TIME PROCESSING Containers Container 1 mediastoressl://xxx.data.mediastore.ap-northeast-1.amazonaws.com/... Container 2 mediastoressl://yyy.data.mediastore.ap-northeast-1.amazonaws.com/... Container 3 mediastoressl://zzz.data.mediastore.ap-northeast-1.amazonaws.com/... e.g. AWS Elemental MediaLive CDN DISTRIBUTION DISPLAY DEVICES HTTP (HLS) e.g. Amazon CludFront ︙
  • 49. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信フロー - AWS Media Services Live Channel SOURCE CDN DISTRIBUTION DISPLAY DEVICES Live Encoder REAL-TIME PROCESSING Origination JUST IN TIME PACKAGING CONTRIBUTION Encoder Optimized Media Storage STORAGE Source DistributionOrigin Client RTMP HLS MPEG-DASH (HTTP) HLS MPEG-DASH (HTTP)
  • 50. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信フロー - AWS Media Services ライブ チャンネル 収録 CDN DISTRIBUTION DISPLAY DEVICES ライブ エンコーダ リアルタイム処理 配信元 JUST IN TIME PACKAGING クラウド集信 エンコーダ メディア最適化 ストレージ ストレージ Source DeliveryOrigin Client RTMP HLS MPEG-DASH (HTTP) HLS MPEG-DASH (HTTP) LIVE VIDEO PROCESSING AWS Elemental MediaLive AWS Elemental MediaPackage JUST-IN-TIME PACKAGING & ORIGIN AWS Elemental MediaStore MEDIA-OPTIMIZED STORAGE & ORIGIN
  • 51. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信フロー - その他の選択肢 Live Channel SOURCE CDN DISTRIBUTION DISPLAY DEVICES Live Encoder REAL-TIME PROCESSING CONTRIBUTION Encoder Archive Storage & VOD Origination STORAGE Source DistributionOrigin Client RTMP HLS MPEG-DASH (HTTP) HLS MPEG-DASH (HTTP) Origination JUST IN TIME PACKAGING
  • 52. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Elastic Compute Cloud (EC2) • 特徴 (http://aws.amazon.com/jp/ec2/) • 必要な時に最小 1 分 / 秒単位の従量課金で 利用できる仮想サーバリソース • 世界 18 箇所のリージョンで利用可能 (2018年4月時点) • 70 以上の様々なスペック・ OS を選択可能 グラフィック処理向けに GPU (NVIDIA Tesla M60 GPU) も利用可 • 価格体系 (http://aws.amazon.com/jp/ec2/pricing/) • インスタンス利用料 ($0.01/hour 〜) • データ転送量 (OUT $0.14/GB) 仮想サーバ https://aws.amazon.com/jp/blogs/aws/new-per-second-billing-for-ec2-instances-and-ebs-volumes/
  • 53. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Elastic Compute Cloud (EC2) • 3rd Party ストリーミングサーバ • 自分で EC2 上にセットアップするか MarketPlace で公開されている セットアップ済み AMI を利用して構築 • 従量課金ライセンスモデルと持ち込み (BOYL) を選択可能
  • 54. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon S3 • 運用が一切不要なフルマネージドストレージサービス • 容量無制限で 1GB 約 2 円 / 月 • 99.999999999% の耐久性 • セキュアで汎用的なアクセス ※ Wowza/Unified Streaming から S3 を VOD 用コンテンツストレージとして利用することも可能 ※ ライブ配信時のオリジンとしての S3 利用は非推奨 • ライブ時はマニフェストファイルが頻繁に更新されるが、 S3 は結果整合性のため古い情報を返すことがある • S3 への高頻度 read/write はキー設計が非常に重要 • http://docs.aws.amazon.com/ja_jp/AmazonS3/latest/dev/request-rate-perf-considerations.html • MediaStore は内部的にこの問題を考慮した作りとなっているので、お客様側の考慮は不要
  • 55. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信フロー - CDN Live Channel SOURCE CloudFront DISTRIBUTION DISPLAY DEVICES Live Encoder REAL-TIME PROCESSING Origination JUST IN TIME PACKAGING CONTRIBUTION Encoder Optimized Media Storage STORAGE Source DistributionOrigin Client RTMP HLS MPEG-DASH (HTTP) HLS MPEG-DASH (HTTP)
  • 56. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon CloudFront • 世界 100 箇所以上のエッジロケーションのキャッシュサーバを活用 し、小規模から大規模まであらゆる配信に対応(2018年4月時点) • ユーザは再生速度の改善、配信側はサーバの削減が可能に • Amazon S3 と連携した RTMP によるオンデマンド配信機能 • ライブ配信でも CloudFront を利用することを推奨 配信サーバAmazon CloudFront エッジ キャッシュ ユーザレスポンスの向上 大規模アクセスへの対応 配信サーバ負荷の軽減 配信サーバ台数 の削減
  • 57. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon CloudFront - トラフィックスパイク時の挙動 Origin Edge Origin Cache Client 同一オブジェクトへの追加 リクエストを短時間一時停止 多くの場合は、この短い停止の間に エッジロケーション上にキャッシュ され、待機させたリクエストはオリ ジンに転送されずキャッシュを返す https://docs.aws.amazon.com/ja_jp/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#request-custom-traffic-spikes
  • 58. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信 - AWS ソリューション Live Channel SOURCE DISPLAY DEVICES CONTRIBUTION Encoder Source DistributionOrigin Client RTMP HLS MPEG-DASH (HTTP) HLS MPEG-DASH (HTTP) REAL-TIME PROCESSING AWS Elemental MediaLive Amazon EC2 DISTRIBUTION Amazon CloudFront JUST IN TIME PACKAGING & ORIGIN AWS Elemental MediaPackage Amazon EC2 STORAGE AWS Elemental MediaStore Amazon S3
  • 59. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ配信 - アーキテクチャパターン
  • 60. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 構成例1: シンプルな HLS ライブ配信 REAL-TIME PROCESSING AWS Elemental MediaLive MEDIA-OPTIMZED STORAGE & SIMPLE ORIGINATION AWS Elemental MediaStore SOURCE Live Channel DISTRIBUTION Amazon CloudFront DISPLAY DEVICES RTMP HLS HLSHLS
  • 61. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 構成例2: HLS & MPEG-DASH ライブ配信 REAL-TIME PROCESSING AWS Elemental MediaLive SOURCE Live Channel DISTRIBUTION Amazon CloudFront DISPLAY DEVICES RTMP HLS & DASH HLS & DASH JUST-IN-TIME PACKAGING & ORIGINATION AWS Elemental MediaPackage HLS
  • 62. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 構成例3: ライブ配信をアーカイブ (VOD) REAL-TIME PROCESSING AWS Elemental MediaLive MEDIA-OPTIMZED STORAGE & SIMPLE ORIGINATION AWS Elemental MediaStore SOURCE Live Channel DISTRIBUTION Amazon CloudFront DISPLAY DEVICES RTMP HLS HLS HLS ARCHIVE STORAGE & VOD ORIGINATION Amazon S3 HLS
  • 63. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 構成例4: 編集 & マルチフォーマットで VOD 配信 DISTRIBUTION Amazon CloudFront DISPLAY DEVICES RTMP HLS & DASH HLS HLS ARCHIVE STORAGE & VOD ORIGINATION Amazon S3 SOURCE Amazon S3 ARCHIVE PROCESSING AWS Elemental MediaConvert AWS Lambda AWS Step Functions
  • 64. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 構成例5: 同時配信数が増減 MEDIA-OPTIMZED STORAGE & SIMPLE ORIGINATION AWS Elemental MediaStore DISTRIBUTION Amazon CloudFront DISPLAY DEVICES RTMP HLS HLS HLS REAL-TIME PROCESSING AWS Elemental MediaLive Input/Channel #1 Input/Channel #2 Input/Channel #3 SOURCE Live Channel Live #1 Live #2 Live #3 RTMP RTMP start/stop Channel Request CHANNEL MANAGER AWS Lambda Amazon DynamoDBAmazon API Gateway
  • 65. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 構成例6: Custom Media Servers DISTRIBUTION Amazon CloudFront DISPLAY DEVICES RTMP ... HLS MPEG-DASH ... SOURCE Live Channel Live #1 Live #2 Live #3 RTMP ... RTMP ... REAL-TIME PROCESSING & ORIGINATION Amazon EC2 EIP HLS MPEG-DASH ... ↓↓
  • 66. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 構成例6: Custom Media Servers DISTRIBUTION Amazon CloudFront DISPLAY DEVICES RTMP ... HLS DASH ... SOURCE Live Channel Live #1 Live #2 Live #3 RTMP ... RTMP ... REAL-TIME PROCESSING Amazon EC2 EIP HLS DASH ... ↓↓ MEDIA-OPTIMIZED STORAGE & SIMPLE ORIGINATION AWS Elemental MediaStore ARCHIVE STORAGE & VOD ORIGINATION Amazon S3 HLS DASH ... HLS DASH ...
  • 67. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 事例: CookpadTV 様 出典: https://speakerdeck.com/osadake212/cookpad-tech-kitchen-number-15
  • 68. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 事例: CyberZ 様 出典: https://speakerdeck.com/uorat/20170601-aws-devday-tokyo-openrec
  • 69. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 事例: CyberZ 様 出典: https://speakerdeck.com/uorat/20170601-aws-devday-tokyo-openrec
  • 70. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ライブ動画配信 - アーキテクチャパターン HLS DASH Archive チャンネル数 運用 構成例1 ○ × × 固定 フルマネージド 構成例2 ○ ○ × 固定 フルマネージド 構成例3 ○ × ○ 固定 フルマネージド 構成例4 ○ × × 可変 一部 カスタム 構成例5 ○ ○ ○ 可変 フルカスタム
  • 71. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda 1. ライブ動画サービスとは 2. ライブ動画配信 • ライブ動画配信の基礎 • AWS ソリューション • アーキテクチャパターン 3. リアルタイムチャット • リアルタイムチャットの基礎 • AWS ソリューション • アーキテクチャパターン 4. まとめ 5. 付録
  • 72. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. リアルタイムチャット - 基礎
  • 73. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. リアルタイムチャットの要件 publish subscribe
  • 74. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. リアルタイムチャットの要件 publish subscribe Real-time • 配信者, 出演者, 視聴者間のコ ミュニケーション手段 • メッセージ流量で臨場感を表現 できるend-to-end のリアルタイ ム性 Scalable • 負荷は複数要素の掛け合わせ • クライアント数 • メッセージ流量 • メッセージサイズ • 同時配信数 (部屋数)
  • 75. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. リアルタイムチャットのトレンド • 接続方式 • メタデータ配信 • タイムシフト時のチャット再現
  • 76. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. リアルタイムチャットのトレンド - 接続方式 • HTTP polling 型 • 最新コメントを数秒毎に取得 遅延は Polling 頻度に依る • 都度接続のため通信コストは高め • HTTP のため CDN にオフロード可能 • Push 型 • 最新コメントがリアルタイムに届く • 持続接続のため通信コストは低め • 接続数が増えた時の各層のスケーリングが肝 CDN xxxx-1.json xxxx-2.json ︙
  • 77. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. リアルタイムチャットのトレンド - 接続方式 WebSocket over TLS (wss://) TLS Termination Proxy WebSocket App Server WebSocket (ws://) Pub/Sub Redis • 暗号化処理負荷 • TLS サーバ証明書の管理 • エンドポイント管理 • 持続接続を終端する独特のワークロード • 複数要素の掛け合わせで決まる予測しにくい負荷 • クライアント数 • メッセージ流量 • メッセージサイズ • 同時配信数 (部屋数) • App サーバ間のメッセージハブ • メッセージハブの障害 = メッセージ送受信停止 • Pub/Sub 数、部屋数の増加に対するスケール可否
  • 78. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. リアルタイムチャットのトレンド -メタデータ配信 テキストチャット以外のメタデータも同じ仕組みでリアル タイム配信される事が多い • ライブ開始/停止制御 • 同時視聴者数, 総視聴数 • 画面エフェクト • スタンプ • ドネーション情報 同時視聴者数 総視聴数
  • 79. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. リアルタイムチャットのトレンド – チャット再現 • シーケンス番号や再生地点で参照できるようにチャット 情報を永続化 Play position: 00:41:08) Media Sequence ID: 1234 LIVE ID: 7 CDN 1233.json 1234.json ︙ API https://cdn.your.domain/chat/7/1234.json https://api.your.domain/chat/7?from=00:41:05&to= from=00:41:10
  • 80. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. リアルタイムチャットの課題 publish subscribe Real-time • 配信者, 出演者, 視聴者間のコ ミュニケーション手段 • メッセージ流量で臨場感を表現 できるend-to-end のリアルタイ ム性 Scalable • 負荷は複数要素の掛け合わせ • クライアント数 • メッセージ流量 • メッセージサイズ • 同時配信数 (部屋数)
  • 81. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. リアルタイムチャット - AWS ソリューション
  • 82. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS AppSync GraphQL Subscriptions (MQTT over WebSockets) subscription NewPostSub { addedPost { __typename user timestamp comment color } } AWS AppSync type Post { id: ID! user: String! timestamp: Int! comment: String! color: String } Amazon DynamoDB AWS Lambda Amazon Elasticsearch Service ※ 2018/04/14 Generally Available (GA)
  • 83. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Application Load Balancer (ALB) • 特徴 (https://aws.amazon.com/elasticloadbalancing/applicationloadbalancer/) • レイヤー7のコンテントベースで、 ターゲットグループに対してルーティング • コンテナベースのアプリケーションのサポート • WebSocket と HTTP/2 のサポート • 複数のアベイラビリティゾーンに跨って、高レベルの 耐障害性を実現 • ALB自体が自動的にキャパシティを増減 • 価格体系 (https://aws.amazon.com/jp/elasticloadbalancing/applicationloadbalancer/pricing/) • ALBの起動時間 • Load Balancer Capacity Units (LCU)の使用量 レイヤー7のコンテントベースのロードバランサー アベイラビリティ ゾーン a ユーザー アベイラビリティ ゾーン b ALB EC2 myLB-xxx.elb.amazonaws.com EC2 EC2 ターゲットグループ ターゲットグループ
  • 84. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Auto Scaling • 特徴 (http://aws.amazon.com/jp/autoscaling/) • Amazon EC2インスタンス群を自動的にスケー ル • 耐障害性の向上(インスタンスの異常を検知 して、新しいインスタンスを起動) • EC2インスタンスの起動料金の最適化 • 価格体系 (http://aws.amazon.com/jp/autoscaling/pricing/) • Auto Scaling自体の利用は無料 • Auto Scalingによって起動されるEC2インスタ ンスの起動料金 EC2インスタンスを負荷またはスケジュールに応じて自動増減 Auto Scaling group Desired Capacity 必要に応じて 追加される Capacity 起動設定 • インスタンスタイプ • AMI など
  • 85. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon ElastiCache • 特徴 (https://aws.amazon.com/jp/elasticache/) • フルマネージド環境で Memcached / Redis が 利用可能 • Redis は Multi-AZ 配置することで可用性向上 • 一部パラメータ以外はアプリケーション特性に 応じて変更可能 • フェイルオーバーやパッチの適用、バックアッ プ(Redis)も自動で行われる • 価格体系 (https://aws.amazon.com/jp/elasticache/pricing/) • インスタンスタイプに応じて • Redis を利用しバックアップを有効にした場合は バックアップストレージの利用量に応じて フルマネージド キャッシュサービス
  • 86. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. リアルタイムチャット - アーキテクチャパターン
  • 87. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 構成例1: AppSync GraphQL Subscriptions (MQTT over WebSockets) subscription NewPostSub { addedPost { __typename user timestamp comment color } } AWS AppSync type Post { id: ID! user: String! timestamp: Int! comment: String! color: String } Amazon DynamoDB AWS Lambda Amazon Elasticsearch Service
  • 88. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 構成例2: WebSocket 基盤 – シンプル WebSocket over TLS (wss://) WebSocket (ws://) Pub/Sub Application Load Balancer EC2 + AutoScaling ElastiCache for Redis ECS Spot Instance Options
  • 89. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 構成例3: WebSocket 基盤 – 分散構成 WebSocket over TLS (wss://) Application Load Balancer Pub/Sub Pub/Sub Pub/Sub /groupA /groupB /groupC WebSocket (ws://)
  • 90. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 構成例4: WebSocket 基盤 + チャット保存 WebSocket over TLS (wss://) WebSocket (ws://) Pub/Sub Application Load Balancer ElastiCache for Redis S3 RDS DynamoDB Archive
  • 91. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 構成例5: チャット再現 Play position: 00:41:08) Media Sequence ID: 1234 LIVE ID: 7 CloudFront 1233.json 1234.json ︙ API https://cdn.your.domain/chat/7/1234.json https://api.your.domain/chat/7?from=00:41:05&to= from=00:41:10 S3 RDS DynamoDBEC2
  • 92. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 事例: CyberZ 様 出典: https://aws.amazon.com/jp/solutions/case-studies/cyberz/
  • 93. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda 1. ライブ動画サービスとは 2. ライブ動画配信 • ライブ動画配信の基礎 • AWS ソリューション • アーキテクチャパターン 3. リアルタイムチャット • リアルタイムチャットの基礎 • AWS ソリューション • アーキテクチャパターン 4. まとめ 5. 付録
  • 94. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. まとめ
  • 95. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. まとめ - ライブ動画サービスに求められる要素 • リアルタイム • スケーラビリティ • スパイクアクセス耐性
  • 96. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. まとめ LIVE VIDEO CHAT
  • 97. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. まとめ LIVE VIDEO CHAT VIDEO CHAT FULLMANAGEDCUSTOMIZEDFULLMANAGEDCUSTOMIZED AWS Elemental MediaLive / MediaPackage / MediaStore Amazon EC2 Amazon CloudFront Amazon CloudFront AWS AppSync Amazon ELB ALB Amazon EC2 Auto Scaling Amazon ElastiCache for Redis
  • 98. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 参考資料 AWS Black Belt Online Seminar - 動画配信 on AWS • https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-2018-on-aws AWS Black Belt Online Seminar - AWS AppSync • https://www.slideshare.net/AmazonWebServicesJapan/20180523-aws-black-belt-online-seminar-aws-appsync AWS AppSync を利用したサーバーレスリアルタイムチャットアプリケーションの構築 • https://aws.amazon.com/blogs/mobile/building-a-serverless-real-time-chat-application-with-aws-appsync/ Amazon ElastiCache for Redis を使ったChatアプリの開発 • https://aws.amazon.com/jp/blogs/news/how-to-build-a-chat-application-with-amazon-elasticache-for-redis/ Sky News and AWS Bring ML Mainstream for Live Video with Royal Wedding: Who’s Who • https://www.elemental.com/newsroom/blog/sky-news-aws-bring-ml-mainstream-live-video-royal-wedding-whos-who
  • 99. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 参考資料: AWS Elemental MediaLive 料金例 HD 入力から 5つの解像度 で出力する 1 チャネルを 24h/365d 利用するケースで、月 572 USD 程度 AWS Elemental MediaLive: https://aws.amazon.com/jp/medialive/pricing/ AWS Elemental MediaStore: https://aws.amazon.com/jp/mediastore/pricing/ AWS Elemental MediaPackage: https://aws.amazon.com/jp/mediapackage/pricing/
  • 100. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 参考資料: AWS AppSync 料金例 2,500 ユーザが 毎日 50分視聴してチャットを活発に使っているケースで、月 15.51USD 程度 ※バックエンドに利用する DynamoDB, Elasticsearch Services, Lambda の利用料金は別途かかります。 AWS AppSync: https://aws.amazon.com/jp/appsync/pricing/
  • 101. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. オンラインセミナー AWS オンラインセミナースケジュール https://amzn.to/JPWebinar
  • 102. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 公式Twitter/Facebook AWSの最新情報をお届けします @awscloud_jp 検索 最新技術情報、イベント情報、お役立ち情報、 お得なキャンペーン情報などを日々更新しています! もしくは http://on.fb.me/1vR8yWm
  • 103. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWSの導入、お問い合わせのご相談 AWSクラウド導入に関するご質問、お見積、資料請求をご希望のお客様は以下 のリンクよりお気軽にご相談下さい。 https://aws.amazon.com/jp/contact-us/aws-sales/ • ※「AWS 問い合わせ」で検索して下さい。
  • 104. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Well Architected 個別技術相談会お知らせ • Well Architectedフレームワークに基づく数十個の質問項目を元に、お客様が AWS上で構築するシステムに潜むリスクやその回避方法をお伝えする個別相 談会です。 https://pages.awscloud.com/well-architected-consulting-jp.html • 参加無料 • 毎週火曜・木曜開催