카메라 보드에 라즈베리 파이를 설치했습니다.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.
모든 요망?
좋은 거의 지연으로 표시됩니다, 그래서 와트를 요청할 수도 있습니다 사람들은위한 것입니다? 또한 대문자없이 실행하려고하면 다음과 같은 오류가 발생합니다. 파이프 라인을 빌드 할 수 없습니다 : "ffdec_h264"요소가 없습니다.이 튜토리얼 프로젝트 내에 포함되어야한다고 생각하기 때문에 이상합니다. – TiGer
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에서 플러그인 목록을 볼 수 있습니다. 이 도움이 되었기를 바랍니다. –
ios에서 avdec_h264에 같은 오류가 없습니다. –