Timestamping debugging in Freescale MX53 hardware

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


Hi,

I am using a Freescale i.MX53 EVK development kit and I am having problems
with RTP streaming.

I am doing local RTP streaming on a H.264 video only mp4 file. The
streaming works fine if I encode baseline profile, but as soon as I use
main or high the stream begins to pixelate and macroblock.

After analysis, the pipeline is dropping video frames. Freescale support
seems to think it's caused by excessive jitter in the timestamping of
frames by gstrtpbin, which is causing the Freescale mfw_v4lsink to drop
them.

I have made a basic attempt to understand what goes on, and failed.

1) Any one using the same hardware has been able to make this work?
2) Any guidelines as to how to debug timestamping issues in the gstreamer
framework? Any pointer to documentation or posts explaining the basic
mechanism would help me out.

I am posting some details below in case it helps.

Thanks in advance,
Alex

[1] Client

#!/bin/sh

CAPS='application/x-rtp, ...'
gst-launch udpsrc port=5000 caps="${CAPS}" ! gstrtpbin ! rtph264depay !
queue max-size-time=0 max-size-buffers=0 max-size-bytes=0 ! h264parse !
mfw_vpudecoder ! mfw_v4lsink sync=true

[2] Server

#!/bin/sh

FILENAME=input.mp4
HOST=127.0.0.1
VIDEO_PAYLOADER=rtph264pay
VIDEO_DEMUXER=qtdemux
DEBUG=1

gst-launch -v --gst-debug=${DEBUG} gstrtpbin name=rtpbin filesrc
location=${FILENAME} ! ${VIDEO_DEMUXER} ! queue ! ${VIDEO_PAYLOADER} !
rtpbin.send_rtp_sink_0 \
                  rtpbin.send_rtp_src_0 ! udpsink port=5000 host=${HOST}
rtpbin.send_rtcp_src_0 ! udpsink port=5001 host=${HOST} \
                                    udpsrc port=5005 !
rtpbin.recv_rtcp_sink_0
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-embedded/attachments/20121120/7ebfa7d2/attachment.html>


[Index of Archives]     [Linux Embedded]     [Linux ARM Kernel]     [Linux for ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux Media]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux