この簡単な例に従って、WebM VP8 ビデオを RTP 経由でストリーミングしようとしています。
私は Arch Linux 64 ビットを実行しており、彼らが話している gstreamer バージョン (つまり git バージョン) をコンパイルしてインストールし、これらの指示に従いました。
私が理解していることから、git 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 プラグインを使用できない理由を教えてください。
よろしくお願いいたします。