RTSP 503 サービスが利用できません: カメラのリソース制限、ストリームが多すぎる、およびエンコーダ ビジー エラー
クライアントが多すぎる、エンコーダ リソースの制限、ストリーム プロファイルの競合、一時的なサーバーの過負荷など、IP カメラや NVR から RTSP 503 サービスを利用できない問題をトラブルシューティングする方法。
「RTSP/1.0 503 Service Unavailable」は、意図的なエラーです。カメラが応答したため、ホストに到達できます。プロトコルは RTSP なので、ポートはおそらく正しいでしょう。しかし、カメラまたは NVR は、現在ストリームを提供できないと言います。ストリームが時々動作するものの、一貫して動作しない場合、ユーザーは「RTSP 503 サービスが利用できません」、「カメラの RTSP 接続が多すぎます」、「IP カメラ エンコーダがビジーです」、「NVR ストリーム サービスが利用できません」、および「RTSP リソース制限」を検索します。
IP カメラの場合、「503」は多くの場合、リソース制限、ストリーム プロファイルの競合、エンコーダの起動の失敗、ビジーな NVR チャネル、または一時的なサービスの障害を示します。これは、「401 Unauthorized」、「404 Not Found」、「454 Session Not Found」とは異なります。
RTSP インスペクターは、重要な証拠が RTSP 応答、タイミング、ストリーム プロファイル、および接続数コンテキストであるため便利です。
RTSP における 503 の通常の意味
「503 Service Unavailable」は、RTSP サーバーがその時点で要求されたサービスを提供できないことを意味します。カメラ システムでは、これは次のことを意味します。
- すでに接続されているクライアントが多すぎます。
- カメラは別のストリーム プロファイルをエンコードできません。
- メインストリームは別の構成によってロックされています。
- NVR チャンネルがオフラインまたはビジー状態です。
- ファームウェア サービスが過負荷になっています。
- カメラが再起動中、またはエンコーダーが再起動中です。
- 要求された解像度/フレーム レート/コーデックの組み合わせは現在利用できません。
- 設定変更後、ストリームが一時的に利用できなくなります。
「Retry-After」ヘッダーが存在する場合、サーバーは明示的にクライアントに待機を要求している可能性があります。多くのカメラにはこれが含まれていないため、診断はタイミングと繰り返しの試行に依存する必要があります。
RTSP クライアントが多すぎます
多くのカメラには小さな接続制限があります。カメラでは、1 つまたは 2 つのメインストリーム ビューア、少数のサブストリーム ビューア、または限られた総数の RTSP セッションを許可できます。 NVR はチャネルごとの制限を強制する場合があります。
症状:
- ストリームは、他の人が視聴していないときにも機能します。
- VMS の録画中にストリームが失敗します。
- Web UI ライブ ビューは機能しますが、外部 RTSP が失敗します。
- メインストリームが 503 を返す間、サブストリームは機能します。
- カメラを再起動すると一時的に解決します。
修正するには、クライアントを減らす、サブストリームを使用する、NVR を経由するルーティング、または単一の再ストリーミング サービスを構成することが考えられます。ただし、診断は、単に「ビデオが失敗した」ということではなく、カメラが「503」を返したことを証明することから始まります。
エンコーダリソースの競合
一部のカメラでは、解像度、フレーム レート、ビットレート、コーデック、スマート エンコーディングの無制限の組み合わせを生成できません。異なるストリーム設定を要求する 2 つのクライアントは、別々のエンコーダ インスタンスを強制できます。カメラは 2 番目のリクエストを拒否する場合があります。
例:
- クライアント A は、H.265 メイン ストリーム 4K を要求します。
- クライアント B は、H.264 メイン ストリーム 1080p を要求します。
- Web UI は 3 番目のプロファイルを要求します。
- カメラは 1 つのクライアントに「503」を返します。
可能であれば、クライアントに同一のストリーム設定を要求させます。一部のカメラのドキュメントでは、複数のクライアントが 1 つのデバイスからプルする場合に同じストリーム設定を使用することを明示的に推奨しています。
NVR チャネル状態
RTSP が NVR を経由する場合、「503」は NVR がそのチャネルにサービスを提供できないことを意味する場合があります。ダウンストリーム カメラがオフラインであるか、チャネルが再接続中であるか、NVR にトランスコード/再ストリーミングするリソースがない可能性があります。
比較する:
- カメラの RTSP URL を直接指定します。
- NVR チャネルの RTSP URL。
- メインストリームとサブストリーム。
- 1 つのチャネルとすべてのチャネルの比較。
NVR URL のみが「503」を返す場合は、NVR チャネルとリソースの状態を検査します。
設定変更後、ストリームが利用できなくなる
コーデック、ビットレート、解像度、フレーム レート、オーディオ、またはスマート コーデックの設定を変更すると、エンコーダーが再起動されることがあります。そのウィンドウ中に、カメラは「503」を返す場合があります。
設定変更直後に「503」が表示される場合は、エンコーダの再起動を待って再試行してください。問題が解決しない場合は、選択したプロファイルがサポートされていないか、デバイスにとって高すぎる可能性があります。
デバッグチェックリスト
このワークフローを使用します。
- 「503」を受信する正確な RTSP メソッドを確認してください。
- 「Retry-After」が存在するかどうかを確認してください。
- メインストリームとサブストリームを別々にテストします。
- 他のビューア、VMS システム、およびレコーダーを切断します。
- 直接カメラと NVR URL を比較します。
- ストリーム設定が最近変更されたかどうかを確認します。
- 解像度、フレーム レート、ビットレートを下げるか、H.265/H.264 を切り替えます。
- プロトコルの証拠を収集した後にのみ再起動してください。
- エンコーダのビジーまたはリソース エラーについては、カメラのログを確認してください。
- 障害が断続的か継続的かを記録します。
最終診断
「RTSP 503 サービスが利用できません」は通常、サーバー側の可用性またはリソースの問題です。カメラまたは NVR にはアクセスできますが、要求されたストリームは現在提供できません。有用な証拠は、応答コード、要求されたストリーム プロファイル、現在のクライアント、エンコーダの状態、NVR チャネルの状態、およびタイミングです。
RTSP Inspector は証拠を明確に保つのに役立ち、503 エラーを一般的な再生エラーではなくカメラ/NVR サービス状態として扱うことができます。
<!-- rtsp-localized-evidence-foundation-v1:start -->「RTSP 503 サービスが利用できません: カメラのリソース制限、ストリームが多すぎる、およびエンコーダ ビジー エラー」を再現可能に検証する手順
結論から言うと、黒画面や一つのステータスコードだけでは障害の所在を証明できません。信頼できる診断では、RTSP の要求と応答、合意した Transport、有効な Session、その後の RTP シーケンス番号、タイムスタンプ、RTCP の証拠を一つの時系列につなげます。「RTSP 503 サービスが利用できません: カメラのリソース制限、ストリームが多すぎる、およびエンコーダ ビジー エラー」では表示症状に近い層から調べますが、制御、ネットワーク、デコーダーの問題を混同しないよう同じ記録時刻を使います。
カメラ、ファイアウォール、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 503 サービスが利用できません: カメラのリソース制限、ストリームが多すぎる、およびエンコーダ ビジー エラー」への短い答えは次のとおりです。クライアントが多すぎる、エンコーダ リソースの制限、ストリーム プロファイルの競合、一時的なサーバーの過負荷など、IP カメラや NVR から RTSP 503 サービスを利用できない問題をトラブルシューティングする方法。 この文は、すべての入力、デバイス、プロジェクト、環境に対する保証ではなく、検証すべき結果として扱います。完了した結果には、開始状態、正確な操作、目に見える出力、RTSP Inspector で作業が終わったと判断する条件が記録されています。
証拠を起点にした操作手順
プロジェクト全体を変更する前に、小さく再現可能なケースから始めます。アプリのバージョン、OS、入力またはデバイスの識別情報、重要な設定、期待結果を記録します。一つの操作だけを実行し、最初の予期しない変化を保存し、可能なら既知の正常ケースと比較します。複数の設定を同時に変えると、問題を作った条件や直した条件が分からなくなります。
確認点 1:RTSP 503 サービスが利用できません: カメラのリソース制限、ストリームが多すぎる、およびエンコーダ ビジー エラー
「RTSP 503 サービスが利用できません: カメラのリソース制限、ストリームが多すぎる、およびエンコーダ ビジー エラー」では、製品の判断と、OS、ハードウェア、元ファイル、権限、作業手順の境界を分けます。原因を決める前に、どの層が証拠を出したか確認します。近くで起きた症状だけを根本原因として報告しないためです。
確認点 2:クライアントが多すぎる、エンコーダ リソースの制限、ストリーム プロファイルの競合、一時的なサーバーの過負荷など、IP カメラや NVR から RTSP 503 サービスを利用でき
「クライアントが多すぎる、エンコーダ リソースの制限、ストリーム プロファイルの競合、一時的なサーバーの過負荷など、IP カメラや NVR から RTSP 503 サービスを利用できない問題をトラブルシューティングする方法。」は、保存、書き出し、または再度開いた結果が観察した状態と一致してから完了にします。一時的な UI 表示も役立ちますが、再利用できる証拠の方が強い判断材料です。残る制限も記録します。
確認点 3:RTSP における 503 の通常の意味
「RTSP における 503 の通常の意味」では、製品の判断と、OS、ハードウェア、元ファイル、権限、作業手順の境界を分けます。原因を決める前に、どの層が証拠を出したか確認します。近くで起きた症状だけを根本原因として報告しないためです。
確認点 4:RTSP クライアントが多すぎます
「RTSP クライアントが多すぎます」は、保存、書き出し、または再度開いた結果が観察した状態と一致してから完了にします。一時的な UI 表示も役立ちますが、再利用できる証拠の方が強い判断材料です。残る制限も記録します。
確認点 5:エンコーダリソースの競合
「エンコーダリソースの競合」では、製品の判断と、OS、ハードウェア、元ファイル、権限、作業手順の境界を分けます。原因を決める前に、どの層が証拠を出したか確認します。近くで起きた症状だけを根本原因として報告しないためです。
確認点 6:NVR チャネル状態
「NVR チャネル状態」は、保存、書き出し、または再度開いた結果が観察した状態と一致してから完了にします。一時的な UI 表示も役立ちますが、再利用できる証拠の方が強い判断材料です。残る制限も記録します。
確認点 7:設定変更後、ストリームが利用できなくなる
「設定変更後、ストリームが利用できなくなる」では、製品の判断と、OS、ハードウェア、元ファイル、権限、作業手順の境界を分けます。原因を決める前に、どの層が証拠を出したか確認します。近くで起きた症状だけを根本原因として報告しないためです。
確認点 8:デバッグチェックリスト
「デバッグチェックリスト」は、保存、書き出し、または再度開いた結果が観察した状態と一致してから完了にします。一時的な UI 表示も役立ちますが、再利用できる証拠の方が強い判断材料です。残る制限も記録します。
確認点 9:最終診断
「最終診断」では、製品の判断と、OS、ハードウェア、元ファイル、権限、作業手順の境界を分けます。原因を決める前に、どの層が証拠を出したか確認します。近くで起きた症状だけを根本原因として報告しないためです。
確認点 10:「RTSP 503 サービスが利用できません: カメラのリソース制限、ストリームが多すぎる、およびエンコーダ ビジー エラー」を再現可能に検証する手順
「「RTSP 503 サービスが利用できません: カメラのリソース制限、ストリームが多すぎる、およびエンコーダ ビジー エラー」を再現可能に検証する手順」は、保存、書き出し、または再度開いた結果が観察した状態と一致してから完了にします。一時的な UI 表示も役立ちますが、再利用できる証拠の方が強い判断材料です。残る制限も記録します。
受け入れマトリクス
| 確認点 | 残す証拠 | 合格条件 |
|---|---|---|
| RTSP 503 サービスが利用できません: カメラのリソース制限、ストリームが多すぎる、およびエンコーダ ビジー エラー | 開始状態、一つの操作、結果状態 | 別の担当者が同じ結果を再現できる |
| クライアントが多すぎる、エンコーダ リソースの制限、ストリーム プロファイルの競合、一時的なサーバーの過負荷など、IP カメラや NVR から RTSP 503 サービスを利用できない問題をトラブルシューティングする方法。 | 開始状態、一つの操作、結果状態 | 別の担当者が同じ結果を再現できる |
| RTSP における 503 の通常の意味 | 開始状態、一つの操作、結果状態 | 別の担当者が同じ結果を再現できる |
| RTSP クライアントが多すぎます | 開始状態、一つの操作、結果状態 | 別の担当者が同じ結果を再現できる |
| エンコーダリソースの競合 | 開始状態、一つの操作、結果状態 | 別の担当者が同じ結果を再現できる |
| NVR チャネル状態 | 開始状態、一つの操作、結果状態 | 別の担当者が同じ結果を再現できる |
失敗の分離、復旧、引き継ぎ
最初に失敗した境界で停止します。元データ、プロジェクト、セッション、キャプチャを保存し、破壊的な編集前に複製し、一回の実験では一つの変数だけを変えます。複数変更後に全手順をやり直して結果が変わっても、理由は説明できません。
証拠がないことと、存在しない証拠を分けます。空の画面は、入力、範囲、フィルター、権限、デバイス、時間帯、プロジェクト状態の誤りでも起こります。decoder、編集、レポート、書き出しを解釈する前に、取得または読み込み経路を証明します。
引き継ぎ前に成果物を再度開き、先頭、判断点、末尾を確認します。バージョン、環境、設定、期待、観察、最小再現手順を記録します。機密情報を削除またはマスクし、受取人に権限があることも確認します。
質問と回答
最も速く信頼できる開始方法は何ですか?
最小で代表的なケースを使い、期待結果を書き、一つの変数だけを変えます。フィルター、エフェクト、編集、自動化、大きな入力を加える前に、基本経路を確認します。
どの証拠を保存すべきですか?
入力の識別情報、バージョン、環境、設定、正確な操作、最初の異常な変化、最終出力を残します。プロジェクト、セッション、レポート、書き出しは閉じて開き直します。
いつ手順を繰り返しますか?
アプリ、OS、driver、firmware、モデル、入力、手順の変更が結果に影響し得る場合です。以前に合格したケースを変更せず、比較基準として残します。
いつ引き継ぎ可能になりますか?
権限のある別の人が入力を特定し、操作を繰り返し、同じ結果を確認し、残る制限を理解し、未記録のローカル状態なしで成果物を開ける時です。
関連ガイド
次の同一言語ページは、このトピックの正規所有者を変えずに隣接する工程を説明します。
<!-- multilingual-blog-closeout:end -->