H.265 RTSP ストリームが機能しない: カメラを H.264 に戻すとき

ブラウザ、NVR、分析システム、リストリーマで H.265 RTSP カメラ ストリームが頻繁に失敗する理由と、H.264 フォールバックが正しい修正かどうかを証明する方法

H265, H264, RTSP, HEVC, サポートされていないストリーム タイプ

「H.265 RTSP ストリームが機能しない」は、ストリームがある場所では機能しても、別の場所では失敗することがよくあるため、カメラのトラブルシューティングの最も重要な検索の 1 つです。 VLCで再生できるかも知れません。モバイルアプリで表示される場合があります。ブラウザ、NVR、分析パイプライン、ホーム アシスタント統合、WebRTC ブリッジ、またはリストリーマーが、「サポートされていないストリーム タイプ」、「コーデックが一致しない」、「ヘッダーを書き込めませんでした」、「ビデオがありません」、または永続的な読み込みスピナーで失敗する場合があります。

障害は必ずしも RTSP セッションにあるわけではありません。 HEVC とも呼ばれる H.265 は、コーデックのサポート境界です。 RTSP は、受信システムがデータをデコード、パッケージ化、表示、または再ストリーミングできない場合でも、データを正しく配信できます。

RTSP の成功はコーデックのサポートを意味するものではありません

RTSP クライアントは以下を正常に完了できます。

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

それでもビデオを表示できません。 SDP が H.265 をアドバタイズし、RTP パケットが到着する場合、トランスポートは正常である可能性があります。ダウンストリーム製品がそのパスで H.265 をサポートしていない可能性があります。

ユーザーはこの問題を「RTSP が機能しない」と表現することが多いため、これは重要です。より適切な診断は、「RTSP トランスポートは機能しますが、アドバタイズされたコーデックがサポートされていないか、このコンシューマに対してデコード準備ができていません。」 というものです。

H.265 が H.264 よりも頻繁に失敗する理由

H.265 は、特に高解像度のカメラに対して効率的ですが、サポートは均一ではありません。多くのブラウザ パスは、生の H.265 を適切に処理できません。一部の NVR は H.265 を録画できますが、一貫してプレビューすることはできません。一部の分析パイプラインでは、ハードウェア アクセラレーション、フレーム抽出、またはコンテナ出力が H.264 を必要とするため、H.264 が必要です。一部のリストリーマでは、トランスコーディングや特別な構成が必要です。

一般的な障害モード:

  • ブラウザのプレビューが読み込まれない
  • 低解像度のサブストリームは機能しますが、メインストリームは失敗します
  • メインストリームは H.265、サブストリームは H.264
  • NVR は録画しますが、ライブビューは失敗します
  • RTMP/FLV 出力は HEVC を拒否します
  • WebRTC ブリッジがコーデックと一致できません
  • 分析サービスは H.264 のみを受け入れます

これらは製品の互換性の境界であり、カメラがオフラインであることを証明するものではありません。

設定を変更する前に SDP を検査する

カメラの設定を変更する前に、SDP を検査してください。

  • 「a=rtpmap」は H265、H264、または別のコーデックをアドバタイズしますか?
  • メインストリームとサブストリームは異なりますか?
  • H.265 VPS/SPS/PPS パラメータは表示されますか?
  • ペイロード タイプは RTP で一貫性を保ちますか?
  • RTP は「PLAY」の後に到着しますか?
  • 障害はメディアの配信前ですか、それとも配信後ですか?

SDP が H.265 と示し、ターゲット プラットフォームが H.264 を予期している場合、次のアクションはファイアウォールのデバッグではありません。それはストリーム プロファイルの選択、コーデックの変更、またはトランスコーディングです。

多くの場合、メインストリームとサブストリームが手がかりとなる

多くのカメラでは次のことが明らかになります。

  • メインストリーム:高解像度、H.265
  • サブストリーム: 低解像度、H.264

これは、メイン ストリームが失敗しているときにサブ ストリームが機能する理由を説明します。サブストリームは、RTSP の到達可能性と資格情報を証明します。消費者がメインストリーム コーデックをサポートしていることを証明するものではありません。

優れたレポートでは次のことが比較されます。

  • メインストリームSDP
  • サブストリームSDP
  • コーデック名
  • resolution
  • bitrate
  • RTPの継続性
  • デコーダの準備完了

H.265 のみが失敗する場合、証拠は RTSP URL 構文ではなく、コーデック サポートまたは H.265 パケット化を示しています。

H.264 フォールバックが実用的な解決策となる場合

次の場合、カメラ プロファイルを H.264 に切り替えるのが最も早い解決策であることがよくあります。

  • 対象製品がH.265に対応していない
  • ライブプレビューはブラウザベースです
  • RTMP/FLV への再ストリーミングが必要です
  • 分析パイプラインには H.264 フレームが必要です
  • ハードウェア デコード パスが不明です
  • サポートケースには幅広い互換性が必要です

H.265 は、録画やストレージの効率化に依然として役立ちます。実際のアーキテクチャでは、サポートされている場合、ライブ取り込み/検出には H.264 を使用し、ローカル カメラ録画には H.265 を使用できます。

RTSP インスペクターが適している場所

RTSP Inspector は、すべてのストリームをトランスコードまたは再生しようとしているわけではありません。その仕事はストリームコントラクトを証明することです。

  • RTSP制御に成功しました
  • SDP が H.265 または H.264 をアドバタイズ
  • RTP が到着したか、到着しませんでした
  • コーデック パラメータの証拠が存在するか欠落していました
  • ダウンストリームの障害は、コーデックのサポート、パケット損失、またはメタデータの不一致である可能性があります

「H.265 RTSP ストリームが動作しない」、「サポートされていないストリーム タイプのカメラ」、「H.265 は VLC では動作するが NVR では動作しない」などの検索の場合、この証拠により無駄なデバッグが防止されます。修正は別のプレーヤーではなく、H.264 フォールバックである可能性があります。