アプリでリビングのリアルタイム映像を見ている時、その映像は2つのルートのどちらかで届いています。カメラから直接届くP2Pストリーミングか、企業のサーバーを経由するクラウドストリーミングか。映像がどの経路を通るかで、誰がアクセスできるかが決まります。

P2Pとクラウド防犯カメラのストリーミング比較図:P2Pはデバイス間で直接映像を送信し、クラウドはリモートサーバーを経由する

クラウドストリーミング:映像は遠回りする

純粋なクラウド構成の場合、映像の経路はこうなります。自宅の映像がまず開発会社のサーバーにアップロードされ、処理・保存された後、手元のスマホに転送される。

自宅の映像が、自分の知らないサーバー上に一度存在するということです。

多くの開発者はユーザーデータの保護に真剣です。ただ、映像がサードパーティのサーバーを通過する限り、不正アクセスの可能性は構造的に存在します。内部関係者、外部攻撃、システム脆弱性のいずれであっても。これは個別企業のモラルとは別の、クラウド構造の特性です。

もう一つ見落とされがちなのが利用規約。多くのアプリのToSには「サービス改善のために集約データを使用する場合がある」という文言が含まれています。「集約データ」の範囲は、「同意」をタップする前に確認する価値があります。

P2Pストリーミング:映像は一直線に届く

P2Pは異なるアプローチです。映像はカメラデバイスから暗号化された直接チャネルを通じて、手元のビューアーデバイスに届きます。間にクラウドサーバーは入りません。

  • 映像がデバイスの外に出る必要がない
  • アプリ開発者がアーキテクチャ上、映像にアクセスできない
  • 攻撃対象となる中央映像サーバーが存在しない
  • 録画はサードパーティの影響を受けず、自分のデバイスに残る

比較

純クラウド P2P
映像経路 カメラ → 会社サーバー → スマホ カメラ → スマホ
サードパーティアクセス 理論上可能 アーキテクチャ上排除
サーバー侵害リスク 集中的な攻撃対象 中央ターゲットなし
遅延 高め(迂回あり) 低め(直接接続)
オフライン使用 不可 ローカルネットワークで可能
録画保存先 会社サーバー 自分のデバイス

2つのモデルのビジネスロジック

クラウドインフラの運用コストは高い。帯域、ストレージ、コンピューティングにはすべてお金がかかります。だからクラウドベースのアプリがサブスクリプションで費用を賄うのは当然です。良いサービスには対価を支払う価値があります。

ただ、「自分で録画した映像を見返す」ことがペイウォールの裏に置かれると話は違います。映像を撮ったのはあなたのカメラで、あなたの家で、あなたのデバイス上。なのに見返すにはサブスクリプションが必要。あるいはライブ映像が数分ごとにアップグレード広告で中断される。

問題は、基本体験が意図的に不便にされ、アップグレードの動機付けに使われることです。

P2Pアーキテクチャはコスト構造が軽い。大規模なクラウド映像インフラを維持する必要がないためです。開発者はコア機能を完全に提供し、本当に付加価値のあるプレミアム機能で収益を支えることができます。ユーザーが課金するのは「もっと欲しい」からであり、基本機能を削られたからではありません。

クラウドの優位性

P2Pがすべての場面で優れているわけではありません。

  • 盗難対策。カメラデバイスが盗まれれば、ローカル録画も失われます。クラウド録画はリモートに保存されるため、物理的な盗難に強い。これがP2P優先のアプリでもクラウドバックアップをプレミアムオプションとして提供する理由です。
  • 複数人の同時アクセス。家族全員が同じカメラを同時に見たい場合、クラウドの方が技術的に容易です。
  • サーバーサイドAI。顔認識やナンバープレート読み取りなど、計算負荷の高い機能は、サーバー側のAIモデルの方が現時点では強力です。

最も実用的なのはハイブリッド方式かもしれません。日常の監視はP2Pで、重要な録画は選択的に暗号化クラウドにバックアップ。

デバイス上AI

ストリーミング方式が映像伝送のプライバシーを決めるなら、AI検知の処理方式も同様に重要です。

多くのアプリは映像のフレームをクラウドに送ってAI分析を行います。映像の少なくとも一部がサードパーティで処理されることになります。

デバイス上AIはそうする必要がありません。AppleのCore MLにより、人物検知や動体分類をiPhoneのNeural Engine上で直接実行できます。映像はスマホから出ず、分析結果はローカルで生成されます。

P2Pストリーミング + デバイス上AI:ストリーミングはサーバーを経由せず、AIは映像を外部に送らず、録画はローカルに保存。3層が互いに補強し合います。

3つの質問で今のアプリを判定

  1. 録画の再生に追加料金がかかりますか?かかるなら、録画は会社のサーバーに保存されている可能性が高い。
  2. プライバシーポリシーで映像処理をどう説明していますか?映像がサードパーティサーバーで処理・保存されるかどうかを確認しましょう。
  3. 同じWi-Fiでインターネット接続を切っても映像が見えますか?見えるなら、そのアプリはローカル直接接続に対応しています。

よくある質問

P2Pカメラはリモートで見られますか?

はい。WebRTC技術により、異なるネットワーク間でも暗号化接続を確立できます。モバイルネットワークと家庭用ブロードバンドの間でも接続可能です。インターネット接続があれば、どこからでもカメラ映像を確認できます。

P2Pはインターネットなしで使えますか?

両方のデバイスが同じローカルWi-Fi上にあれば可能です。接続は完全にローカルネットワーク内で行われます。つまり、インターネットが切断された場合でも、両方のデバイスが同じWi-Fiに接続されていれば、カメラは正常に動作し続けます。プッシュ通知やネットワーク外からのリモート視聴には、インターネット接続が必要です。

なぜすべてのアプリがP2Pを使わないのですか?

P2Pのネットワーク実装はより複雑で、NAT越えやさまざまなネットワーク環境への対応、接続のフォールバック処理が必要です。WebRTC仕様の完全な実装には高度な技術力が求められます。クラウドアーキテクチャは技術的にシンプルで構築・拡張が容易であり、クラウドストレージのサブスクリプションという収益モデルも成立します。

* Orielは WebRTC技術を使用し、デバイス間の直接暗号化接続を優先的に確立します。一部のネットワーク環境(対称NATなど)では、暗号化リレーサーバー(TURNサーバー)を経由する場合があります。この場合でも、サーバーは暗号化パケットのみを処理し、映像コンテンツの復号、アクセス、保存はできません。