こんにちは。ストリーミング アプリケーションに iMX 8Mplus Soc を使用しています。
以前は vpunc プラグインを使用していましたが、最近 V4L2ENC インターフェースに変更しました。
長距離走行で観察されたドライバの問題
エラーログ:
5:57:28.799316905 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer:
5:57:28.815968034 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer:
5:57:28.832645913 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer:
5:57:28.849029543 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer:
[141196.168996]hantroenc_isr:IRQ を受信しましたが、コアは予約されていません。
5:57:28.865563048 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer:
5:57:28.881805430 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer:
5:57:28.898415684 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer:
5:57:29.080412109 6589 0xffffa8000f00 警告 v4l2 gstv4l2object.c:6247:gst_v4l2_object_poll:
5:57:29.080619983 6589 0xffffa8000f00 警告 v4l2videoenc gstv4l2videoenc.c:941:gst_v4l2_video_enc_handle_frame:
5:57:29.080656107 6589 0xffffa8000f00 警告 v4l2videoenc gstv4l2videoenc.c:941:gst_v4l2_video_enc_handle_frame:
5:57:29.080715732 6589 0xffffa8000d30 警告 プレスリリース、製品ニュース rtsp-media.c:3553:default_handle_message:0xffff9003d5e0: エラーが発生しました。リソースから読み取ることができませんでした。(/usr/src/debug/gstreamer1.0-plugins-good/1.24.7.imx/sys/v4l2/gstv4l2object.c(6247):gst_v4l2_object_poll (): /GstPipeline:プレスリリース、製品ニュース-pipeline/GstBin:bin0/v4l2h264enc:v4l2h264enc0:
ポーリングエラー1: 無効な引数 (22))
5:57:29.080772232 6589 0xffffa8000f00 警告 basesrc gstbasesrc.c:3177:gst_base_src_loop:
5:57:29.080794231 6589 0xffffa8000f00 警告 basesrc gstbasesrc.c:3177:gst_base_src_loop:
5:57:29.080811231 6589 0xffffa8000d30 警告 プレスリリース、製品ニュース rtsp-media.c:3553:default_handle_message:0xffff9003d5e0: フレームの処理に失敗しましたというエラーが発生しました。(/usr/src/debug/gstreamer1.0-plugins-good/1.24.7.imx/sys/v4l2/gstv4l2videoenc.c(941):gst_v4l2_video_enc_handle_frame(): /GstPipeline:media-pipeline/GstBin:bin0/v4l2h264enc:v4l2h264enc0:
メモリ不足かドライバの障害が原因かもしれません)
5:57:29.080901981 6589 0xffffa8000d30 警告 rtspmedia rtsp-media.c:3553:default_handle_message:0xffff9003d5e0: エラーが発生しました。内部データ ストリーム エラーです。(/usr/src/debug/gstreamer1.0/1.24.7.imx/libs/gst/base/gstbasesrc.c(3177):gst_base_src_loop(): /GstPipeline:プレスリリース、製品ニュース-pipeline/GstBin:bin0/GstV4l2Src:v4l2src0:
ストリーミングが停止しました。理由はエラーです (-5))
[141196.387829]WaitEncReady: 割り込みタイムアウトを待機します。
[141196.387980]1a00000001 でエラー -102 が発生しました
[141196.388000]1a00000001 でエラー -102 が発生しました
5:57:29.610309752 6589 0xffffa80010d0 警告 v4l2bufferpool gstv4l2bufferpool.c:491:gst_v4l2_buffer_pool_alloc_buffer:
5:57:30.322933689 6589 0xffffa80010d0 警告 v4l2 gstv4l2object.c:6247:gst_v4l2_object_poll:
5:57:30.323184062 6589 0xffffa8000d30 警告 プレスリリース、製品ニュース rtsp-media.c:3553:default_handle_message:0xffff9003d5e0: エラーが発生しました。リソースから読み取ることができませんでした。(/usr/src/debug/gstreamer1.0-plugins-good/1.24.7.imx/sys/v4l2/gstv4l2object.c(6247):gst_v4l2_object_poll (): /GstPipeline:プレスリリース、製品ニュース-pipeline/GstBin:bin0/v4l2h264enc:v4l2h264enc0:
ポーリングエラー1: 接続がタイムアウトしました (110))
5:57:30.332009498 6589 0xffffa8000b70 警告 rtspmedia rtsp-プレスリリース、製品ニュース.c:5331:gst_rtsp_プレスリリース、製品ニュース_set_state:プレスリリース、製品ニュース 0xffff9003d5e0 が状態 3 に変更中にエラー状態になりました
プレスリリース、製品ニュースが準備されておらず、パイプラインが停止している
5:57:30.374624438 6589 0xffffa8000b70 警告 rtspmedia rtsp-media.c:5325:gst_rtsp_media_set_state:プレスリリース、製品ニュース 0xffff9003d5e0は準備されていません
# ## client removed ## #
更新されたクライアント数 = 0
5時間57分後に問題を観察したところ、明らかにそれはドライバの問題でした。それはランダムに起こる
現在、私はgstreamer 1.24.7バージョンとドライバビルドを使用しています
====== V4L2ENC: 1.24.7 は 2024 年 10 月 23 日 09:43:13 にビルドされました。======
古い vpuenc インターフェースでは問題はありません。
解決策をお知らせください。すでに修正プログラムがある場合は、この問題の現在のビルドをお知らせください。
こんにちは@KrishnaraoP
お元気でお過ごしのことと思います。
使用しているイメージをビルディングする手順を共有していただけますか?または、NXP が提供する事前コンパイル済みイメージを使用している場合はお知らせください。
また、私の側で再現する手順はありますか?
よろしくお願いいたします。
サラス。