jfurukawa
2025年7月8日 13時42分
==========
製品型番:AX2210-C00Z
Debian/ABOSバージョン:v3.21.3-at.7
カーネルバージョン:5.10.236-cip55
3G/LTE モジュール情報 (Debianのみ):なし
その他:imxlib_version 2.2.0
==========
VPUを使用した8台のカメラの映像処理中にエラーが発生します。(RTSPでデータ取得)
常に発生するエラーではないですが、主にInternal data stream errorが発生し、それを回復するためにそのインスタンスを削除して再試行すると、Failed to start decoderが発生します。
また、感染性があり、1台のカメラでエラーが発生すると連鎖し、他のカメラも同じエラーが発生します。
[2025-07-07 11:17:23.746] [ERROR] [123e4567-e89b-12d3-a456-426614174003] GStreamer ERROR: Internal data stream error. (../gst/rtsp/gstrtspsrc.c(6141): gst_rtspsrc_loop (): /GstPipeline:pipeline_123e4567-e89b-12d3-a456-426614174003/GstRTSPSrc:src_123e4567-e89b-12d3-a456-426614174003:streaming stopped, reason error (-5)) [2025-07-07 11:20:11.166] [ERROR] [123e4567-e89b-12d3-a456-426614174003] GStreamer ERROR: Could not initialize supporting library. (../gst-libs/gst/video/gstvideodecoder.c(2680): gst_video_decoder_change_state (): /GstPipeline:pipeline_123e4567-e89b-12d3-a456-426614174003/GstVpuDec:videoDecode_123e4567-e89b-12d3-a456-426614174003:Failed to start decoder)
回復方法としては2つが効果的でした。
1. エラーが発生したカメラを取り外すと、残りのカメラは感染したエラー状況でも回復して再び正常動作します。
2. フルリセット、エラーが発生したカメラを含め、すべてのカメラインスタンスを削除して再生成すると解決されます。
上記エラーを解消するための方法、発生原因を確認する方法がありましたらご教示いただけませんでしょうか。
コメント
jfurukawa
佐藤様
お世話になっております。
ご返信ありがとうございます。
> どのような pipeline を実行しているのか教えてもらって良いでしょうか。
> pipeline から不要なエレメントを削って現象が発生する最小限の pipeline を構築することは出来ますでしょうか。
> 可能であれば GST_DEBUG=9 を付けて pipeline を実行して現象が発生したときのログをいただけますでしょうか。
添付ファイルに使用しているpipelineを記載させていただきました。ご確認いただけますと幸いです。
ご推察の通り、カメラ台数が多くなった場合などの高負荷時に本現象が発生していると思われますが、現象報告時からまだ事象が発生しておりませんので発生次第、ご連携させていただきます。
また、高負荷での動作のため、DEBUG=9モードで確認できない可能性が高いですので、他の方法がありましたらご教示いただけますでしょうか。
ファイル | ファイルの説明 |
---|---|
gst command.txt |
at_makoto.sato
佐藤です。
> 添付ファイルに使用しているpipelineを記載させていただきました。ご確認いただけますと幸いです。
ありがとうございます。このpipelineをカメラの台数分実行するということですね。
> ご推察の通り、カメラ台数が多くなった場合などの高負荷時に本現象が発生していると思われますが、現象報告時からまだ事象が発生しておりませんので発生次第、ご連携させていただきます。
> また、高負荷での動作のため、DEBUG=9モードで確認できない可能性が高いですので、他の方法がありましたらご教示いただけますでしょうか。
すいません。ひとまずは正常に動いているときの free コマンドの結果と、現象発生時の free コマンドの結果をいただければと思います。
at_makoto.sato
2025年7月8日 15時01分
佐藤です。
いくつか確認させてください。
どのような pipeline を実行しているのか教えてもらって良いでしょうか。
pipeline から不要なエレメントを削って現象が発生する最小限の pipeline を構築することは出来ますでしょうか。
可能であれば GST_DEBUG=9 を付けて pipeline を実行して現象が発生したときのログをいただけますでしょうか。
> 1. エラーが発生したカメラを取り外すと、残りのカメラは感染したエラー状況でも回復して再び正常動作します。
カメラを外すと他のカメラが回復するとのことから、メモリ不足になっている可能性もあります。
現象発生時に "free -m" コマンドを実行して、メモリの使用状況を確認していただけますでしょうか。