Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
先端事例「Amazon Chime SDK」を用いた1on1ビデオ通話の構築
Search
sakaue
May 27, 2021
Programming
1.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
先端事例「Amazon Chime SDK」を用いた1on1ビデオ通話の構築
sakaue
May 27, 2021
More Decks by sakaue
See All by sakaue
SwiftUIを新規プロダクトで用いた話
tosaka07
2
570
UICollectionView 基礎編
tosaka07
0
150
Other Decks in Programming
See All in Programming
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
430
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
390
AGENTS.md Is Not Enough:Build Skills, Don't Download Them
lx_t
0
130
Verilogで学ぶCPU自作入門.pdf
uyuki234
7
3.9k
App Intentsのビルドプロセスを支える技術
kntkymt
0
490
Webの地図
yosuke_furukawa
PRO
6
5k
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
470
setup-vp GitLab対応の裏側
naokihaba
0
140
wkhtmltopdfの次どうするか問題2026
willnet
2
1.8k
Ghostty + Neovimで作る 透明でカッコ良い開発環境
j341nono
0
150
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
290
Featured
See All Featured
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
710
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
620
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
3
4.3k
How to Ace a Technical Interview
jacobian
280
24k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
440
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
340
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
600
Transcript
None
坂上翔悟 Sakaue Shogo 画像 2017年度 新卒入社 株式会社CAM Creative Division Base
Group @tosaka07 @tosaka_tech
1.Fensi と 1on1トーク 2.Amazon Chime SDKについて 3.1on1のアーキテクチャ 4.+αの機能 5.1on1トークを実現する上での障壁
1.Fensi と 1on1トーク 2.Amazon Chime SDKについて 3.1on1のアーキテクチャ 4.+αの機能 5.1on1トークを実現する上での障壁
1on1トーク 限定コミュニティ Fensiは、あらゆる表現活動をする方を 全力で応援するサービスです。 オフィシャルサイト etc... グッズ販売 月額課金
1on1トーク オーナー ユーザー 1対1の ビデオ通話
1.Fensi と 1on1トーク 2.Amazon Chime SDKについて 3.1on1のアーキテクチャ 4.+αの機能 5.1on1トークを実現する上での障壁
Amazon Chime SDKについて • ビデオや音声、テキストチャットなどのオンラインミーティング機能 • 最大16の同時ビデオストリーム、最大250人の参加者 • AmazonVoiceFocus によるノイズリダクション
• サーバー・フロント向け SDK が完備 https://aws.amazon.com/jp/chime/chime-sdk/features/
なぜ採用したか? 1. 開発コストの削減 2. 機能が充実 3. コストが低くシンプル
1. 開発コストの削減 • Example(各プラットフォーム別・用途別) が充実 • AWS社内の人とのすり合わせができる環境が整っていた • AWSに慣れており他のAWSの機能と同様に権限ロールも細く設定できた
2. 機能が充実 • ビデオ通話・画面共有・ミュート・メッセージング etc... • 今回の要件をすべて満たしていた • 後述する画面録画も実現可能そうであった •
PSTNなど今後グローバルで対応がなされていくと考え将来性があった
3. コストが低くシンプル • 0.0017 USD/分/参加者 • 料金体系などWebに記載があり明確だった ◦ 『お問い合わせください』じゃないことが重要 例
30分 × 3ユーザー × 10ミーティング × 30日 = 45.9 USD/月
1.Fensi と 1on1トーク 2.Amazon Chime SDKについて 3.1on1のアーキテクチャ 4.+αの機能 5.1on1トークを実現する上での障壁
1on1アーキテクチャ
Solaとは? • Amazon Chime SDK を使った社内向けコミュニケーションサービス基盤 • 提供しているAPIは大きく分類して3種類 ◦ Meetingの操作
◦ Attendeeの操作 ◦ 動画のアーカイブ
なぜ基盤に? 40+ 弊社のサービス数は…… 支払い 個人情報 基盤化 コアな機能を基盤に = 文化 動画
メール
1.Fensi と 1on1トーク 2.Amazon Chime SDKについて 3.1on1のアーキテクチャ 4.+αの機能 5.1on1トークを実現する上での障壁
1on1には録画・監視機能があります。
• トラブル対策 ◦ 電波が悪く会話ができなかった ◦ 時間に待機していたのにオーナーさんが来なかった ◦ 通話中に不快なことを言われた • 安心感とサービス責任
なぜ録画が必要か
• Amazon Chime SDK に録画機能はない • ヘッドレスブラウザを立ち上げてキャプチャする • 1on1のミーティングに録画用のユーザーを参加させる 録画の勘所
録画アーキテクチャ Chime Sola 1on1基盤 AWS Batch Headless Browser 専用コンテナ Orb
動画基盤 WebRTC WebRTC ミーティング 作成 録画コンテナ 起動命令 RTMP ストリーム情報を 作成 A C B D E
全体アーキテクチャ
1.Fensi と 1on1トーク 2.Amazon Chime SDKについて 3.1on1のアーキテクチャ 4.+αの機能 5.1on1トークを実現する上での障壁
カスタムビデオソース iOS編
Amazon Chime SDK iOS の構成 AmazonChimeSDK .framework AmazonChimeSDKMedia .framework AmazonChimeSDKMediaを
操作するインターフェース群 実際のビデオやメッセージの送 受信を内部で行っている
Amazon Chime SDK iOS の構成 AmazonChimeSDKMediaを 操作するインターフェース群 実際のビデオやメッセージの送 信を内部で行っている AmazonChimeSDK
.framework AmazonChimeSDKMedia .framework 公開されていない
• GitHub の issue に投稿する • 社内の連絡手段を活用する 対応してもらうには…… AWSの方に専門的な質問ができたり 最新ニュースを教えてもらえる
直接やり取りできる Slackチャンネル 定期的にAWSの方と対面もしくは ビデオチャットで相談できる オフィスアワー
None