RTSP マルチキャストおよび UDP カメラ ストリーム: ディスカバリーは機能するが、メディアが到着しない理由

ONVIF 検出、トラフィック制御、またはマルチキャスト設定は機能するが、RTP メディアが到着しない場合の RTSP カメラ ストリームを診断する方法。

RTSP, マルチキャスト, UDP, RTP, ファイアウォール

カメラ ネットワークでは、ユニキャスト RTSP、マルチキャスト RTP、ONVIF 検出、VLAN、PoE スイッチ、ファイアウォール、NVR が混在することがよくあります。この症状は混乱を招く可能性があります。カメラは検出され、RTSP URL は有効で、「DESCRIBE」は SDP を返しますが、メディア パケットは到着しません。

これは古典的なプロトコルの境界です。発見はメディアではありません。 RTSP 制御は RTP 配信ではありません。マルチキャストの到達可能性は、ユニキャストの到達可能性と同じではありません。

ONVIF 検出は別の UDP 会話です

ONVIF 検出では通常、検出アドレスとポートで UDP マルチキャストを使用します。検出が成功すると、少なくとも 1 つのマルチキャスト スタイルの制御パスが検出に機能したことが証明されます。 RTP マルチキャスト グループが許可、参加、ルーティング、または転送されることを証明するものではありません。

よくある間違い:

  • ONVIF 検出により RTP メディア パスが証明されると仮定します
  • NVR とは異なる VLAN からのテスト
  • TCP 554 は許可しますが、UDP メディア ポートはブロックします
  • スイッチでのマルチキャスト グループ トラフィックのブロック
  • IGMP スヌーピングまたはクエリア動作を忘れる
  • NVR が別のパスを使用しているときに、直接カメラ URL をテストします

レポートには、トラフィック タイプ (検出、RTSP 制御、RTP メディア、または RTCP フィードバック) の名前を付ける必要があります。

マルチキャストにはグループメンバーシップが必要です

マルチキャスト RTP の場合、受信者はマルチキャスト グループに参加する必要があります。スイッチとルーターでは、トラフィックを正しく転送するために IGMP 動作が必要な場合があります。マルチキャストが無効になっている場合、フィルタリングされている場合、または設定が間違っている場合でも、メディアが到着しなくても RTSP 制御が機能する可能性があります。

有用な証拠:

  • SDP はマルチキャスト アドレスまたはユニキャスト トランスポートを宣言します
  • 「SETUP」トランスポートヘッダーは要求されたモードを確認します
  • 受信側インターフェイスとVLAN
  • マルチキャストグループアドレス
  • RTP パケットがキャプチャ ポイントに到達するかどうか
  • RTCPが表示されるかどうか
  • ユニキャストモードの動作が異なるかどうか

ユニキャスト RTP が機能するのにマルチキャストが機能しない場合、問題はおそらく H.264 ではなくネットワーク マルチキャスト設定にあります。

TCP 制御が動作している間、UDP メディアがブロックされる可能性がある

ファイアウォールでは、TCP 554 または 8554 は許可されますが、UDP ポートはブロックされることがよくあります。 NAT は UDP メディアを破壊する可能性もあります。これにより、次のような一般的なパターンが作成されます。

  • TCP接続が成功しました
  • DESCRIBE は成功します
  • SETUP は成功します
  • 「PLAY」は成功します
  • RTP が到着しない

TCP インターリーブへの切り替えは有益な比較です。 TCP インターリーブが機能する場合、RTSP サーバーとコーデックは機能している可能性があります。 UDP メディア パスには注意が必要です。

何をキャプチャするか

マルチキャストおよび UDP の場合は、以下をキャプチャします。

  • RTSPリクエストおよびレスポンスヘッダー
  • SDP メディア アドレスとトラック情報
  • SETUP からのトランスポートヘッダー
  • クライアントポートとサーバーポート
  • マルチキャストグループ
  • RTPパケットの到着または不在
  • RTCPパケットの到着または不在
  • TCPインターリーブ経由で同じテスト

この証拠は、ネットワーク チームがカメラ ベンダーにコーデック設定の変更を依頼する代わりに、ルーティング、ファイアウォール、またはマルチキャスト転送を修正するのに役立ちます。

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

RTSP Inspector は、視覚的な推測ではなく、プロトコルの証拠を目的として構築されています。マルチキャストおよび UDP の場合、その値はストリームが停止した場所を示します。

  • 検出は機能しましたが、RTSP は失敗しました
  • RTSP は機能しましたが、RTP が到着しませんでした
  • UDP は失敗しましたが、TCP インターリーブは機能しました
  • マルチキャスト グループが宣言されましたが、パケットがクライアントに到達しませんでした
  • RTP は到着しましたが、コーデックの準備ができませんでした

それらは別の失敗です。プレーヤー ウィンドウではそれらを確実に区別することはできません。プロトコルレポートは可能です。