直接の答え
オーディオが再生される場合は、RTSP セッションと少なくとも 1 つのメディア トラックが動作しています。 SDP またはビデオ コーデック、プロファイル、解像度、ピクセル形式の出力を検査し、ネットワークを変更する前に下位の H.264 サブストリームをテストします。
なぜこれが起こるのか
カメラは、H.264 のみをデコードするクライアントに H.265 をアドバタイズするか、サポートされていない H.264 プロファイルを使用するか、選択されたパス上のビデオ トラックを省略するか、音声が継続している間に破損したパケットを送信する可能性があります。
カメラ設定を変更する前に、ストリームの可用性、メディアの説明、トランスポート、デコード、タイミングを個別に設定します。
管理されたテスト
同じ URL を調査し、アドバタイズされたオーディオ ストリームとビデオ ストリームを比較します。 次に、資格情報とトランスポートを固定したまま、カメラ プロファイルのみを切り替えます。
一度に 1 つの変数を変更します。 カメラのモデル、ファームウェア、エンドポイント、アカウントを記録しておきます。 次に、ネットワーク到達可能性、プロトコル応答、メディアトランスポート、およびデコードを個別のレイヤーとしてテストします。
専用の表示専用アカウントと信頼できるローカル診断ツールを使用します。 出力を共有する前に、資格情報、プライベート アドレス、識別データを編集します。
診断シーケンス
| チェック | アクション | 進歩の証拠 |
|---|---|---|
| トラック | SDP にビデオ メディア セクションが存在することを確認します。 | ビデオ コーデックとペイロードがアドバタイズされます。 |
| コーデック | メイン ストリームが H.265 の場合に、H.264 サブストリームをテストします。 | ビデオはエンドポイントを変更せずに表示されます。 |
| プロフィール | プロファイル、レベル、または解像度を一時的に下げます。 | クライアントは、より単純なストリームをデコードします。 |
| パケット | デコード エラーを監視しながら、TCP と UDP を比較します。 | クリーンなトランスポートでは、コーデックを変更せずに破損が除去されます。 |
保管すべき証拠
資格情報を削除してプローブ出力を保存します。 これは、「ビデオ トラックなし」と「ビデオをデコードできない」を区別するために必要なコーデックとトラックの証拠を提供します。
境界と安全上の注意
RTSP 接続が成功したからといって、宣伝されているすべてのコーデックがすべてのデバイスでサポートされていることを意味するとは考えないでください。
リモート表示の場合は、RTSP またはカメラ管理ポートをパブリック インターネットに直接公開するのではなく、管理された VPN を使用します。
SmartRTSP
SmartRTSP は、Apple デバイス、Windows、Android 用のカメラに焦点を当てた RTSP および ONVIF ビューアです。 直接表示、発見、マルチカメラのチェックに適しています。 継続的な記録、証拠のエクスポート、または企業の集中管理が必要な場合は、専用の NVR または VMS を用意してください。
よくある質問
ビデオが動作しないのに音声は動作するのはなぜですか?
RTSP は個別のメディア トラックを記述することができ、クライアントは一方のトラックをデコードしても、もう一方のトラックはデコードできない場合があります。
H.264 を試してみるべきですか?
はい、文書化された H.264 サブストリームは、メイン ストリームが H.265 を使用する場合に最も速い互換性テストです。
これは常にコーデックの問題ですか?
いいえ。ビデオ トラックが欠落しているか、輸送中に破損している可能性があるため、宣伝されているトラックを調べてエラーをデコードしてください。
一次参考文献
関連する SmartRTSP ガイド
関連ガイドを開くアドバタイズされたトラックとデコーダーのサポートを検査することにより、画像が黒いまま音声を伝送する RTSP フィードを診断します。