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
配信システムをFlashからWebRTCにリプレイスしている話
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
korin-tatsuya
December 12, 2019
Technology
1.4k
0
Share
配信システムをFlashからWebRTCにリプレイスしている話
korin-tatsuya
December 12, 2019
Other Decks in Technology
See All in Technology
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
5
13k
AI環境整備はどのくらい開発生産性を変えうるか? #AI駆動開発 #AI自走環境
ucchi0909
0
120
LLM とプロンプトエンジニアリング/チューターを定義する / LLMs and Prompt Engineering, and Defining Tutors
ks91
PRO
0
330
MCPゲートウェイ MCPass の設計と実装 エンタープライズで AI を「運用できる」状態にする
mtpooh
1
220
生成AI時代のエンジニア育成 変わる時代と変わらないコト
starfish719
0
540
バックオフィスPJのPjMをコーポレートITが担うとうまくいく3つの理由
yueda256
1
300
推し活エージェント
yuntan_t
1
910
レガシーシステムをどう次世代に受け継ぐか
tachiiri
0
330
2026年春から始めるOpenTelemetry | sogaoh's LT @ PHP Conference ODAWARA 2026
sogaoh
PRO
0
100
DIPS2.0データに基づく森林管理における無人航空機の利用状況
naokimuroki
0
190
Cortex Codeでデータの仕事を全部Agenticにやりきろう!
gappy50
0
350
AIを活用したアクセシビリティ改善フロー
degudegu2510
1
170
Featured
See All Featured
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1k
How to train your dragon (web standard)
notwaldorf
97
6.6k
30 Presentation Tips
portentint
PRO
1
270
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The SEO Collaboration Effect
kristinabergwall1
0
420
Accessibility Awareness
sabderemane
0
94
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
170
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
Embracing the Ebb and Flow
colly
88
5k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
220
Transcript
© DMM.com CONFIDENTIAL © DMM.com 配信システムをFlashから WebRTCにリプレイスしている DMM Meetup in
金沢 EC&デジタルコンテンツ本部 香林辰哉 2019/12/12 話
© DMM.com 自己紹介 • 香林 辰哉(こうりん たつや) • 2012年4月入社 •
ライブ配信システムの開発、保守 ( Flash / Javascript ) • 2018年からリプレイス案件に参加 スノーボードの時期が来た 2
© DMM.com • 1対多で映像を視聴するサービス • チャット機能 • 1対1でのビデオチャット機能も搭載 ライブ配信システム 3
• 遅延が品質に大きく影響する
© DMM.com 2020年問題 4 • Adobe Flashが2020年末ブラウザサポート終了 • Flashにかわるシステムの構築が急務 •
段階的に終了に向けて進んでいる • 配信:WebRTC • フロント:HTML5 + Javascript
© DMM.com WebRTC 5 • Web Real-Time Communication • ブラウザ上でビデオチャットが出来る技術
• 各種ブラウザが徐々に対応してきた • 遅延が1秒未満
© DMM.com デモ 6 受信 送信
© DMM.com 基盤リプレイスは大変…! 7 • 約3年にわたる大規模プロジェクト • プロジェクトを成功させるための工夫 • 開発手法
• 技術
© DMM.com 開発の 8 話
© DMM.com スクラム開発 9 • 開発 → テストを細かく回す • 1週間スプリントで都度軌道修正
• 業務を分担して対応 • フロントエンド開発メンバー • バックエンド開発メンバー
© DMM.com • スクラムイベントは変則的 • チーム間の連携も都度行う LeSS(Large-Scale Scrum) 10 •
六本木と金沢でそれぞれチームを編成 • 複数のプロダクトを並行で作っていける • 六本木とは常時映像共有 • チーム間の代表者が集まるイベントも
© DMM.com 開発の様子 11
© DMM.com スクラムイベントの様子 12
© DMM.com 技術的な 13 話
© DMM.com フロントエンド 14 • 言語:TypeScript & ES2015+ • FW:React
+ Redux • テスト:Jest + Enzyme • フォーマッタ:ESLint + Prettier • UI:Storybook、Atomic Design
© DMM.com Storybook 15
© DMM.com • APIサーバ:PHP + Laravel • DB、Webサーバは既存のものを利用 バックエンド 16
• AWS上で構築 • EC2 / ECS / S3 / ElastiCache / Lambda Elasticsearch Service / Cloud Front Route 53 / VPC / API Gateway
© DMM.com 今後の 17 話
© DMM.com • 来年度もリプレイス作業は続く 今後の予定 18 • 年明け以降のリリースに向けて最終調整中! • β版としてFlash版と並行稼動
• スマホ対応 • 正式リリース etc...