ローカルストリーミングでは、クラウドからストリームにアクセスするのではなく、Verkadaカメラからのフィードがアクセス元デバイスに直接転送されます。
これにより、インターネットとの間で送受信される通信量が削減されます。カメラのストリームを表示すると、そのカメラは自動でローカルストリームモードへの移行を開始します。
ローカルストリーミングの要件
アクセス元デバイスは、カメラのプライベートIPに到達できる必要があります。
クライアントとカメラ間で双方向で、TCP(Transport Control Protocol)ポート4100を開放する必要があります。
クライアントとカメラの間でプロキシがないようにします。
ホワイトリストに登録されたドメインのカメラに必要なネットワーク設定をご参照ください。
ローカルストリーミングのしくみ
カメラのドメインネームシステム(DNS)レコードを登録する必要があります。
Verkada Commandは、カメラとのローカルストリームを確立するようコンピュータに指示します。
コンピュータがカメラのDNSレコードを要求します。
コンピュータがカメラとの安全な接続を確立します。
カメラのフィードがコンピュータに直接送信されます。
手順1: カメラのDNSレコード登録後
Commandがカメラに接続すると、プライベートIPv4アドレスなどのメタデータがカメラから共有されます。Verkadaはこのデータを使用して、カメラと同じプライベートIPアドレスを持つタイプAのパブリックDNSレコードをプロビジョニングします。これで、ローカルDNSサーバーがカメラの完全修飾ドメイン名(FQDN)のリクエストを解決できるようになります。このDNSレコードがローカルストリーミングに使用されます。
カメラのFQDNを取得する
Verkada Commandで、[すべての製品] > [カメラ] > カメラのライブストリームに移動します。
任意の場所を右クリックし、[検査]をクリックして、[ネットワーク]タブを見つけます。
ping
で結果を絞り込み検索し、ページを更新します。pingトラフィックに、視聴しているカメラのFQDNが記載されます。
例: カメラのFQDNを取得する
手順2: ローカルストリーミングに移行する
カメラのライブストリームにアクセスすると、コンピュータはローカルストリーミングへの移行を開始します。カメラのプライベートIPアドレスがデバイスから到達可能であり、適切なドメインがネットワークで許可されている場合、コンピュータはカメラとのHTTPS接続を確立して、ライブフィードを直接取得します。
手順3: コンピュータがカメラのDNSレコードをリクエストする
カメラフィードにアクセスすると、CommandはカメラのFQDNへの接続を確立するようコンピュータに指示します。
アクセス元デバイスは、カメラのFQDNに対して標準的なDNSリクエスト(UDPポート53)を送信します。
DNSはFQDNを解決して、カメラのプライベートIPアドレスをアクセス元デバイスに提供します。
デバイスは、ポート4100でHTTPSセッションの確立を試みます。デバイスがカメラのプライベートIPに到達できない場合、処理はここで終了し、ストリームはローカルに移行しません。
カメラのプライベートIPアドレスがCommandの設定と一致します。
手順4: コンピュータがカメラとの安全な接続を確立する
カメラのプライベートIPに到達できる場合、TCPセッションが開始されます。SSLハンドシェイクが行われ(TLS 1.2)、HTTPSセッションが確立されます。これにより、トラフィックが暗号化され、安全になります。この接続を介して、カメラの標準画質のライブフィードにアクセスできるようになります。
ブラウザに表示されるポート4100のリクエスト:
ポート4100のカメラのプライベートIPに対するTCPハンドシェイクを示すパケットキャプチャ:
この画像は、公開署名された証明書がカメラから提示されたことを示すTLS鍵交換です。
カメラのフィードがコンピュータに直接送信されます。
安全な接続が確立されると、カメラはビデオをクライアントに送信します。
ローカルストリームの仕組みの例
ローカルストリームの3つの表示例: ローカル(ブラウザ)、ローカル(Command)、リモート(Command):
さらに詳しく
Verkadaトレーニングセンターにアクセスして、コマンドで役割ベースのタスクを実行する方法に関するわかりやすいビデオチュートリアルをご覧ください。
さらにサポートが必要な場合は、Verkadaサポートにお問い合わせください。