RTSP 401 Unauthorized および 404 Not Found: カメラ URL と認証エラーの診断

資格情報、URL パス、ONVIF 検出、およびストリーム プロファイルの証拠を分離することで、RTSP 401 Unauthorized および 404 Not Found のカメラ エラーをトラブルシューティングする方法。

RTSP, 認証, カメラ, ONVIF, トラブルシューティング

「401 Unauthorized」と「404 Not Found」という 2 つの RTSP エラーがサポート チケットに何度も表示されます。単純そうに聞こえます。 1 つはログインの問題のように見え、もう 1 つは不正な URL のように見えます。実際のカメラの展開では、どちらもより微妙になる可能性があります。

カメラは Web UI で同じ認証情報を受け入れますが、RTSP を拒否する場合があります。レコーダは、メイン ストリームとサブ ストリームに異なるパスを公開する場合があります。 ONVIF スキャンにより、後で変更される URL が検出される場合があります。ベンダーは、チャネル番号、ストリームサフィックス、またはプロファイルトークンを必要とする場合があります。一部のカメラは、パスが長すぎる場合、ストリームが無効になっている場合、または認証モードがクライアントと互換性がない場合に、誤解を招くステータス コードを返します。

Google 検索の場合、ユーザーのクエリは通常、「RTSP 401 許可されていないカメラ」、「RTSP 404 が見つかりません」、「VLC は動作しますが、NVR は信号がありません」、または「ONVIF カメラの RTSP URL が動作していません」などの直接的なものです。有用な記事は、魔法の URL が 1 つあるように見せかけるべきではありません。証拠を収集する方法を示す必要があります。

失敗した RTSP メソッドから開始する

最終エラーのみを記録しないでください。どの RTSP メソッドがそれを返したかを記録します。

  • 「オプション」
  • 「説明する」
  • 「セットアップ」
  • 「遊ぶ」

「OPTIONS」が 401 で失敗した場合、認証またはサーバー ポリシーにより、メタデータが要求される前にセッションがブロックされています。 「DESCRIBE」が 401 で失敗した場合、カメラは接続を受け入れますが、そのストリーム パスへのアクセスを拒否することがあります。 「DESCRIBE」が 404 を返した場合、通常、パスはストリーム プロファイルにマップされていません。 「DESCRIBE」が成功した後に「SETUP」が失敗した場合、URL は有効である可能性がありますが、トラック コントロール パス、トランスポート モード、またはメディア プロファイルに問題があります。

次のアクションが変わるため、この区別は重要です。資格情報の修正では、失われたストリーム パスは修復されません。 URL サフィックスを変更しても、ダイジェスト認証の不一致は修復されません。

資格情報をストリーム パスから分離する

クリーンなトラブルシューティング マトリックスは次のようになります。

  • 同じユーザー名/パスワードがカメラ Web UI で機能します
  • RTSPサービスが有効になっています
  • RTSP ポートがクライアント ネットワークから開いています
  • URL パスがベンダーのメイン ストリーム パターンまたはサブ ストリーム パターンと一致する
  • ストリームプロファイルがカメラで有効になっています
  • 認証モードはクライアントと互換性があります
  • パスワード内の特殊文字は正しくエンコードされています

Password characters are a frequent source of false failures. A password that contains @, :, /, ?, #, or spaces may need URL encoding when embedded in an RTSP URL. A better test is to use a client that sends credentials separately rather than relying on an inline URL.

404 がネットワークではなくプロファイルまたはパスを意味することが多い理由

「404 Not Found」は、サーバーに到達し、リソースを拒否するのに十分なリクエストを理解したことを意味します。カメラ ストリームの場合、これは多くの場合、次のいずれかを指します。

  • 間違ったチャンネル番号
  • 間違ったストリームサフィックス
  • メインストリームが無効になっている
  • サブストリームが無効になっています
  • レコーダーのパスはカメラのパスとは異なります
  • ONVIF プロファイル トークンが変更されました
  • ベンダー固有のアクセス名が必要です
  • ストリームは設定で RTSP を有効にした後にのみ存在します

最も有用な証拠は、「DESCRIBE」リクエスト URI と応答ステータスです。 SDP の前にカメラが 404 を返した場合、メディア セッションはまだありません。 URL が実際のストリームにマッピングされていることを確認する前に、RTP 損失またはコーデックのデバッグにジャンプしないでください。

ONVIF 検出は役立ちますが、証拠と同じではありません

