[meta-freescale] [dizzy] Choppy gstreamer video (MPEG TS over UDP)

Daiane Angolini daiane.list at gmail.com
Fri Nov 14 12:25:24 PST 2014


On Fri, Nov 14, 2014 at 4:46 PM, Nikolay Dimitrov <picmaster at mail.bg> wrote:
> Hi guys,
>
> I have an issue with gstreamer, running on imx6q sabresd (dizzy). The
> gstreamer pipeline has to play a live video stream over the network.
> The video stream is MPEG TS over UDP unicast, carrying h264 video + mp3
> audio. Here's the pipeline:
>
> gst-launch udpsrc port=5000 ! decodebin2 ! mfw_v4lsink
> The biggest issue right now with this setup is that the video is very
> choppy - shortly after the playback starts (<10s) the video becomes
> choppy, e.g. after decoding 1 frame it pauses for 2-3s before
> displaying the next frame (all frames in between are skipped, so it
> looks like a slideshow). Also, gstreamer is giving warnings in the
> console:
>
> WARNING: from element
> /GstPipeline:pipeline0/MFW_GST_V4LSINK_INFO_T:mfw_gst_v4lsink_info_t0: A lot
> of buffer
> s are being dropped.
> Additional debug info:
> /home/picmaster/work/yocto-dizzy-sabresd/build/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/gstreamer/0.1
> 0.36-r2/gstreamer-0.10.36/libs/gst/base/gstbasesink.c(2875):
> gst_base_sink_is_too_late (): /GstPipeline:pipe
> line0/MFW_GST_V4LSINK_INFO_T:mfw_gst_v4lsink_info_t0:
> There may be a timestamping problem, or this computer is too slow.
>
> As I'm by no means a gstreamer expert, I tried different combinations
> of queues in all possible places in the pipeline, but with no success.
> What's interesting to note is that if I make a local file copy of the
> live stream, it plays without the choppines:
>
> gst-launch playbin2 uri=file:///tmp/stream.ts
>
> Has someone seen such behavior of gstreamer, or even better - has an
> idea how to solve it? Thanks in advance for taking your time to read
> and respond.

I have never-ever got a good streaming audio+video.

There are several imx-community pages with how-tos to streaming (i.e.
[1][2]) you can use to get a better line instead of using decodebin
(which I´m not sure is going to really know your streaming caps
instead of guessing)

Another thing, your network does matter, a lot! So start with a local
network or even ppp.

I haven´t tested gstreamer 1.x, maybe it can be better for streaming
audio+video.

Daiane
[1]https://community.freescale.com/docs/DOC-94646
[2]https://community.freescale.com/docs/DOC-97781

>
> Kind regards,
> Nikolay
> --
> _______________________________________________
> meta-freescale mailing list
> meta-freescale at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/meta-freescale


More information about the meta-freescale mailing list