gstreamerから別の2つのプロセス(どちらもgstreamerに基づいています)にh264でエンコードされたデータを共有しようとしています。一部の調査の後、shmプラグインを使用します。 これは私がvideotestsrcとウェブカメラワークからの生データを取得することができた私はgstreamer shmsrcとh264データをshmsink
gstreamer--->h264 encoder--->shmsink
shmrc--->process1
shmrc--->process2
をやろうとしていますものです。しかし、h264でエンコードされたデータの場合はそうではありません。 これは私のテストパイプライン
gst-launch-1.0 videotestsrc ! video/x-raw,width=640,height=480,format=YUY2 !
x264enc ! shmsink socket-path=/tmp/foo sync=true wait-for-
connection=false shm-size=10000000
gst-launch-1.0 shmsrc socket-path=/tmp/foo ! avdec_h264 ! video/x-
raw,width=640,height=480,framerate=25/1,format=YUY2 ! autovideosink
は誰でもH264エンコードされたデータとのSHMのプラグインを試してみましたで、「autovideosink」で使用されるあなたのシンクの能力を認識していない
h264パーサーをご指摘いただきありがとうございます。 –