ONVIF 検出ではストリーム URI とプロファイル情報を提供できますが、検出された RTSP URI はまだテストする必要があります。一部のシステムは ONVIF を正しく公開しますが、RTSP 認証またはパスの動作は異なります。後で無効化または変更されるプロファイルに対してのみ有効な URI を返すものもあります。

診断シーケンスは次のようになります。

  1. RTSP URLを検出または入力します
  2. OPTIONSDESCRIBE を実行します
  3. ステータスコードとヘッダーをキャプチャする
  4. SDP が返されるかどうかを検査する
  5. その後のみ、「SETUP」、「PLAY」、RTP、およびコーデックの証拠を検査します。

この順序により、エンジニアはすべての失敗を「カメラがオフライン」の問題として扱うことができなくなります。

RTSP インスペクターの使用方法

RTSP Inspector は、プレーヤー、ONVIF マネージャー、またはカメラ検出製品ではありません。その役割は、何が起こったのかを説明できるように RTSP トランザクションを可視化することです。 401 および 404 の場合、有用な出力は次のとおりです。

  • リクエストURI
  • 失敗したメソッド
  • ステータスコード
  • 認証境界
  • SDPが返されたかどうか
  • 失敗はメディア交渉前に起こったかどうか
  • 推奨される次の所有者: 認証情報、カメラ プロファイル、ベンダー URL 形式、ネットワーク ポート、またはストリームの有効化

これはまさに、フィールド インテグレーターやビデオ プラットフォーム エンジニアがカメラ ベンダーにエスカレーションしたり、レコーダーの設定をやみくもに変更したりする前に必要な証拠です。

サポート チケットに「RTSP が機能していません」と表示されている場合は、メソッド、ステータス コード、および SDP 境界を尋ねてください。これにより、一般的な苦情が解決可能なケースに変わります。

<!-- rtsp-localized-evidence-foundation-v1:start -->

「RTSP 401 Unauthorized および 404 Not Found: カメラ URL と認証エラーの診断」を再現可能に検証する手順

結論から言うと、黒画面や一つのステータスコードだけでは障害の所在を証明できません。信頼できる診断では、RTSP の要求と応答、合意した Transport、有効な Session、その後の RTP シーケンス番号、タイムスタンプ、RTCP の証拠を一つの時系列につなげます。「RTSP 401 Unauthorized および 404 Not Found: カメラ URL と認証エラーの診断」では表示症状に近い層から調べますが、制御、ネットワーク、デコーダーの問題を混同しないよう同じ記録時刻を使います。

カメラ、ファイアウォール、VMS の設定を変える前に、小さな基準テストを作ります。パスワードを除いた RTSP URL、時刻、パス、要求した Transport、サーバー応答、最初のメディアパケット到着時刻を記録してください。機器が対応する場合は UDP と TCP interleaved を別々に試します。パス、認証情報、Transport を同時に変えると、二回目の成功がどの変更によるものか分かりません。

確認層 保存する証拠 判断する質問
RTSP メソッド、状態、ヘッダー、CSeq、Session サーバーはその操作を受理したか
SDP control、payload type、clock rate、codec 期待するトラックが記述されているか
Transport client_port、server_port、interleaved 両端が同じ経路を使うか
RTP SSRC、sequence、timestamp、marker メディア単位が説明可能な順序で届くか
RTCP sender report、CNAME、BYE 時計、識別子、終了を追跡できるか
Decoder SPS/PPS/VPS、packetization mode 受信 payload で初期化できるか

「メディアが届かない」と「届くが復号できない」を分けます。SETUP と PLAY が成功しても RTP がなければ、UDP 経路、NAT、ファイアウォール、Transport 応答を調べます。シーケンスの穴は損失または並べ替えを示します。連続した RTP があるのに映像がなければ、payload type、clock rate、フレーム境界、H.264 または H.265 のパラメーターへ進みます。この境界はプレーヤーの一般的なエラーより有用です。

引用できる短い回答はどう書きますか

三文で、最後に成功した操作、最初に失敗した証拠、二つの原因を分ける次の試験を書きます。例は「DESCRIBE、SETUP、PLAY は成功した。通知されたクライアントポートに RTP が届かない。TCP interleaved の再試験で UDP 遮断とメディアパス誤りを分ける」です。応答やパケットなしにカメラやネットワーク全体を原因と断定しません。

再現に必要な最小情報は何ですか

