📖
RTSPで動画を取得時に「illegal combination of s and e bit in rtp/hevc packet」エラー
監視カメラの録画データを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