1

この簡単な例に従って、WebM VP8 ビデオを RTP 経由でストリーミングしようとしています。

私は Arch Linux 64 ビットを実行しており、彼らが話している gstreamer バージョン (つまり git バージョン) をコンパイルしてインストールし、これらの指示に従いました。

私が理解していることから、g​​it repo bilds gstreamer-1.0 からビルドすると、これが私が持っているものです。

/home/nschoe/usr/lib/gstreamer-1.0を持っていてGST_PLUGIN_PATH、それを指しています (この gstreamer-1.0 をホーム ディレクトリに完全にインストールしました)。GST_PLUGIN_SYSTEM_PATH

コマンドを試したところ、次gst-launch-1.0 -v videotestsrc ! vp8enc ! rtpvp8pay ! udpsink host=127.0.0.1 port=9001のエラーが表示されました。

GST_PIPELINE ./grammar.y:687:priv_gst_parse_yyparse: no element "vp8enc"

いくつかの調査の後、vp8enc は、インストールした gst-plugins-good にあるはずであることがわかりました。

しかし、実行するgst-inspect-1.0 -a | grep -i gst-plugins-good | grep -i vp8と次のようになりました。

rtpvp8depay: Source module gst-plugins-good rtpvp8pay: Source module gst-plugins-good

vp8enc と vp8dec がない理由がわかりません。その上、実行するlocate vpx.soと、次の結果が得られます(関連する結果に切り捨てられます):

/home/nschoe/usr/lib/gstreamer-1.0/libgstvpx.so /usr/lib/libvpx.so

前者は、git から複製してホーム ディレクトリにインストールした gst-plugins-good から来ています。後者は、Arch Linux pacman からインストールしました。

vp8enc プラグインを使用できない理由を教えてください。

よろしくお願いいたします。

4

2 に答える 2

2

gstreamer 1.0 も webm を正しく処理できますが、セットアップに問題がある可能性があります。0.10 は時代遅れであり、コミュニティによって維持されていないため、実際には使用を中止することをお勧めします。

gst-inspect-1.0 /path/to/your/gst/libgstvpx.so を実行しました

実際にvpxの要素をリストしますか?

于 2014-06-17T12:52:29.613 に答える
0

まあ、何が起こったのかはまだわかりませんが、実際には vp8 は gstreamer-0.10 によって処理されているようです: すべてを削除し、archlinux のパッケージ マネージャーから gstreamer-0.10 と、良いプラグイン、悪いプラグイン、基本プラグインをインストールしました。 .webm ファイルを再生します。

gstreamer-0.10 が webm を正しく処理できることを知りたい人がいるかもしれません。

于 2014-06-17T08:48:12.060 に答える