OPTIONS、DESCRIBE、SETUP、PLAY、SDP、Transport 応答、秘密を除いた Session を保存します。RTP は SSRC、最初と最後のシーケンス、clock rate、欠落数、収録時間を記録します。VLC や別 VMS の成否は差分試験として有用ですが、成功したクライアントが全規則を正しく扱う証明ではありません。

サーバーとクライアントのどちらを調べますか

メソッド拒否、存在しない control URL、不一致 Transport、説明のない SSRC や時計変更はサーバー側を調べます。期限切れ nonce の再利用、Session 欠落、ポートを開かない UDP 要求、各 NAL 終端を access unit 終端とみなす処理はクライアント側を調べます。中間経路の問題では、各結論にパケットと時刻を添えます。

報告前に何を確認しますか

新しい接続で再試験し、二つの時系列を最初の相違点まで比較します。パスワードと完全な Authorization 値を削除し、結論を CSeq、sequence、timestamp に結び付けます。関連する RTSP ガイドで周辺手順を確認し、RTSP Inspectorで RTSP ストリームをローカルに試験してください。カメラ映像を公開サービスへアップロードする必要はありません。

<!-- rtsp-localized-evidence-foundation-v1:end --><!-- multilingual-blog-closeout:start -->

直接回答と受け入れ境界

「RTSP 401 Unauthorized および 404 Not Found: カメラ URL と認証エラーの診断」への短い答えは次のとおりです。資格情報、URL パス、ONVIF 検出、およびストリーム プロファイルの証拠を分離することで、RTSP 401 Unauthorized および 404 Not Found のカメラ エラーをトラブルシューティングする方法。 この文は、すべての入力、デバイス、プロジェクト、環境に対する保証ではなく、検証すべき結果として扱います。完了した結果には、開始状態、正確な操作、目に見える出力、RTSP Inspector で作業が終わったと判断する条件が記録されています。

証拠を起点にした操作手順

プロジェクト全体を変更する前に、小さく再現可能なケースから始めます。アプリのバージョン、OS、入力またはデバイスの識別情報、重要な設定、期待結果を記録します。一つの操作だけを実行し、最初の予期しない変化を保存し、可能なら既知の正常ケースと比較します。複数の設定を同時に変えると、問題を作った条件や直した条件が分からなくなります。

確認点 1:RTSP 401 Unauthorized および 404 Not Found: カメラ URL と認証エラーの診断

「RTSP 401 Unauthorized および 404 Not Found: カメラ URL と認証エラーの診断」は、保存、書き出し、または再度開いた結果が観察した状態と一致してから完了にします。一時的な UI 表示も役立ちますが、再利用できる証拠の方が強い判断材料です。残る制限も記録します。

確認点 2:資格情報、URL パス、ONVIF 検出、およびストリーム プロファイルの証拠を分離することで、RTSP 401 Unauthorized および 404 Not Found のカ

「資格情報、URL パス、ONVIF 検出、およびストリーム プロファイルの証拠を分離することで、RTSP 401 Unauthorized および 404 Not Found のカメラ エラーをトラブルシューティングする方法。」では、製品の判断と、OS、ハードウェア、元ファイル、権限、作業手順の境界を分けます。原因を決める前に、どの層が証拠を出したか確認します。近くで起きた症状だけを根本原因として報告しないためです。

確認点 3:失敗した RTSP メソッドから開始する

「失敗した RTSP メソッドから開始する」は、保存、書き出し、または再度開いた結果が観察した状態と一致してから完了にします。一時的な UI 表示も役立ちますが、再利用できる証拠の方が強い判断材料です。残る制限も記録します。

確認点 4:資格情報をストリーム パスから分離する

「資格情報をストリーム パスから分離する」では、製品の判断と、OS、ハードウェア、元ファイル、権限、作業手順の境界を分けます。原因を決める前に、どの層が証拠を出したか確認します。近くで起きた症状だけを根本原因として報告しないためです。

確認点 5:404 がネットワークではなくプロファイルまたはパスを意味することが多い理由

「404 がネットワークではなくプロファイルまたはパスを意味することが多い理由」は、保存、書き出し、または再度開いた結果が観察した状態と一致してから完了にします。一時的な UI 表示も役立ちますが、再利用できる証拠の方が強い判断材料です。残る制限も記録します。

確認点 6:ONVIF 検出は役立ちますが、証拠と同じではありません

「ONVIF 検出は役立ちますが、証拠と同じではありません」では、製品の判断と、OS、ハードウェア、元ファイル、権限、作業手順の境界を分けます。原因を決める前に、どの層が証拠を出したか確認します。近くで起きた症状だけを根本原因として報告しないためです。

