gstreamer: нет элемента "vp8enc"
Я пытаюсь следовать этому простому примеру для потоковой передачи видео WebM VP8 через RTP.
Я запускаю Arch Linux 64 бит, и я скомпилировал и установил версию gstreamer, о которой они говорят (то есть версию git), и я следовал этим инструкциям.
Насколько я понимаю, сборка из 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"
После некоторых исследований я обнаружил, что 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
Первый наиболее похож на gst-plugins-good, который я клонировал из git и установил в своем домашнем каталоге, последний я установил из Arch linux pacman, потому что я думал, что это решит мою проблему.
Можете ли вы сказать мне, почему я не могу использовать этот плагин vp8enc?
Заранее спасибо за ваше время.
2 ответа
Ну, я до сих пор не знаю, что произошло, но на самом деле оказалось, что vp8, похоже, обрабатывается gstreamer-0.10: я удалил все и установил gstreamer-0.10 из менеджера пакетов archlinux, а также хорошие, плохие и базовые плагины, и я мог Воспроизвести файл.webm.
Кто-то может захотеть узнать, что gstreamer-0.10 может правильно обрабатывать webm.
gstreamer 1.0 также может корректно обрабатывать webm, вероятно, возникли некоторые проблемы с вашей настройкой. На самом деле рекомендуется прекратить использовать 0.10, поскольку он устарел и не поддерживается сообществом.
Сделал gst-inspect-1.0 /path/to/your/gst/libgstvpx.so
на самом деле список элементов для vpx?