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
動画配信サービズの内製開発
Search
Kazuki Miura
PRO
August 18, 2023
Technology
0
730
動画配信サービズの内製開発
https://jaws-tohoku.doorkeeper.jp/events/157194
#jawsug #mediajaws #jawsugtohoku #jawsugiwate
Kazuki Miura
PRO
August 18, 2023
Tweet
Share
More Decks by Kazuki Miura
See All by Kazuki Miura
これだけはやっておいた方がよさそう?awsにおけるランサムウェア対策
miu_crescent
PRO
1
64
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
3
230
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
290
エンタメ方向のTを広げよう!Werner先生の クロージングキーノートを 深掘りするための小ネタ10
miu_crescent
PRO
1
150
Amazon Bedrockを活用した 報道向け文字起こしシステムの開発
miu_crescent
PRO
0
120
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
0
33
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
3
1.1k
完全未経験からAWSと共に セキュリティに立ち向かった半生
miu_crescent
PRO
1
150
Stripe Terminal を触ってみた!!
miu_crescent
PRO
0
84
Other Decks in Technology
See All in Technology
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
130
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
430
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.4k
1,000 にも届く AWS Organizations 組織のポリシー運用をちゃんとしたい、という話
kazzpapa3
0
190
OpenShiftでllm-dを動かそう!
jpishikawa
0
140
Greatest Disaster Hits in Web Performance
guaca
0
300
プレビュー版のDevOpsエージェントを現段階で触ってみた
ad_motsu
1
100
22nd ACRi Webinar - 1Finity Tamura-san's slide
nao_sumikawa
0
110
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
260
コミュニティが変えるキャリアの地平線:コロナ禍新卒入社のエンジニアがAWSコミュニティで見つけた成長の羅針盤
kentosuzuki
0
130
22nd ACRi Webinar - ChipTip Technology Eric-san's slide
nao_sumikawa
0
100
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
950
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
440
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
80
Utilizing Notion as your number one productivity tool
mfonobong
3
220
Designing for Timeless Needs
cassininazir
0
130
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
320
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Paper Plane
katiecoart
PRO
0
46k
Transcript
JAWS-UG いわて 〜ライブもアーカイブも〜 動画配信サービズ の内製開発 三浦一樹 2023.08.18 Media-JAWS
WHO AM I ? Kazuki Miura みうみう Serverless 37歳 秋田→東京→札幌
サウナ大好き JAWS-UG 札幌 Media-JAWS JP_Stripes 札幌 Cloudflare Meetup AWS Samurai 2019
ヘルシンキで セキュリティのカンファレンスに 参加してきました! CUSTOMER AMBASSADOR
MENU こんな体制で開発やってます というのを簡単にご紹介 開発体制 ライブコマースサービスと VOD サービス この2 つの構成をご紹介 配信サービスについて
未経験からどうやって勉強して サービスの開発運用ができるま でに至ったのか コミュニティでの勉強
DEVELOPMENT 開発体制
DEVELOPMENT
DEVELOPMENT 8人のチーム エンジニア5名 (内SES 2名) ネットデジタル事業部 週1でQA
DEVELOPMENT バックエンドメイン Step Functions Lambda DynamoDB フロントエンドメイン React + TypeScript
バックエンドメイン 動画配信 CMSやデータ連携 全体統括 アーキテクト マーケティング PjM / SM / SRE etc... 全員API作れるし、全員フロントも書ける 設計から開発、運用、お問合せ対応まで
DEVELOPMENT リソースが全然足りません!!
WE ARE HIRING
DEVELOPMENT リソースが全然足りません!!
DEVELOPMENT Linux? Network? SQL? ムツカシイ...
DEVELOPMENT できるだけ やらなくていいことを 増やしていく
None
VPC LESS VPC LESS VPC LESS OS LESS OS LESS
OS LESS
DEVELOPMENT https://speakerdeck.com/_kensh/what-is-serverless
DEVELOPMENT AWS にお願いできるものは 全部お願いする なんとかやれてます
OUR SERVICES 配信サービス
OUR SERVICES ライブコマース サービス VOD サービス
LIVE COMMERCE 動画見ながら お買い物
LIVE COMMERCE 2020 年からスタート 2021 年、2022 年と機能改善 今年は残念ながら実施せず コロナ禍の中、予定していたイベントが中止。。。 しっかり収益を上げるために、ライブ配信
✖︎ グッズ販売 = ライブコマース を事業化
LIVE COMMERCE
Amazon Simple Storage Service YouTube YouTubeLive コンテンツID 違法UP 対策 そのままオリジンに
Amazon Simple Storage Service YouTube YouTubeLive コンテンツID 違法UP 対策 そのままオリジンに
IN 点OUT 点で指定して 吐き出せる
None
Amazon Simple Storage Service AWS Elemental MediaStore AWS Elemental MediaPackage
動画配信では、どのストレージ?
Amazon Simple Storage Service AWS Elemental MediaStore AWS Elemental MediaPackage
#storagejaws 詳しくは で! 9/12( 火) 19:00-
Amazon Interactive Video Service ほとんどの場合はIVS でいいんじゃ?
JAWS DAYS 2022 - SATELLITES の 配信アーキテクチャ 松井HERO
LIVE COMMERCE
LIVE COMMERCE 現場の様子
LIVE COMMERCE
LIVE COMMERCE がっつり黒字!
LIVE COMMERCE 日本民間放送連盟賞 技術奨励賞
LIVE COMMERCE 日本民間放送連盟賞 技術奨励賞
LIVE COMMERCE 日本民間放送連盟賞 技術奨励賞 放送関係ないの 弊社だけ、、笑
VIDEO ONDEMAND 動画配信 サービス
VIDEO ONDEMAND 2012 2022
AWS Step Functions Amazon DynamoDB AWS Cloud Amazon Simple Storage
Service Glacier Deep Archive AWS Elemental MediaConvert 1080/720/360 AWS Amplify Amazon CloudFront AWS AppSync 44 日 Amazon API Gateway Amazon API Gateway AWS Lambda 動画プレイヤー 決済 認証・認可 DRM Apple: FairPlay Streaming Google: widevine Microsoft: PlayReady HTB Git リポジトリ Amazon CloudWatch AWS X-Ray HLS/MPEG-DASH SaaS CMS
AWS Cloud Amazon Simple Storage Service Glacier Deep Archive AWS
Elemental MediaConvert 1080/720/360 Amazon CloudFront 44 日 HTB HLS/MPEG-DASH VTT ファイル AWS CLI Apple: FairPlay Streaming Google: widevine Microsoft: PlayReady
AWS Cloud Amazon Simple Storage Service Glacier Deep Archive AWS
Elemental MediaConvert 1080/720/360 Amazon CloudFront 44 日 HTB HLS/MPEG-DASH VTT ファイル AWS CLI シークバーに出てくるサムネ VTT ファイル Apple: FairPlay Streaming Google: widevine Microsoft: PlayReady img1.jpg
VIDEO ONDEMAND ビジネスロジックは AWS Step Functions で実装
VIDEO ONDEMAND 決済処理をしている部分 API を叩くところだけ Lambda を書いてる
AWS SDK が直接叩ける 待ち時間無し
800 ms 3 s AWS SDK が直接叩ける 待ち時間無し SDK
VIDEO ONDEMAND ドラック&ドロップ でAPI が作れる (コードは書きたくない)
VIDEO ONDEMAND 大変そうなのは SaaS を積極的に採用 動画プレイヤー 決済 認証・認可 この辺りは懇親会で、、
VIDEO ONDEMAND 8/30 の準備が、 5000 RPS に耐えられるように準備中
COMMUNITY コミュニティでの勉強
COMMUNITY JAWS-UG がなかったら エンジニアやってなかった
COMMUNITY 詳しくは動画見て
COMMUNITY 私のJAWS 初参加は 2018/03/10 AWSJ のイベントだと思ってた
COMMUNITY 私のJAWS 初参加は なんか怖かったので すぐ帰りました笑
COMMUNITY 私のJAWS 2 回目の参加は
COMMUNITY 懇親会に最後まで参加! Facebook/Twitter の友達が爆増 私のJAWS 2 回目の参加は
COMMUNITY 勉強会に100 回参加するよりも1 回の 登壇の方がより成長できます。 あなたのチャレンジをお待ちして います! JAWS の人曰く
COMMUNITY JAWS の話かと思ったら
COMMUNITY JAWS の話かと思ったら
COMMUNITY JAWS の話かと思ったら
COMMUNITY 登壇してみたい!!
COMMUNITY 2019/03/20 私のJAWS-UG 支部初参加は
COMMUNITY 私のJAWS-UG 支部初参加は
COMMUNITY みんな慰めてくれた笑 またオンライン上での友達が増えて 日常のインプットが増えて また、登壇したくなり サービスを作ってみたくなった 登壇してみたら
COMMUNITY 初登壇から半年後
COMMUNITY 初登壇から半年後 実際にサービスリリース
INPUT ぜひ、アウトプットを OUTPUT 𝕏 Facebook JAWS-UG MEET-UP BLOG HANDS-ON
INPUT OUTPUT 𝕏 Facebook JAWS-UG MEET-UP BLOG HANDS-ON 𝕏 Facebook
JAWS-UG MEET-UP BLOG HANDS-ON ぜひ、アウトプットを
2019 年は 17/52 登壇しました
勉強会に100 回参加するよりも 1 回の登壇の方がより成長できます。 サービス抱えるようになってから減ってしまった。。
始業前の登壇! ランチタイムの 登壇! JAWS-UG 東京
登壇したくなってきましたよね、、?
次回! Media-JAWS の予告!!
Inter BEE に海浜幕張でやります!! 登壇希望お待ちしております!