確認点 7:RTSP インスペクターの使用方法

「RTSP インスペクターの使用方法」は、保存、書き出し、または再度開いた結果が観察した状態と一致してから完了にします。一時的な UI 表示も役立ちますが、再利用できる証拠の方が強い判断材料です。残る制限も記録します。

確認点 8:「RTSP 401 Unauthorized および 404 Not Found: カメラ URL と認証エラーの診断」を再現可能に検証する手順

「「RTSP 401 Unauthorized および 404 Not Found: カメラ URL と認証エラーの診断」を再現可能に検証する手順」では、製品の判断と、OS、ハードウェア、元ファイル、権限、作業手順の境界を分けます。原因を決める前に、どの層が証拠を出したか確認します。近くで起きた症状だけを根本原因として報告しないためです。

確認点 9:引用できる短い回答はどう書きますか

「引用できる短い回答はどう書きますか」は、保存、書き出し、または再度開いた結果が観察した状態と一致してから完了にします。一時的な UI 表示も役立ちますが、再利用できる証拠の方が強い判断材料です。残る制限も記録します。

確認点 10:再現に必要な最小情報は何ですか

「再現に必要な最小情報は何ですか」では、製品の判断と、OS、ハードウェア、元ファイル、権限、作業手順の境界を分けます。原因を決める前に、どの層が証拠を出したか確認します。近くで起きた症状だけを根本原因として報告しないためです。

受け入れマトリクス

確認点 残す証拠 合格条件
RTSP 401 Unauthorized および 404 Not Found: カメラ URL と認証エラーの診断 開始状態、一つの操作、結果状態 別の担当者が同じ結果を再現できる
資格情報、URL パス、ONVIF 検出、およびストリーム プロファイルの証拠を分離することで、RTSP 401 Unauthorized および 404 Not Found のカメラ エラーをトラブルシューティングする方法。 開始状態、一つの操作、結果状態 別の担当者が同じ結果を再現できる
失敗した RTSP メソッドから開始する 開始状態、一つの操作、結果状態 別の担当者が同じ結果を再現できる
資格情報をストリーム パスから分離する 開始状態、一つの操作、結果状態 別の担当者が同じ結果を再現できる
404 がネットワークではなくプロファイルまたはパスを意味することが多い理由 開始状態、一つの操作、結果状態 別の担当者が同じ結果を再現できる
ONVIF 検出は役立ちますが、証拠と同じではありません 開始状態、一つの操作、結果状態 別の担当者が同じ結果を再現できる

失敗の分離、復旧、引き継ぎ

最初に失敗した境界で停止します。元データ、プロジェクト、セッション、キャプチャを保存し、破壊的な編集前に複製し、一回の実験では一つの変数だけを変えます。複数変更後に全手順をやり直して結果が変わっても、理由は説明できません。

証拠がないことと、存在しない証拠を分けます。空の画面は、入力、範囲、フィルター、権限、デバイス、時間帯、プロジェクト状態の誤りでも起こります。decoder、編集、レポート、書き出しを解釈する前に、取得または読み込み経路を証明します。

引き継ぎ前に成果物を再度開き、先頭、判断点、末尾を確認します。バージョン、環境、設定、期待、観察、最小再現手順を記録します。機密情報を削除またはマスクし、受取人に権限があることも確認します。

質問と回答

最も速く信頼できる開始方法は何ですか?

最小で代表的なケースを使い、期待結果を書き、一つの変数だけを変えます。フィルター、エフェクト、編集、自動化、大きな入力を加える前に、基本経路を確認します。

どの証拠を保存すべきですか?

入力の識別情報、バージョン、環境、設定、正確な操作、最初の異常な変化、最終出力を残します。プロジェクト、セッション、レポート、書き出しは閉じて開き直します。

いつ手順を繰り返しますか?

アプリ、OS、driver、firmware、モデル、入力、手順の変更が結果に影響し得る場合です。以前に合格したケースを変更せず、比較基準として残します。

いつ引き継ぎ可能になりますか?

権限のある別の人が入力を特定し、操作を繰り返し、同じ結果を確認し、残る制限を理解し、未記録のローカル状態なしで成果物を開ける時です。

関連ガイド

次の同一言語ページは、このトピックの正規所有者を変えずに隣接する工程を説明します。

<!-- multilingual-blog-closeout:end -->