2013-08-29 2 views
2

카메라 보드에 라즈베리 파이를 설치했습니다.Android의 Gstreamer. UDP 스트림

raspivid -t 999999 -h 720 -w 1080 -fps 25 -b 2000000 -o - | gst-launch-0.10 -v fdsrc fd=0 ! h264parse ! rtph264pay ! udpsink host=192.168.2.1 port=5000 

후, 나는 내 Mac에서 실행 : RPI의 코드는

gst-launch-1.0 -v udpsrc port=5000 ! application/x-rtp,payload=96,media=video,clock-rate=90000,encoding-name=H264,sprop-parameter-sets=\"J2QAH6wrQCIC3y8A8SJq\\,KO4CXLA\\=\" ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false 

비디오가 잘 보여주고있다. 지금은 안드로이드 gstreamer를의 튜토리얼 3이 내 파이프 라인 (안드로이드 장치의 IP로 서버에서 수정 udpsink 호스트)입니다 :

data->pipeline = gst_parse_launch("udpsrc caps=\"application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, sprop-parameter-sets=(string)\"J2QAFKwrQKD9APEiag\\=\\=\\,KO4fLA\\=\\=\", ssrc=(uint)2607831725, payload=(int)96, clock-base=(uint)1706962490, seqnum-base=(uint)15791\" port=5000 ! queue ! rtph264depay ! queue ! ffdec_h264 ! autovideosink sync=false", &error); 

그러나 "udpsrc0"요소의 특성 "캡"을 설정할 수 없습니다 보여줍니다. 나는 그것이 sprop-parameter-sets이기 때문에 그것이 있다는 것을 알고있다. 그러나 어떻게하면 \"J2QAFKwrQKD9APEiag\\=\\=\\,KO4fLA\\=\\=\" 문자열을 gstreamer 불평없이 넣을 수 있을까? 맥 OSX 10.8.4, 이클립스 인디고 SR2, 안드로이드 NDK-r8d (자습서 다른 버전으로 일을하지 않았다), gstreamer를-SDK :

정보 (이미 많은 수정을 시도했습니다) -android-arm-debug-2012.11 (자습서는 다른 버전에서는 작동하지 않음), Optimus Black p970 ICS.

모든 요망?

답변

2

글쎄,이 문제를 해결할 수있었습니다. 캡은 다음과 같이해야한다 :

udpsrc port=5000 caps=\"application/x-rtp, media=video, clock-rate=90000, encoding-name=H264, sprop-parameter-sets=\\\"J2QAFKwrQLj/LwDxImo\\\\=\\\\,KO4fLA\\\\=\\\\=\\\"\", payload=96\" ! ... 

비디오는 내가 전혀 캡을 사용 해달라고,

+0

좋은 거의 지연으로 표시됩니다, 그래서 와트를 요청할 수도 있습니다 사람들은위한 것입니다? 또한 대문자없이 실행하려고하면 다음과 같은 오류가 발생합니다. 파이프 라인을 빌드 할 수 없습니다 : "ffdec_h264"요소가 없습니다.이 튜토리얼 프로젝트 내에 포함되어야한다고 생각하기 때문에 이상합니다. – TiGer

+1

Caps udp 프로토콜이 사용되는 경우에만 필요합니다. ffdec_h264 (gst-0.10)를 사용하려면 Android.mk (jni 폴더)의 GSTREAMER_PLUGINS에 ffmpeg를 포함시켜야합니다. 다른 일부는 $ (GSTREAMER_PLUGINS_NET)로 필요할 수 있습니다. gstreamer-sdk-android/share/gst-android/ndk-build/plugins.mk에서 플러그인 목록을 볼 수 있습니다. 이 도움이 되었기를 바랍니다. –

+0

ios에서 avdec_h264에 같은 오류가 없습니다. –

관련 문제