すべてのコレクション
ビデオセキュリティ
Verkadaカメラでのローカルストリーミング
Verkadaカメラでのローカルストリーミング

ローカルストリーミングとその仕組みを説明します。

一週間前以上前にアップデートされました

ローカルストリーミングでは、クラウドからストリームにアクセスするのではなく、Verkadaカメラからのフィードがアクセス元デバイスに直接転送されます。

これにより、インターネットとの間で送受信される通信量が削減されます。カメラのストリームを表示すると、そのカメラは自動でローカルストリームモードへの移行を開始します。

ローカルストリーミングの要件

  • アクセス元デバイスは、カメラのプライベートIPに到達できる必要があります。

  • クライアントとカメラ間で双方向で、TCP(Transport Control Protocol)ポート4100を開放する必要があります。

  • クライアントとカメラの間でプロキシがないようにします。

  • ホワイトリストに登録されたドメインのカメラに必要なネットワーク設定をご参照ください。

ローカルストリーミングのしくみ

  1. カメラのドメインネームシステム(DNS)レコードを登録する必要があります

  2. Verkada Commandは、カメラとのローカルストリームを確立するようコンピュータに指示します。

  3. コンピュータがカメラのDNSレコードを要求します。

  4. カメラのフィードがコンピュータに直接送信されます。

手順1: カメラのDNSレコード登録後

Commandがカメラに接続すると、プライベートIPv4アドレスなどのメタデータがカメラから共有されます。Verkadaはこのデータを使用して、カメラと同じプライベートIPアドレスを持つタイプAのパブリックDNSレコードをプロビジョニングします。これで、ローカルDNSサーバーがカメラの完全修飾ドメイン名(FQDN)のリクエストを解決できるようになります。このDNSレコードがローカルストリーミングに使用されます。

カメラのFQDNを取得する

  1. Verkada Commandで、[すべての製品] > [カメラ] > カメラのライブストリームに移動します。

  2. 任意の場所を右クリックし、[検査]をクリックして、[ネットワーク]タブを見つけます。

  3. pingで結果を絞り込み検索し、ページを更新します。

    pingトラフィックに、視聴しているカメラのFQDNが記載されます。

: カメラのFQDNを取得する

手順2: ローカルストリーミングに移行する

カメラのライブストリームにアクセスすると、コンピュータはローカルストリーミングへの移行を開始します。カメラのプライベートIPアドレスがデバイスから到達可能であり、適切なドメインがネットワークで許可されている場合、コンピュータはカメラとのHTTPS接続を確立して、ライブフィードを直接取得します。

手順3: コンピュータがカメラのDNSレコードをリクエストする

  1. カメラフィードにアクセスすると、CommandはカメラのFQDNへの接続を確立するようコンピュータに指示します。

  2. アクセス元デバイスは、カメラのFQDNに対して標準的なDNSリクエスト(UDPポート53)を送信します。

  3. DNSはFQDNを解決して、カメラのプライベートIPアドレスをアクセス元デバイスに提供します。

  4. デバイスは、ポート4100でHTTPSセッションの確立を試みます。デバイスがカメラのプライベートIPに到達できない場合、処理はここで終了し、ストリームはローカルに移行しません。

    カメラのプライベートIPアドレスがCommandの設定と一致します。

手順4: コンピュータがカメラとの安全な接続を確立する

カメラのプライベートIPに到達できる場合、TCPセッションが開始されます。SSLハンドシェイクが行われ(TLS 1.2)、HTTPSセッションが確立されます。これにより、トラフィックが暗号化され、安全になります。この接続を介して、カメラの標準画質のライブフィードにアクセスできるようになります。

ブラウザに表示されるポート4100のリクエスト:

ポート4100のカメラのプライベートIPに対するTCPハンドシェイクを示すパケットキャプチャ:

この画像は、公開署名された証明書がカメラから提示されたことを示すTLS鍵交換です。

カメラのフィードがコンピュータに直接送信されます。

安全な接続が確立されると、カメラはビデオをクライアントに送信します。


ローカルストリームの仕組みの例

ローカルストリームの3つの表示例: ローカル(ブラウザ)、ローカル(Command)、リモート(Command):

ブラウザ上のローカルストリーム

Command上のローカルストリーム

Commandでのリモートストリーム

さらに詳しく

Verkadaトレーニングセンターにアクセスして、コマンドで役割ベースのタスクを実行する方法に関するわかりやすいビデオチュートリアルをご覧ください。


さらにサポートが必要な場合は、Verkadaサポートにお問い合わせください。

こちらの回答で解決しましたか?