<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr">Le jeu. 7 févr. 2019 05 h 58, Damian Dixon <<a href="mailto:damian.dixon@gmail.com">damian.dixon@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">Hi,</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">I've not used gstreamer before and I am thus struggling with displaying a video stream from a 'Makito X Encoder'.<br><br>The endpoint is on my local network and has the form:<br><br>    udp://@239.256.0.1:2000<br><br>The video is H264. The transport stream is set to MPEG2 transport stream over UDP (no RTP header).<br><br>I can display the video stream reliably using VLC and QtAV.<br><br>I have tried the following command:<br><br>    gst-launch-1.0 uridecodebin uri=udp://@<a href="http://239.255.0.1:2000" target="_blank" rel="noreferrer">239.255.0.1:2000</a> ! tsdemux ! h264parse ! video/x-h264 ! avdec_h264 ! autovideosink sync=false<br></div></div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">The error below is obscure, but my impression is that you need a videoscaler to adapt the non-square pixel aspect ratio for your display. You could try with a scaling display like xvimagesink or glimagesink too, it's a bit of a guess. I believe we have used the makito that way before, even though we usually use SRT. From the output, it would seem that the mpeg take part is working.</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br>However the command exits and I get the following output on the console (GST_DEBUG=2).<br><br>    Setting pipeline to PAUSED ...<br>    Pipeline is live and does not need PREROLL ...<br>    Got context from element 'autovideosink0-actual-sink-vaapi': gst.vaapi.Display=context, gst.vaapi.Display=(GstVaapiDisplay)"\(GstVaapiDisplayGLX\)\ vaapidisplayglx1";<br>    Setting pipeline to PLAYING ...<br>    New clock: GstSystemClock<br>    0:00:00.660459332 25954 0x7f0ef407d720 WARN               h264parse gsth264parse.c:1237:gst_h264_parse_handle_frame:<h264parse1> broken/invalid nal Type: 1 Slice, Size: 3890 will be dropped<br>    0:00:00.709177326 25954 0x7f0ef407d720 WARN               h264parse gsth264parse.c:1237:gst_h264_parse_handle_frame:<h264parse1> broken/invalid nal Type: 1 Slice, Size: 2722 will be dropped<br>    0:00:00.740623161 25954 0x7f0ef407d720 WARN               h264parse gsth264parse.c:1237:gst_h264_parse_handle_frame:<h264parse1> broken/invalid nal Type: 1 Slice, Size: 3441 will be dropped<br>    0:00:00.741811344 25954 0x7f0ef407d720 WARN           basetransform gstbasetransform.c:1355:gst_base_transform_setcaps:<capsfilter1> transform could not transform video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal, pixel-aspect-ratio=(fraction)16/15, width=(int)720, height=(int)576, framerate=(fraction)25/1, interlace-mode=(string)progressive, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, profile=(string)baseline, level=(string)3 in anything we support<br>    0:00:00.742489891 25954 0x7f0ef407d720 WARN           basetransform gstbasetransform.c:1355:gst_base_transform_setcaps:<capsfilter1> transform could not transform video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal, pixel-aspect-ratio=(fraction)16/15, width=(int)720, height=(int)576, framerate=(fraction)25/1, interlace-mode=(string)progressive, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, profile=(string)baseline, level=(string)3 in anything we support<br>    0:00:00.788831498 25954 0x55eda7982b70 WARN                 basesrc gstbasesrc.c:3055:gst_base_src_loop:<source> error: Internal data stream error.<br>    0:00:00.788900888 25954 0x55eda7982b70 WARN                 basesrc gstbasesrc.c:3055:gst_base_src_loop:<source> error: streaming stopped, reason not-negotiated (-4)<br>    ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstUDPSrc:source: Internal data stream error.<br>    Additional debug info:<br>    gstbasesrc.c(3055): gst_base_src_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstUDPSrc:source:<br>    streaming stopped, reason not-negotiated (-4)<br>    Execution ended after 0:00:00.302233500<br>    Setting pipeline to PAUSED ...<br>    Setting pipeline to READY ...<br>    Setting pipeline to NULL ...<br>    Freeing pipeline ...<br><br>I can display a local video file so I am fairly sure I've built gstreamer correctly.</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">How can I display the video stream reliably?<br><br>I'm using gstreamer version 1.14.2.</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">Thanks</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">Damian<br></div></div></div>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" rel="noreferrer">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div></div></div>