[gst-devel] AV synchronization problem with elementary AV (AAC/H264) streaming
amitpandya at itimes.com
Fri Jan 21 07:28:59 CET 2011
I am doing the elementary streaming of AAC/H264 data using RTP over UDP with
In my case, I have two separate pipelines for Audio & video as below.
where, appsrc is pushing H264 encoded data to pipeline
where, appsrc is pushing AAC encoded data to pipeline
Now , the problem is at clientside(QT player) both Audio & Video playback is
happening fine but audio is delayed by several seconds (8-10 sec precisely)
than the video.
After primary debugging found that audio pipeline is taking more time in
processing and sending Audio Packets a bit late than the Video packets.Here
both the Audio - video processing is happening in different pipelines and
both pipelines have their own processing time, which is unfortunately
In sort, Video pipeline start sending video packets much earlier & after
some time Audio pipeline starts sending Audio packets to the N/W.that is why
at client side video playbach happens first and after some delay audio
I have done following testing to resolve the problem.
1)Instead of two pipelines I used only single pipeline for both AV but it is
not making any difference.
2)With single pipeline instead of using two different gstrtpbin (one for
Audio & one for Video) used only one gstrtpbin but that is not making any
3) Used queue elements in the pipeline to delay video pipeline still no
My question is how AV synchronization can be handled within the pipeline for
these case? or
I have to put some buffering mechanism outside gstreamer pipeline which can
handle such AV syncronization?If so how to do it?
Any help is greatly appreciated.
View this message in context: http://gstreamer-devel.966125.n4.nabble.com/AV-synchronization-problem-with-elementary-AV-AAC-H264-streaming-tp3229054p3229054.html
Sent from the GStreamer-devel mailing list archive at Nabble.com.
More information about the gstreamer-devel