[Live-devel] A question regarding the timing of doGetNextFrame

Ross Finlayson finlayson at live555.com
Sat Feb 6 13:15:05 PST 2016


> I have seen from reading the lists that care must be taken to ensure the timing is correct between the two streams

Yes.  Problems like this are usually caused by not setting proper “fPresentationTime” values in your (video and audio) “OnDemandServerMediaSubsession” subclasses (when you deliver each frame).

You should also read
	http://lists.live555.com/pipermail/live-devel/2016-January/019856.html

If your H.264 video source is coming from a byte stream (i.e., you’re using “H264VideoStreamFramer” rather than “H264VideoStreamDiscreteFramer”), then you can’t expect to get good audio/video synchronization, because the H.264 video stream parsing code can’t give you accurate presentation times (it can only give you accurate presentation times relative to the rest of the video stream).  Instead, you’ll need to use a “H264VideoStreamDiscreteFramer”, and set accurate presentation times when you deliver H.264 NAL units to it.


Ross Finlayson
Live Networks, Inc.
http://www.live555.com/




More information about the live-devel mailing list