Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LIVE配信においてMediaStoreとS3をオリジンとして比較してみる
Search
Kazuki Miura
September 12, 2023
Technology
0
190
LIVE配信においてMediaStoreとS3をオリジンとして比較してみる
#jawsug #storagejaws
https://storage-jaws.connpass.com/event/293377/
Kazuki Miura
September 12, 2023
Tweet
Share
More Decks by Kazuki Miura
See All by Kazuki Miura
事業会社の未経験エンジニアチームが内製した2つのWebサービスのアーキテクチャを紹介します!
miu_crescent
2
86
本番環境で Cloudflareを 使ってみた話
miu_crescent
2
130
サウナ
miu_crescent
1
35
メールセキュリティの DMARC周りの設定を少しずつ設定してみたお話
miu_crescent
1
300
#jawsdays を含む #jawsug 全体の活動について
miu_crescent
1
89
ラスベガスに招待されて AWSの勉強をしてきた話
miu_crescent
10
4.4k
本番環境でAmplifyを3年くらい使ってみている弊社環境のご紹介
miu_crescent
0
2.2k
もめんと会
miu_crescent
0
290
ECサービスでのStripe実装例
miu_crescent
0
200
Other Decks in Technology
See All in Technology
20240516 OpenID TechNight Vol.21 OpenIDファウンデーション・ジャパンの 今後の活動について
oidfj
0
150
QA Engineer Life @ LINE
line_developers_tw
PRO
0
110
.NET GraphQL Client のリアル
sansantech
PRO
1
410
OPENLOGI Company Profile for engineer
hr01
1
2.2k
動画配信サービスのフロントエンド実装に学ぶ設計原則
yud0uhu
1
140
Security Hubのセキュリティスコアはどうやって計算されるか
toru_kubota
0
100
シンプルなHITL機械学習と様々なタスクにおけるHITL機械学習
naohachi89
0
330
汎用ポリシー言語Rego + OPAと認可・検証事例の紹介 / Introduction Rego & OPA for authorization and validation
mizutani
1
170
LINEヤフーのウェブアクセシビリティ
lycorptech_jp
PRO
3
200
テストコードを書きながらCompose Multiplatformを乗りこなす
subroh0508
0
150
TiDBにおけるテーブル設計と最適化の事例
cygames
0
800
TypeScript の抽象構文木を用いた、数百を超える API の大規模リファクタリング戦略
yanaemon
6
1.3k
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
8
3.5k
Atom: Resistance is Futile
akmur
260
25k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
22
1.6k
Making Projects Easy
brettharned
109
5.5k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
20
1.8k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
The Cost Of JavaScript in 2023
addyosmani
21
4k
Mobile First: as difficult as doing things right
swwweet
217
8.6k
Testing 201, or: Great Expectations
jmmastey
30
6.4k
GitHub's CSS Performance
jonrohan
1025
450k
Ruby is Unlike a Banana
tanoku
96
10k
Web Components: a chance to create the future
zenorocha
306
41k
Transcript
MediaStore / MediaPackage / S3 ORIGINSTORAGE 2023-08-12 S T O
R A G E - J A W S
自己紹介 #storagejaws AWS Community Hero AWS Community Builder 三浦一樹 JAWS-UG
札幌支部 Media-JAWS 北海道テレビ放送 AWS SAMURAI 2019
自社サービスの開発運用 #storagejaws VPC LESS OS LESS SERVERLESS
#storagejaws LIVE 配信システム構築
#storagejaws Amazon Interactive Video Service Amazon IVS ファーストチョイスはこれ
もっと込み入った構成 AWS Elemental MediaStore AWS Elemental MediaPackage S3 #storagejaws オリジンのストレージを選択
Storage Service as Origin MediaStore S3 #storagejaws いったん この2つの比較を
LIVE 配信のよくある構成 #storagejaws MediaStore MediaLive CloudFront OBS Player ひと昔前にLIVE 配信構築した人は
全員通った?構成
CDN は一旦忘れて、、 #storagejaws MediaStore MediaLive OBS
こんな感じ #storagejaws MediaStore MediaLive OBS RTMP HLS .m3u8 .ts
HTTP Live Streaming (HLS) #storagejaws MediaStore MediaLive HLS .m3u8 .ts
テストストリーム Safari でそのまま見れる
詳しくは、亀田さんのブログを #storagejaws https://zenn.dev/kameoncloud/articles/0d95a5eb8eda91
ストリーミング配信のファイル構成 #storagejaws index.m3u8 1080_00.ts 1080.m3u8 720.m3u8 1080_09.ts 6 秒の動画ファイルが10 個分
・・・ ↑ プレイヤーには このpath を渡す
サイズごとの.m3u8 を参照 #storagejaws index.m3u8
動画ファイルを参照 #storagejaws 1080.m3u8
ストリーミング配信のファイル構成 #storagejaws index.m3u8 1080_01.ts 1080.m3u8 720.m3u8 1080_10.ts 6 秒の動画ファイルが10 個分
・・・
ストリーミング配信のファイル構成 #storagejaws index.m3u8 1080_02.ts 1080.m3u8 720.m3u8 1080_11.ts 6 秒の動画ファイルが10 個分
・・・
動画ファイルを参照 #storagejaws 1080.m3u8
ストリーミング配信のファイル構成 #storagejaws index.m3u8 1080_02.ts 1080.m3u8 720.m3u8 1080_11.ts 6 秒の動画ファイルが10 個分
・・・ 720_02.ts 720_11.ts 6 秒の動画ファイルが10 個分 ・・・
ストリーミング配信のファイル構成 #storagejaws index.m3u8 1080.m3u8 720.m3u8 どんどん 書き変わってる 内容変わらない
index.m3u8 1080.m3u8 720.m3u8 ストリーミング配信のファイル構成 #storagejaws どんどん 書き変わってる 読み取りの整合性 が必要
Storage Service as Origin AWS Elemantal MediaStore #storagejaws そんな時のためのサービス!!
Storage Service as Origin AWS Elemantal MediaStore #storagejaws キャッシュとオブジェクトストレージ を組み合わせたサービス
ライブ配信のオリジンのための ストレージ The service provides a write-behind cache, designed for performance, in front of object storage
#storagejaws あれあれ
#storagejaws オブジェクトストレージで 一貫性があるサービスといえば、、
#storagejaws S3 2020 年 S3 のアップデートが、、
もう、いらない子、、? AWS Elemantal MediaStore #storagejaws
AWS Elemantal MediaStore #storagejaws コンソールにも悲しいお知らせが、 今年の7 月くらいに知った
AWS Elemantal MediaStore #storagejaws 低レイテンシーが売りだった ・強い一貫性 ・高いパフォーマンス ・予測可能な低レイテンシー
簡単に実験 MediaStore S3 #storagejaws ライブ配信をして 比較してみた
オリジンを変えて比較してみる #storagejaws S3 MediaStore MediaLive OBS Safari 比較 ORIGIN
オリジンを変えて比較してみる #storagejaws MediaStore MediaLive OBS Safari
オリジンを変えて比較してみる #storagejaws MediaStore MediaLive OBS Safari MediaStore Local 23sくらい
オリジンを変えて比較してみる #storagejaws S3 MediaLive OBS Safari S3 Local 23sくらい
Storage Service as Origin MediaStore S3 #storagejaws レイテンシー 変わらず、、
Storage Service as Origin MediaStore S3 #storagejaws ライブ配信の オリジンとしては S3
でも大丈夫!!
Storage Service as Origin S3 #storagejaws オススメは MediaPackage の Live
v2 MediaPackage この話はまたどこかで、、、
札幌の勉強会の告知
#jawsug_sapporo #aws_carnival 2023/09/28( 木) 2023/11/04( 土) 札幌に遊びに遊びにきてください!!
see you next jaws... THANKYOU S T O R A
G E - J A W S