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
AWS IoT@Loft#9
Search
Safie
May 01, 2020
Technology
0
2.6k
AWS IoT@Loft#9
The introduction of Safie VideoStreaming System.
Safie
May 01, 2020
Tweet
Share
More Decks by Safie
See All by Safie
2024年技育祭【秋】セーフィー登壇資料
safie
0
690
MLP Can Be A Good Transformer Learner
safie
1
1.6k
Safie Viewer for iOS の 技術的負債との付き合い方
safie
0
690
Developers Boost2023_Safie
safie
0
380
AWS Summit Tokyo 2023
safie
0
2.6k
ng-japan2019_Safie Sponsored LT Session
safie
0
410
Other Decks in Technology
See All in Technology
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
6
57k
データの品質が低いと何が困るのか
kzykmyzw
6
1.1k
ソフトウェアエンジニアと仕事するときに知っておいたほうが良いこと / Key points for working with software engineers
pinkumohikan
0
100
インフラをつくるとはどういうことなのか、 あるいはPlatform Engineeringについて
nwiizo
5
2.6k
管理者しか知らないOutlookの裏側のAIを覗く#AzureTravelers
hirotomotaguchi
2
440
関東Kaggler会LT: 人狼コンペとLLM量子化について
nejumi
3
600
2024.02.19 W&B AIエージェントLT会 / AIエージェントが業務を代行するための計画と実行 / Algomatic 宮脇
smiyawaki0820
14
3.6k
エンジニアのためのドキュメント力基礎講座〜構造化思考から始めよう〜(2025/02/15jbug広島#15発表資料)
yasuoyasuo
18
6.9k
技術的負債解消の取り組みと専門チームのお話 #技術的負債_Findy
bengo4com
1
1.3k
株式会社EventHub・エンジニア採用資料
eventhub
0
4.3k
OpenID BizDay#17 KYC WG活動報告(法人) / 20250219-BizDay17-KYC-legalidentity
oidfj
0
250
Oracle Cloud Infrastructure:2025年2月度サービス・アップデート
oracle4engineer
PRO
1
220
Featured
See All Featured
Designing for humans not robots
tammielis
250
25k
The Language of Interfaces
destraynor
156
24k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Producing Creativity
orderedlist
PRO
344
39k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
630
Designing for Performance
lara
604
68k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
51k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.8k
Thoughts on Productivity
jonyablonski
69
4.5k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
A better future with KSS
kneath
238
17k
Transcript
None
• 創業メンバー • Safieサービスに関わる開発全体を統括 • エンジニアのマネジメント、育成、人材採用 取締役/エンジニア About Me 森本数馬
Kazuma Morimoto
主要株主 1979年 生まれ 1999年 Daigakunote.com創業(CEO) 2002年 So-net株式会社入社 2010年 モーションポートレート株式会社入社 (CMO)
2014年 セーフィー株式会社創業 佐渡島隆平 CEO 1978年 生まれ 2001年 東京大学工学部応用物理物理工学科修了 2001年 ソニー株式会社入社 2012年 グリー株式会社入社 2013年 モーションポートレート株式会社入社 2014年 セーフィー株式会社創業 森本数馬 1978年 生まれ 2003年 東京大学情報理工学系研究科 知能機械情報学修了(修士) 2003年 ソニー木原研究所入社 2009年 ザイオソフト株式会社入社 2013年 モーションポートレート株式会社入社 2014年 セーフィー株式会社創業 下崎守朗 会社紹介
Safieって何?
株式会社テクノ・システム・リサーチ「 2018年ネットワークカメラのクラウド録画サービス市場調査」 いつでも好きな時に ライブや録画映像 を見られます。 画像解析やAIなどを活用し、 ユーザーの課題を解決しています。 創業5年目。 同様のサービスとしては、
国内シェアNo.1 ネットワークカメラの映像をクラウドに保存。 クラウド録画サービス https://safie.link/
代理店・導入実績 代理店 導入実績 あらゆる業種のお客さまにご導入いただいております。 ※FC店舗・パートナー企業での導入・一部店舗への導入含む。
Safieを構成する技術 開発要素
• アプリ、サーバー、AI、ハードウェアなど、広い技術領域で構成。 • エンジニアの裁量が非常に大きく、チャレンジできる環境です。 AI サービス 開発部 プラットフォーム 開発部 アプリケーション
開発部 デバイス 開発部 Safieを構成する技術、開発要素
Safieの動画ストリーム制御システム
Safieシステムの構成要素 ① AWS上に構築 人数カウント 7〜360日録画 セキュアな通信 / カメラの制御 動体検知 /
機械学習 / アラート Safie クラウド Safie 対応カメラ ② Safie アプリ ③-a ③-b
1. H264、AACを主とする動画、音声圧縮データをサーバーへアップロード出来る 2. 通信経路上の暗号化を実施しデータがセキュアに送信出来る 3. レイテンシをできる限り小さくする 4.
帯域が細くなった場合にもできる限り動画を維持できる 5. 従来のIPカメラのセキュリティ問題を解消できる 6. カメラの制御、ファームウェアアップデート等 動画ストリーム制御システム要求事項1 カメラ ー クラウド
動画ストリーム制御システム1 カメラ ー クラウド 2. 専用プロトコルを開発し、E2Eで確実に暗号化(TLSベース) 3. プロトコルはTCPベースで極力シンプルにし、即時データ送信 4. 帯域をモニタリングし、ダイナミックにビットレート、フレームレートを 調整
5. カメラをネットワークのクライアントデバイスとして駆動する事 より、外部へのポート公開無し 6. 専用プロトコルでカメラ制御等も実現
1. 低コストに動画の管理が可能 2. セキュアに保管(アクセス制限、暗号化) 3. 加工する事も含め扱い易いフォーマット 4. 即時アクセス可能
5. 10〜100万台規模のカメラの動画を安定して扱える 動画ストリーム制御システム要求事項2 クラウド(サーバー、ストレージ等)
1. 保存する際もトランスコードを出来る限り行わない 2. 全ての動画をAES256でユーザー、カメラ毎に暗号化 ランダムアクセス性も考慮するとCBCよりCTR 3. mp4に変換し保存 4. 現状ではメディアサイズを極力小さく
Fragmented mp4で運用すればメディアサイズが大きくなっても問題無し 5. 接続カメラの台数に応じてシステムが自動で スケールアウト 動画ストリーム制御システム2 クラウド(サーバー、ストレージ等)
Live/VOD 1. 低コストでの配信 2. セキュアに視聴出来る 3. 視聴環境の影響を出来る限り受けない 4. レイテンシが出来る限り小さい(Live) 5.
即時再生 (VOD) その他 6. 他システムと連携可能 (YouTube等への配信、解析システムとの連携等) 動画ストリーム制御システム要求事項3 クラウド(サーバー、ストレージ等)
1. トランスコードは出来る限り行わない 2. 配信経路も暗号化 3. HLSとWebRTCのハイブリッド配信 4. WebRTCのサーバー配信ではレイテンシ1秒以内
5. HLSのセグメントサイズをダイナミックに変更 6. RTMPでの送信機能をサポート(YouTube等の一般的な配信 サービス対応) RTP/JPEGでの送信機能をサポート(解析系サービス) 動画ストリーム制御システム3 クラウド(サーバー、ストレージ等)
システム全体構成 RTP JPEG
AWS Kinesis Video Streams デバイス - クラウド - 配信/解析を容易に実現
リリースタイミングが早ければ……
機能比較 Safieアイコン カバー範囲 配信系 動画のアップデート部分以降 デバイスの制御等は含まない デバイスの制御、ファームウェアの アップロード等全て含む WebRTCサーバ配信の利用不可 YoutubeLiveへの転送やRTPでのデータ
送信など未対応 HLS/WebRTCハイブリッド (WebRTC配信時レイテンシ1秒以内) RTMP/RTP/JPEG等で様々なバックエンドシステ ムへ柔軟に接続 KinesisVideoStreamsは素晴らしいサービスだが、 現時点ではSafieの動画制御システムも負けてはいない!
今後の展開 RTP JPEG 解析系機能のシステム化を推進
推論/アノテーションシステムの構築 1. 解析、推論エンジンを管理、駆 動できる仕組みを整備 2. 推論エンジンの構築、学習可 能な仕組みを構築し、解析システ ムと連携可能とする。 Webhook
通知 ア ッ プ ロ ー ド 推論・解析 解析エンジン管理 デプロイ 実行 管理 ラベリング モデル構築/学習 チューニング アノテーション Safie / 3rd Party 解析エンジン ア ッ プ ロ ー ド
AWSマネージドサービスベース マネージドサービスベースだとこの辺りを使えばいけそう
最後に
「映像から未来をつくる」 エンジニア大募集! https://safie.link/safietimes/ ▪Safie Recruit Site