ネットワークカメラ
この文書では、WindowsのONVIFネットワークカメラとの互換性について説明します。
はじめに
Windows 10およびWindows 11は、ONVIFプロフィールSをサポートするローカルネットワーク上のカメラへの接続とカメラからのストリーミングをサポートしています。Windows デバイスとペアリングすると、ONVIFカメラは他のカメラ(統合型、USBなど)と同様に表示され、どのカメラアプリケーションもそれらからストリーミングできます。
用語と前提条件
この表で定義されている用語に加えて、このドキュメントではWindowsオーディオ クラス拡張で定義されている用語も参照しています。
任期 | 定義 |
---|---|
H.264 | 高品質で低ビットレートのビデオを生成する効率的な損失圧縮ビデオ形式。 アドバンストビデオコーディング(AVC)とも呼ばれます。 |
H.265 | 高品質で低ビットレートのビデオを生成する、非常に効率的な損失圧縮ビデオ形式。 高効率ビデオコーディング(HEVC)とも呼ばれます。 |
MJPEG | モーション合同写真専門家グループは、連続したJPEG画像としてフレームを送信する損失の多い圧縮ビデオフォーマットです。 |
ONVIF | オープンネットワークビデオインターフェースフォーラムは、ネットワークベースのカメラ製品とのインターフェイス標準を開発するオープンな業界フォーラムです。 |
WS-Discovery | ウェブサービスダイナミックディスカバリは、ローカルネットワークで使用可能なサービスのマルチキャストベース検出のオープンスタンダードです。 |
サポートされている機能
Windowsでは、認証またはダイジェスト認証を使用せずに、ONVIFプロフィールSに準拠したカメラがサポートされています。 ストリーミングはUDP上のRTPを使用し、MJPEGまたはH.264コーデックを使用します。
サポートされていない機能
WindowsはTLS、プロフィールT機能(H.265を含む)、またはオーディオストリーミングをサポートしていません。
ネットワークの要件
ONVIF標準では、WS-Discoveryを使用してローカル ネットワーク上のカメラを検索します。 これにより、カメラの簡単な検出が可能になりますが、検出を成功させるために存在しなければならないネットワーク条件にもいくつかの制約があります。
カメラとPCが同じネットワークサブネット上にある必要があります。
ネットワークはデバイス内のローカル通信をブロックしてはいけません(WiFi接続の場合、クライアント分離などの機能をオンにしてはいけません)。
ネットワークがマルチキャストをブロックしてはいけません。
商業環境や企業環境によっては、ワイヤレスネットワークと有線ネットワークが異なるサブネット/VLAN上にある場合もあります。また、建物全体のイーサネット ポートが異なるサブネット/VLAN上にある場合もあります。 このような場合、カメラの検出は成功しません。
カメラのペアリング
ONVIFカメラは、設定を使用するか、Windows.Devices.Enumeration APIを使用してプログラムでペアリングできます。
Windows 11 の設定
カメラ設定ページでは、お客様がONVIFに準拠したネットワーク/IPカメラのローカルネットワークの検索を開始し、それらをシステムに接続できます。
カメラの設定ページにアクセスするには、「Bluetooth>デバイス&カメラ>の設定」に移動します。 ローカルネットワークで使用可能なカメラの検索を開始するには、「カメラを探す」を選択します。
接続プロセス中にカメラに認証(ユーザー名とパスワード)が必要な場合、Windowsはクレデンシャルの入力を求めます。
システムに接続されたネットワークカメラは、カメラ設定ページの接続されたカメラリストからカメラを選択し、「削除=」ボタンをクリックして削除することができます。
Windows 10 の設定
Windows 10にはカメラ設定ページは含まれておらず、設定によるペアリング機能が制限されています。 Windows 10では、認証を必要としないカメラに接続するためにのみ設定を使用できます。
認証を必要としないONVIFカメラに接続するには、「デバイス>Bluetooth>の設定」&他のデバイスに移動します。 「Add Bluetoothまたはその他のデバイスを追加」を選択します。 「デバイスの追加」ポップアップで、「その他すべて」を選択します。 検出が完了するまで待ってから、接続するカメラを選択します。
認証が必要なカメラは、Windows.Devices.Enumeration APIを使用することで、Windows 10でのみペアリングできます。 サンプルアプリケーションであるデバイスの列挙とペアリングは、Microsoft Storeで利用できます。 「デバイスペアリングのカスタム」オプションを選択し、デバイス上のウェブサービス(ネットワークカメラ)を使用してONVIFカメラを検出してペアにします。
Windows.Devices.Enumeration API
Windows.Devices.Enumeration APIを使用して、プログラムでカメラを検出し、ペアリングすることができます。 このAPIは、認証を必要としないカメラとペアにすることができます。
トラブルシューティング
探索
カメラが検出できない場合は、通常、ネットワーク設定またはカメラによるWS-Discoveryプロトコルの実装のバグが原因です。
次のトラブルシューティング手順を試してみてください。
ONVIF準拠製品データベースに、プロフィールS対応カメラとしてリストされていることを確認します。 一部のカメラは、完全な適合性テストプロセスを経ていなくても、ONVIF互換性を主張しています。
カメラのファームウェアのアップデートを確認します。 WS-Discoveryプロトコルの実装にバグがあったカメラの中には、これらのバグを新しいファームウェアで修正したものもあることが知られています。
WindowsデバイスとONVIFカメラの両方が同じサブネット内にIPv4アドレスを持っていることを確認します。
WindowsデバイスまたはカメラがWiFiを使用して接続されている場合は、ワイヤレスアクセスポイントでクライアント分離などの機能がアクティブになっていないことを確認します。
それでもカメラを検出できない場合は、WS-Discoveryの実装に欠陥がある可能性があります。 WindowsはWS-Discoveryを厳格に実装しており、一部のカメラには欠陥があることが知られています。 他のONVIFクライアント実装では、WS-Discoveryの非準拠実装に対する回避策が実装される場合がありますが、Windowsでは実装されません。 追加サポートについては、カメラのメーカーに問い合わせてください。
ペアリング
検出されたカメラをペアリングできない場合は、通常、不正なクレデンシャルが原因です。
次のトラブルシューティング手順を試してみてください。
Windows 10では、認証を必要とするカメラが「設定」を使用してペアリングプロセスに自動的に失敗します。 Microsoft Storeで入手可能な、Windows 10のカメラをペアリングできるサンプルアプリについては、上記のWindows 10設定セクションを参照してください。
カメラにONVIFクレデンシャルを使用していることを確認します。 多くのカメラは、カメラのウェブベースの設定インターフェイスとONVIFインターフェイスにアクセスするために異なるクレデンシャルを使用します。 カメラとペアリングするときは、必ずONVIFクレデンシャルを設定して使用してください。
ストリーミング
アプリのストリーミング時にペアカメラが動作しなくなった場合、カメラはWindowsとペアになっていたため、別のONVIFクライアントによって再構成された可能性があります。 Windowsでは、カメラ上でONVIFメディアプロフィールを設定および使用して、アプリによって選択可能な一連の解像度とビデオコーデックをサポートします。 カメラがWindowsとペアになると、他のONVIFクライアントでは使用されないことが予想されます。 回復するには、カメラをシステムから取り外し、再度ペアリングしてみます。
ストリーミング中にカメラがフリーズしたり、フレームがドロップしたりすると、ネットワーク帯域幅の問題になる可能性があります。 MJPEG形式の高解像度(たとえば1080p)ビデオをストリーミングするには、かなりの帯域幅が必要です。 ワイヤレスデバイスの場合は、アクセスポイントに強い信号を受信していることを確認します。 有線デバイスの場合は、ネットワークが高速で動作していること(ギガビットイーサネットなど)、およびネットワーク上の他のアプリケーションやデバイスが使用可能な帯域幅をすべて消費していないことを確認します。