<div dir="ltr"><div>Could you please capture the gdp stream and upload it somewhere please?<br><br><br>
gst-launch.exe udpsrc port=5400 caps="application/x-rtp,<br>
media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264,<br>
payload=(int)96" ! gstrtpjitterbuffer ! rtph264depay ! h264parse ! gdppay ! filesink location=h264.gdp<br><br></div>Andoni<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/4/26 iljan <span dir="ltr"><<a href="mailto:ilja.nev@gmail.com" target="_blank">ilja.nev@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">My goal is to capture video, encode it with x264, stream it over RTP, receive<br>
it on Android, decode and display with as low latency as possible to get.<br>
The encoder/sender machine is Windows 7 with OSS build<br>
"GStreamer-WinBuilds-GPL-x86-Beta04-0.10.7.msi" installed (released on<br>
03.2011). It happily runs the capture/encode/stream pipline that looks like<br>
this:<br>
<br>
gst-launch.exe -v ksvideosrc device-index=0 ! videorate ! video/x-raw-yuv,<br>
width=320, height=240, framerate=30/1 ! ffmpegcolorspace ! x264enc<br>
tune=zerolatency ! rtph264pay ! udpsink host=127.0.0.1 port=5400<br>
<br>
I have tested the stream with a client pipeline running on the same machine:<br>
<br>
gst-launch.exe udpsrc port=5400 caps="application/x-rtp,<br>
media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264,<br>
payload=(int)96" ! gstrtpjitterbuffer ! rtph264depay ! h264parse !<br>
ffdec_h264 ! ffmpegcolorspace ! videoscale ! "video/x-raw-yuv, width=320,<br>
height=240" ! autovideosink<br>
<br>
And it plays really well.<br>
<br>
I have successfully built an Android application based of GStreamer and it<br>
is possible for me to build custom pipilenes and run them on Android. But<br>
when I stream to my phones IP and run the same receiver pipeline on Android<br>
I get unwatchable crippled video of very low quality, with blocks and<br>
artifacts all over the picture.<br>
<br>
The GStreamer SDK version for Android is:<br>
<a href="http://cdn.gstreamer.com/android/arm/gstreamer-sdk-android-arm-debug-2012.11.zip" target="_blank">http://cdn.gstreamer.com/android/arm/gstreamer-sdk-android-arm-debug-2012.11.zip</a><br>
It looks like it's a newer build.<br>
<br>
So I decided to install the same build version of GStreamer SDK on my<br>
Windows 7 machine also:<br>
<a href="http://cdn.gstreamer.com/windows/x86-64/gstreamer-sdk-x86_64-2012.11.msi" target="_blank">http://cdn.gstreamer.com/windows/x86-64/gstreamer-sdk-x86_64-2012.11.msi</a><br>
<br>
Now when I run sender pipline on Windows with older OSS build and receiver<br>
pipeline with newer SDK build I get the same effect as on Android: the video<br>
is displayed but it is broken. I cannot test it on windows with the newer<br>
SDK as sender, because the new SDK does not include any encoders and it is<br>
not clear to me how to add any.<br>
<br>
So the question is: how do I get the same version of GStreamer running on<br>
Windows as encoder and on Android as receiver?<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://gstreamer-devel.966125.n4.nabble.com/How-to-get-GStreamer-for-Windows-and-for-Android-work-together-with-h264-over-RTP-tp4659701.html" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/How-to-get-GStreamer-for-Windows-and-for-Android-work-together-with-h264-over-RTP-tp4659701.html</a><br>


Sent from the GStreamer-devel mailing list archive at Nabble.com.<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Andoni Morales Alastruey<br><br>LongoMatch:The Digital Coach<br><a href="http://www.longomatch.ylatuya.es">http://www.longomatch.ylatuya.es</a>
</div>