技術概要

WebRTC アーキテクチャ

ライブ映像が配信者のブラウザから視聴者に届くまでの流れと、その中での Cloudflare の役割を簡潔に説明します。

ライブ配信の経路

  1. 1

    配信者のブラウザ

    許可が与えられると、ブラウザはカメラとマイクのデータを取得し、WebRTC 接続を確立します。

  2. 2

    LiveSnap アプリケーション

    Hostinger 上のアプリケーションがセッションとアクセスルールを確認し、接続の設定を準備します。ライブ映像のフレームを受信したり処理したりすることはありません。

  3. 3

    Cloudflare Realtime SFU

    Cloudflare のメディア中継が配信を一度だけ受信し、接続中の視聴者に届けます。これにより、配信者が視聴者ごとに個別のコピーを送る必要がなくなります。

  4. 4

    視聴者のブラウザ

    各視聴者は WebRTC を通じてストリームを受信します。受信できる品質は、視聴者のネットワークとデバイスによって変わります。

ブラウザ

カメラとマイクの使用許可を求め、配信を送信し、受信したストリームを再生します。ページを閉じるかアクセスを停止すると、ブラウザ側での取得は止まります。

Hostinger 上のアプリケーション

LiveSnap アプリケーションとデータベースを実行します。アカウント、セッション、サービスのルールを管理し、アプリケーションの秘密情報はサーバー上に保持されます。

Cloudflare Realtime

配信者と視聴者の間でライブメディアを中継するサーバーレス SFU を提供します。これはメディアの層であり、アカウントのデータベースではありません。

接続とセキュリティの範囲

実際の利用における意味

配信するには、WebRTC に対応した最新のブラウザと、カメラの使用許可が必要です。配信者はいつでもセッションを終了したり、カメラの許可を取り消したりできます。データの取り扱いに関するルールはプライバシーポリシーに記載されており、LiveSnap の利用には引き続き利用規約が適用されます。