> On Dec 22, 2021, at 3:15 AM, DJM-Avalesta <david.my...@avalesta.com> wrote:
> 
> > So, I suggest adding, to your server code, code that compares the value of 
> > ‘fPresentationTime” computed your new way,
> 
> > with the value that would be computed by calling “gettimeofday()”, and 
> > print out the difference
> 
> Thanks, Ross. I assume you mean, if the new presentation time becomes 
> different from wall clock time by a large amount, eg more than 1 second, I 
> should reallign fPresentationTime with wall clock time

No, I meant that if the new presentation time becomes different from wall clock 
time by a large amount, eg more than 1 second, you should figure out why this 
has happened, and fix the bug in your code that has caused this to happen.  As 
I noted before, having a new RTSP client ask to join the multicast group (using 
the “DESCRIBE”, “SELECT”, “PLAY” commands) should not affect the outgoing RTP 
stream at all, including the computation of “fPresentationTime”.

Calling “gettimeofday()” only once - at the beginning - and thereafter 
computing “fPresentationTime” from the frame count and frame rate, is a 
perfectly reasonable thing to do.  (For example, this is what our 
“testH264VideoStreamer” demo application does, using “H264VideoStreamFramer”.)  
But the fact that this is failing badly for you whenever a new client requests 
the stream suggests that there is a bug in your code that you should fix - not 
just paper over, as you’re doing now.


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

Reply via email to