Safie Engineers' Blog!

Safieのエンジニアが書くブログです

Safieを支える技術-導入編

今回はSafie(セーフィー)サービスのシステム構成について概要説明させて頂きます。

※セーフィーはクラウド録画サービス「Safie」を運営しています。



セーフィーでCTOをさせて頂いている森本です。

前回は会社の説明などご挨拶的な内容で終わってしまいましたので、今回はSafie(セーフィー)サービスのシステム構成について少し説明をさせて頂きたいと思います。

セーフィーサービスのシステム構成

Safieのサービスは、ざっくり言うとSafie対応カメラ、Safieクラウドサーバー、Safieアプリケーションから構成されています。

それぞれについては以降で少しだけ詳しく説明しますが、技術領域としてはハードウェア、サーバー、インフラ、アプリケーション、動画配信、データ解析といった要素を全て含みます。この為一般的なWebサービスに比べて関わる技術要素のレンジが極めて広くなっているのが大きな特徴だと思っています。

当然ですがそれらの開発、運用を行う為様々な技術バックグラウンドのエンジニアが在籍し、お互いに意見を交換しながら日々の開発活動を行なっています。

 

また、プラットフォームと称している理由にも繋がりますが、他社サービスとの連携も行う事を前提としてシステムの開発を行なっています。

 

セーフィー対応カメラ

f:id:safie:20200316172121p:plain

 

Safieクラウドサーバーに接続可能なカメラの事を指します。

弊社では基本的には自社でカメラは開発をしていません。

その代わりカメラ内で駆動するソフトウェアモジュールを開発し、カメラベンダーに配布しています。

 

このソフトウェアモジュールはネットワーク制御、セキュリティ管理、動画制御、カメラ制御などSafieサービスに必要とされる全ての要素を備えており、当該モジュールを組み込むだけでSafieサービスにサービスインする事が可能となっています。

 

主としてC、C++が利用されており、一部Pythonなどが使用されることもあります。


セーフィークラウドサーバー

f:id:safie:20200316171926p:plain

 

ここでは詳細は省きますが、PaaS上に構築され、全カメラの制御、ユーザー管理、動画配信、画像解析、データ連携などを行なっています。

一般的なメディア系ライブラリ、画像解析系ライブラリがネイティブである事が多いため、親和性も考慮し大部分にPythonを採用しています。

 

特性上24時間365日サービスを止める事は出来ないので、無停止でのメンテナンス、機能追加にも対応しています。

 

執筆時点で7万台を超えるカメラを出荷、500台を超えるサーバーが常時稼働しており、約6PB(ペタバイト)のデータが弊社プラットフォーム上に保管されています。
 

セーフィービューアー

セーフィービューアーイメージ

セーフィー デモ画面(PCのみ)

iOS App Store

Android Google Play

 

Safieのサービスが利用できるエンドユーザー向けのアプリケーションです。

WebアプリケーションはAngularを、MobileアプリケーションはSwift、Kotlinを採用(開発中含めて)しています。

今の所、カメラの制御、閲覧などの基本機能が利用できる標準アプリケーションに加え、例えば顔認証サービス専用アプリケーションなどを提供しています。

今後は各種サービスの追加に合わせて専用アプリケーションやセーフィー 以外の開発者がアプリケーションを開発できるようなSDKも拡充して行きます。

 

最後に

第二回と言うことでSafieサービスの全体像について説明させて頂きました。

次回からは各要素の詳細なお話、個別の技術的なお話など中心にご紹介させて頂こうと考えていますので、引き続きよろしくお願いいたします。

  

セーフィーでは一緒に働いてくれるエンジニアを募集しています!

www.wantedly.com

セーフィー 、テックブログはじめました。

こんにちは、セーフィーでCTOをさせて頂いている森本です。

2014年に3人で創業したセーフィーもお陰様でビジネス的にも会社的にも成長が実感できるようになってきた今日この頃ですが、今更ながら技術ブログを始めていきたいと思っています。

 

何をやっている会社か?

上記のように書き出しましたが、そもそもどういった事をやっている会社か説明が必要ですよね。

一言で言うと動画のクラウド録画、配信プラットフォームを開発・提供している会社です。

といってもよく分からないと思いますので、詳細情報は以下のリンクをご覧ください。

 

safie.link

カメラの録画、配信だけでなく、動画とメタ情報の紐付けや、例えば人数カウント、顔認証など画像解析関連のサービスを展開しています。

 

 

何を目指しているのか?

弊社は「映像から未来をつくる」をビジョンとして掲げています。

この「未来をつくる」には色々な意味を込めています。例えば分かり易いところでは多くの人が見たいことや知りたいことを簡単に分かるようにする事です。それによって多くの人が抱える課題を解決する事を目指しています。

我々は全社員一丸となって、ビジョンの実現に向けて日々活動を行なっています。

なぜ技術ブログを始めるか?

繰り返しになりますが、我々は全社として上記に取り組んでおり、弊社の技術、エンジニアリングチームはその実現のための最重要要素の一つとなります。

そんな中、エンジニアさんの数が足りていない事、及びその要因の一つでもありますがセーフィーの知名度が低い事に課題を感じています。

弊社サービスは当然のことながら防犯用途でも広く使って頂いていており、ホームページにもその事は大々的に記載しています。

ただ、実態としてはそれ以外の用途でも幅広く使われており、関わる技術領域的にも極めて広いのですが、外部のエンジニアさん目線から見ると「防犯カメラサービスをやっている会社」と言うところで終わってしまっているのかな、と感じる事が多々あります。

ブログを書く目的は、広くみなさんに弊社がどういった事をやっているか知っていただく事と、あわよくばそれが先々の採用に繋がる事にあります。

最後に

まずは初回という事もありますが、技術ブログと言う割には会社説明といった内容で終わってしまいましたので、次回からは各要素の詳細なお話、個別の技術的なお話など中心にご紹介させて頂こうと考えています。

引き続きよろしくお願いいたします。

 

「セーフィー 森本」の画像検索結果

 

 

セーフィーでは一緒に働いてくれるエンジニアを募集しています!

www.wantedly.com

© Safie Inc.