a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
These enable adding extra timestamp data on RTP header extensions (aka hdrext) in order to increase the accuracy for each packet timestamp marking and, for instance, have higher precision on anything using timestamps based computations on the receiver.
More specifically, checking Receiver Bandwidth Estimation, we see timestamp received offset (a=extmap:2 urn:ietf:params:rtp-hdrext:toffset) can be seen used in:
"void RemoteBitrateEstimatorSingleStream::IncomingPacket(
int64_t arrival_time_ms,
int payload_size,
const RTPHeader& header) {
uint32_t ssrc = header.ssrc;
uint32_t rtp_timestamp = header.timestamp +
header.extension.transmissionTimeOffset;
...
"
Current algorithm (or at least last time I checked) presupposes that all the packets with same rtp timestamp where sent at the same time because it is works by comparing the reception time delta between two packets vs sending delta.
Also also iirc that implied that the algorithm could only be run on a per frame basis. With the extensions you could use much accurate measures on a per packet bases and apply rtp smoothing not sending all the frames of the video frame simultaneously.
Best regards
Sergio
Current algorithm (or at least last time I checked) presupposes that all the packets with same rtp timestamp were sent at the same time because it works by comparing the reception time delta between two packets vs sending delta.