📖

RTSPで動画を取得時に「illegal combination of s and e bit in rtp/hevc packet」エラー

2023/07/21に公開

監視カメラの録画データをNVR(ネットワークビデオレコーダー)で撮り貯めて、その録画データをRTSPを使用して、PCで再生するアプリの作成時に以下のエラーが発生しました。

illegal combination of s and e bit in rtp/hevc packet

確認を行った、ソフトおよびライブラリの結果は以下の通りです。

使用したソフト・ライブラリ 結果
FFplay エラー発生
OpenCVSharpのVideoCapture エラー発生
VLC media player 正常に動作

初めは入力したURLがおかしいのかと思いましたが、VLCでは動画再生ができたため違う理由であることがわかりました。また使用しているPCの問題だと思い、別のPCでも確認しましたが同じ状態のままでした。

対処法

NVRのFWをアップデートしたところエラーが解消されました。

原因

FWが古かったことでFFmpegに対応していないパケットの送信が行われていたと考えられます。詳しい原因はわかりませんでしたが、このエラーの発生理由は送信側であることがわかりました(もしかするとFFplayやOpenCVSharpのバージョンによっては動作することも考えられます)。

Discussion