【发布时间】:2014-06-16 10:14:01
【问题描述】:
我正在尝试关注此simple example 通过 RTP 流式传输 WebM VP8 视频。
我正在运行 Arch linux 64 位,我已经编译并安装了他们谈论的 gstreamer 版本(即 git 版本),我关注了these instructions。
据我了解,从 git repo bilds gstreamer-1.0 构建,所以这就是我所拥有的。
我有 GST_PLUGIN_PATH 和 GST_PLUGIN_SYSTEM_PATH 指向 /home/nschoe/usr/lib/gstreamer-1.0(我已将这个 gstreamer-1.0 完全安装在我的主目录中)。
当我尝试命令 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"
some researches之后发现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 插件吗?
提前感谢您的宝贵时间。
【问题讨论】: