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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kazuki Miura
PRO
August 18, 2023
Technology
770
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
動画配信サービズの内製開発
https://jaws-tohoku.doorkeeper.jp/events/157194
#jawsug #mediajaws #jawsugtohoku #jawsugiwate
Kazuki Miura
PRO
August 18, 2023
More Decks by Kazuki Miura
See All by Kazuki Miura
地域のCCoEの拡大を目指す 企業間コミュニティ 「re:light local」について
miu_crescent
PRO
0
53
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
5.2k
これだけはやっておいた方がよさそう?awsにおけるランサムウェア対策
miu_crescent
PRO
1
160
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
4
460
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
430
エンタメ方向のTを広げよう!Werner先生の クロージングキーノートを 深掘りするための小ネタ10
miu_crescent
PRO
1
210
Amazon Bedrockを活用した 報道向け文字起こしシステムの開発
miu_crescent
PRO
1
200
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
0
95
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
3
1.2k
Other Decks in Technology
See All in Technology
複数プロダクトで進めるAI機能実装 ── 実践から得たリアルな学びとロードマップ実現への挑戦 / AICon2026_yanari
rakus_dev
1
280
PHPで作って学ぶリアルタイム音声対話AIとWebSocket入門 by ムナカタ
munakata
0
150
kaonavi Tech Night#1
kaonavi
0
170
2年前に削除したPHPクラスが、 ある日突然決済をエラーにした
ykagano
1
820
数値で見る Microsoft MVP 〜Spec Kit と GitHub Copilot Agent で作るデータ可視化ダッシュボード〜
yutakaosada
0
140
Git 研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
160
データベース研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
120
どこまでAIに任せるか 〜確率論と決定論の境界決定〜
shukob
0
510
Vポイント分析基盤におけるデータモデリング20年史
taromatsui_cccmkhd
4
760
複数プロダクト組織のAIネイティブ化における戦略 / AICon2026_kude
rakus_dev
0
310
設計レビューとAIハーネスで向き合う AIが生み出した新しいボトルネックの対処法 / Design Reviews and AI Harnesses Against New Bottlenecks Created by AI
nstock
5
490
発表と総括 / Presentations and Summary
ks91
PRO
0
210
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
174
15k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
380
Technical Leadership for Architectural Decision Making
baasie
3
450
It's Worth the Effort
3n
188
29k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.7k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
Raft: Consensus for Rubyists
vanstee
141
7.6k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
810
A Tale of Four Properties
chriscoyier
163
24k
Facilitating Awesome Meetings
lara
57
7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
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 に海浜幕張でやります!! 登壇希望お待ちしております!