On 10.12.2016 00:07, Ross Finlayson wrote:
First, you should use the term “presentation time”, not “timestamp”. (The word
“timestamp” typically refers to the RTP timestamp, which LIVE555 programmers
never need to concern themselves with.)
Yes, it is perfectly normal for video frames’ presentation times to be
non-monotonic - i.e., not always increasing. The reason for this is that
frames are sent in ‘decoding order’ - i.e., in the order that they are to be
fed into a decoder, not the order in which they are displayed on a screen
(i.e., the presentation time). Because of ‘B frames’ (a MPEG term; they might
be called something different in H.26*), some video frames depend upon a frame
that will be displayed later; therefore the later frame will actually be sent
first.
“Nothing to see here. Move along” :-)
Thanks Ross.
I guess I did not explain myself clearly enough.
*** It is not about the frames arriving in weird order *** , in fact,
they arrive in monotonic presentation time order (I just use baseline
and I and P frames), like this (number being the presentation timestamp):
13 14 15 16 17 18
All good. But then I check at what time they arrive to the client (by
looking at the client's system clock):
13 arrives to client at client time 13.5 .. i.e. it arrives after the
presentation time, as one would expect (13<13.5)
14 arrives to client at client time 14.5
.. but
15 arrives to client at client time 14.9 .. so it arrives earlier than
the presentation time! (15>14.9)
16 arrives to client at client time 15.5
and again, as one would expect
17 arrives to client at time 17.1
etc.
Trying to synchronize such presentation times with respect to system
time (when visualizing the stream) is impossible.
But maybe I am not supposed to look at the timestamps, just decode and
present the frames on the screen as they arrive..
Regards,
Sampsa
Ross Finlayson
Live Networks, Inc.
http://www.live555.com/
_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel
_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel