<div dir="ltr">Hello!<div><br></div><div>I have udp stream which is generated by:</div><div><br></div><div>raspivid -t 999999 -w 1296 -h 730 -fps 30 -b 20000000 -o - | gst-launch-1.0 -e -vvvv fdsrc ! h264parse ! rtph264pay pt=96 name=pay0 config-interval=5 ! udpsink host=<destination ip> port=5001<br></div><div><br></div><div>Receiver part on Windows looks like:</div><div><br></div><div><div>C:\Users\Dmitri>gst-launch-1.0 -e -v udpsrc port=5001 ! application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264,  sprop-parameter-sets=\"J2QA</div><div>KKwrQCiC78kA8SJq\\,KO4fLA\\\=\\\=\", payload=(int)96 ! rtph264depay ! avdec_h264 ! autovideosink</div></div><div><br></div><div>(caps are taken from transmitter part) so all works well.</div><div><br></div><div>Now i want to create the same pipeline in Android. I'm using tutorial 5 from GStreamer SDK modified to work with RTMP streams as starting point. </div><div><br></div><div>when i create pipline with:</div><div><br></div><div><div>data->pipeline = gst_parse_launch("udpsrc port=5001 caps=\"application/x-rtp, media=video,  clock-rate=90000, encoding-name=H264, payload=96\" ! rtph264depay ! h264parse ! avdec_h264 ! autovideosink sync=false", &error);</div><div><br></div><div>nothing start playing and i see the error in logcat</div><div><br></div><div><div>W/GLib+GLib-GObject﹕ invalid cast from 'GstPipeline' to 'GstVideoOverlay'</div><div>E/GLib﹕ gst_video_overlay_set_window_handle: assertion 'GST_IS_VIDEO_OVERLAY (overlay)' failed</div></div><div><br></div><div>As i understand I need to give the rendering point to my pipline, but error occured. </div><div><br></div><div>How its possible to receive UDP stream as I've done in Winows environment, how should look like pipline in Android JNI ?</div><div><br></div><div>Regards, Dmitri</div><div>  </div></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div>