2014-06-16 4 views
0

simple example을 따라 RTP를 통해 WebM VP8 비디오를 스트리밍하려고합니다.gstreamer : 요소가 없습니다. "vp8enc"

저는 아치 리눅스 64 비트를 돌리고 있는데, 그들이 말하는 gstreamer 버전 (즉 자식 버전)을 컴파일하고 설치했고 these instructions을 따라갔습니다.

git repo에서 구축 한 내용은 gstreamer-1.0을 사용하므로 이해할 수 있습니다.

GST_PLUGIN_PATHGST_PLUGIN_SYSTEM_PATH은 /home/nschoe/usr/lib/gstreamer-1.0을 가리키고 있습니다 (이 gstreamer-1.0을 내 홈 디렉토리에 완전히 설치했습니다).

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

some researches 후, 나는 그 vp8enc은 GST-플러그인 - 좋은, 내가 설치에 있어야 발견 : 나는 명령 gst-launch-1.0 -v videotestsrc ! vp8enc ! rtpvp8pay ! udpsink host=127.0.0.1 port=9001을 시도

가 나는 오류가 발생합니다. 내가 gst-inspect-1.0 -a | grep -i gst-plugins-good | grep -i vp8을 실행할 때

는하지만 가지고 : 나는 vp8enc 및 vp8dec이없는 이유

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

그래서 내가 이해가 안 돼요. 내가 locate vpx.so를 실행할 때 게다가, 나는 (관련 결과로 절단) 다음과 같은 결과가 있습니다

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

가장 lijkely 내가 자식에서 복제 된 내 집에 설치되어 있는지-좋은 GST-플러그인으로부터 온다 전 디렉토리, 아치 리눅스 팩맨에서 설치 한 후자. 내 문제를 해결할 수 있다고 생각했기 때문에.

왜 내가 vp8enc 플러그인을 사용할 수 없는지 말해 줄 수 있습니까?

시간 내 주셔서 감사합니다.

답변

0

글쎄, 아직도 무슨 일이 있었는지 모르겠지만 사실 vp8은 gstreamer-0.10에서 처리하는 것 같습니다 : 나는 모든 것을 제거하고 archlinux의 패키지 관리자뿐만 아니라 좋은, 나쁜 그리고 기본으로 gstreamer-0.10을 설치했습니다. 플러그인 및 .webm 파일을 재생할 수 있습니다.

gstreamer-0.10이 webm을 올바르게 처리 할 수 ​​있다는 것을 알고 싶을 수도 있습니다.

2

gstreamer 1.0도 webm을 올바르게 처리 할 수 ​​있습니다. 설정에 문제가있는 것 같습니다. 실제로는 0.10을 사용하지 않는 것이 좋으며, 커뮤니티에서는 사용하지 않는 것이므로 사용하지 않는 것이 좋습니다.

는 GST - 검사 - 1.0나요 /path/to/your/gst/libgstvpx.so

실제로 VPX의 요소를 나열?

+0

그래서 gstreamer-0.10 **은 실제로 폐기 된 것으로 간주됩니까? 1.0으로 전환해도 좋지만, 0.10을 사용하면 1.0에서 할 수있는 모든 작업을 수행 할 수 있습니까? 완벽하게 호환됩니까? – nschoe

+1

그렇습니다. gstreamer-1.0은 0.10 대신 권장되는 것으로, 0.10에서 할 수있는 모든 작업을 수행 할 수 있어야합니다. 필요한 경우 https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer – thiagoss

+0

에서 새로운 기능을 요청할 수 있습니다. 그럼 고맙겠습니다. 1.0으로 변경하겠습니다. – nschoe