直接の答え
401 応答は、RTSP サーバーが応答したが、指定された認証を拒否したことを証明します。 まずカメラ固有のストリーミング アカウントを確認し、次に資格情報を埋め込まずに同じ URL をテストし、クライアントが認証チャレンジに答えられるようにします。
なぜこれが起こるのか
一般的な原因としては、ローカル カメラ アカウントの代わりにクラウド アカウントのログインが使用されたこと、URL の保存後にパスワードが変更されたこと、予約文字が URI の解析を中断したこと、またはクライアントとカメラが基本認証またはダイジェスト認証について同意していなかったことなどが挙げられます。
正確なステータス コードまたはネットワークの症状から開始して、一度に 1 つのレイヤーを変更します。
管理されたテスト
既知の正常なローカル クライアントとカメラ メーカーの文書化されたパスを 1 つ使用します。 受け入れられたログインの後に別のエラーが発生する場合は別の問題であるため、失敗が DESCRIBE 以降に発生したかどうかを記録します。
一度に 1 つの変数を変更します。 カメラのモデル、ファームウェア、エンドポイント、アカウントを記録しておきます。 次に、ネットワーク到達可能性、プロトコル応答、メディアトランスポート、およびデコードを個別のレイヤーとしてテストします。
専用の表示専用アカウントと信頼できるローカル診断ツールを使用します。 出力を共有する前に、資格情報、プライベート アドレス、識別データを編集します。
診断シーケンス
| チェック | アクション | 進歩の証拠 |
|---|---|---|
| アカウント | 専用のローカル表示専用アカウントを作成またはリセットします。 | 同じアカウントは、1 つの信頼できるクライアントで文書化されたストリームを開きます。 |
| URL | 埋め込まれた認証情報を削除し、別のフィールドに入力します。 | ホストとパスは変更されず、クライアントは正しくプロンプトを表示します。 |
| チャレンジ | カメラがベーシック、ダイジェスト、またはその両方を提供しているかどうかを確認します。 | クライアントは、カメラが実際にサポートする方式を選択します。 |
| キャッシュ | 保存したカメラを削除し、パスワードを変更した後に再度追加します。 | 接続プロファイルには古い資格情報は残りません。 |
保管すべき証拠
正確なエンドポイント、アカウント タイプ、認証チャレンジ、および最終結果の短い記録を保管してください。 この証拠により、実際の認証情報の失敗と、パス、コーデック、またはトランスポートの問題が区別されます。
境界と安全上の注意
テストを容易にするために、カメラ アカウントを弱めたり、管理者パスワードを再利用したり、動作する URL を公開したりしないでください。
リモート表示の場合は、RTSP またはカメラ管理ポートをパブリック インターネットに直接公開するのではなく、管理された VPN を使用します。
SmartRTSP
SmartRTSP は、Apple デバイス、Windows、Android 用のカメラに焦点を当てた RTSP および ONVIF ビューアです。 直接表示、発見、マルチカメラのチェックに適しています。 継続的な記録、証拠のエクスポート、または企業の集中管理が必要な場合は、専用の NVR または VMS を用意してください。
よくある質問
401 はカメラがオフラインであることを意味しますか?
いいえ。サーバーにアクセスできましたが、認証エラーが返されました。
資格情報を RTSP URL に配置する必要がありますか?
クライアントがユーザー名とパスワードのフィールドを提供する場合、特にパスワードに予約済みの URI 文字が含まれている場合は、別個のユーザー名フィールドとパスワード フィールドを優先します。
別のビューアが 401 を返しているときに VLC が動作するのはなぜですか?
クライアントは、埋め込まれた資格情報を異なる方法で解析したり、異なる認証チャレンジをサポートしたりする場合があります。 ストリームを非難する前に、実際のアカウントとチャレンジを比較してください。
一次参考文献
関連する SmartRTSP ガイド
関連ガイドを開くRTSP ストリームが 401 を返した場合のカメラ アカウント、URL 解析および認証方法をレイヤーごとに分離する方法。