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
760
0
Share
動画配信サービズの内製開発
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
38
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
4.9k
これだけはやっておいた方がよさそう?awsにおけるランサムウェア対策
miu_crescent
PRO
1
140
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
4
400
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
390
エンタメ方向のTを広げよう!Werner先生の クロージングキーノートを 深掘りするための小ネタ10
miu_crescent
PRO
1
190
Amazon Bedrockを活用した 報道向け文字起こしシステムの開発
miu_crescent
PRO
1
170
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
0
74
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
3
1.1k
Other Decks in Technology
See All in Technology
ECSのTerraformモジュールにコントリビュートした話
harukasakihara
0
210
RedmineをAIで効率的に使う検証
yoshiokacb
0
130
おいらのAWSアップデートの追い方〜Slack×AgentCore〜
yakumo
1
110
エムスリーテクノロジーズ株式会社 エンジニア向け紹介資料 / M3 Technologies Company Deck
m3_engineering
0
170
Claude Code / Codex / Kiro に AWS 権限を 渡すとき、何を設計すべきか
k_adachi_01
5
1.5k
サイボウズ、プラットフォームエンジニアリング始めるってよ ― プラットフォームチームの事業貢献と組織アラインメントの強化
ueokande
0
120
AI時代に、 データアナリストがデータエンジニアに異動して
jackojacko_
0
950
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.4k
Gaussian Splattingの実用化 - 映像制作への展開
gpuunite_official
0
200
AI全盛の今だからこそ、あえてもう一度振り返るAPIの基礎
smt7174
3
110
CARTA HOLDINGS エンジニア向け 採用ピッチ資料 / CARTA-GUIDE-for-Engineers
carta_engineering
0
47k
Claude Code で使える DuckDB Skills を試してみた / DuckDB Skills and Claude Code
masahirokawahara
1
540
Featured
See All Featured
The untapped power of vector embeddings
frankvandijk
2
1.7k
Color Theory Basics | Prateek | Gurzu
gurzu
0
310
Into the Great Unknown - MozCon
thekraken
41
2.5k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
A Soul's Torment
seathinner
6
2.8k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Visualization
eitanlees
151
17k
Optimizing for Happiness
mojombo
378
71k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
New Earth Scene 8
popppiees
3
2.2k
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 に海浜幕張でやります!! 登壇希望お待ちしております!