私のプロジェクトでは、RTP 経由でビデオをストリーミングするために DSP を利用するための gstreamer と TI プラグインを使用して、gumstix overo を使用しようとしています。私はこれらの 2 つのチュートリアルを見つけ、それらをうまくフォローすることさえできました。
^^これで、gstreamer と GstTIPlugIn 要素を使用して、組み込みの Linux OS をコンパイルできます。その後、videotestsource をリモート PC に正常にストリーミングできます。
ただし、そのチュートリアルは caspa ビデオ カムを対象としています。このチュートリアルで使用されている Logitech Pro C920 を使用しています。
http://www.oz9aec.net/index.php/gstreamer/473-using-the-logitech-c920-webcam-with-gstreamer
^^これでは、H264 モードで C920 カメラを使用します。V4l2 ドライバーはこれをサポートしていないため、ac スクリプトを使用してカメラからフレームごとにキャプチャし、標準出力にストリーミングします。ここから、ファイル ソースからキャプチャするように Gstreamer に指示します。この場合は (/dev/fd/0) の標準です。ここでも、これを正常に完了して C920 カメラからストリーミングできますが、DSP を利用するために TIplugin を使用する必要はありません。
次に問題に進みます。
./キャプチャ -c 10000 -o | gst-launch -v -e filesrc location=/dev/fd/0 ! h264パース!rtph264ペイ!udpsink ホスト=192.168.1.100 ポート=4000
^^このコマンドはキャプチャ プログラムを実行し、gstreamer は h264parse パイプラインを使用してビデオを取得し、ストリーミングしてエンコードします (そうですか?)
h264parse を最初のチュートリアルの TIplugin に置き換えると、次のようになります。
./キャプチャ -c 10000 -o | gst-launch -v -e filesrc location=/proc/self/fd/0 ! TIVidenc1 codecName=h264enc engineName=codecServer ! rtph264ペイ!udpsink ホスト=192.168.1.100 ポート=4000
次のエラーが表示されます。
パイプラインを PAUSED に設定しています ... パイプラインは PREROLLING です ... エラー: エレメント /GstPipeline:pipeline0/GstTIVidenc1:tividenc10 から: ビデオ エンコーダーの作成に失敗しました: h264enc
追加のデバッグ情報: gsttividenc1.c(1584): gst_tividenc1_codec_start (): /GstPipeline:pipeline0/GstTIVidenc1:tividenc10 エラー: パイプラインはプリロールを望んでいません。パイプラインを NULL に設定しています ...
また、両方の要素を保持しようとしましたが、h264parse0をtividenc10にリンクできないというエラーが表示されました
GstTIPlugin の経験があり、私が間違っていることを知っている人はいますか? ありがとう