RTP allows irregular transmission times, out of order packets, and
even losing some packets on their way. No RTP implementation should
assume a disconnection because of just some milliseconds of
variance...
RTP even allows that one participant stops sending data, but the
"RTP Session" will still be alive, as long as there are RTCP
messages flowing from time to time. Only when both RTP and RTCP are
not sent for several seconds, the session can be considered
disconnected.
But how much time is allowed?
Well, in
https://tools.ietf.org/html/rfc3550#section-6.2 we see:
The RECOMMENDED value for a fixed minimum
interval is 5 seconds.
(it refers to the interval of RTCP packets)
And
https://tools.ietf.org/html/rfc3550#section-6.2.1 says this:
A participant MAY mark another site inactive, or delete it
if not yet
valid, if no RTP or RTCP packet has been received for a
small number
of RTCP report intervals (5 is RECOMMENDED).
So you see, in average, an RTP participant should not consider
disconnection from other participants until after 5*5 = 25 seconds.
This could be shorter, but always in the range of several seconds...
never milliseconds. So those devices have some kind of problem, or
maybe they just have a bad implementation of RTP.