Class AbsSendTimeEngine
- java.lang.Object
-
- org.jitsi.impl.neomedia.transform.SinglePacketTransformer
-
- org.jitsi.impl.neomedia.transform.SinglePacketTransformerAdapter
-
- org.jitsi.impl.neomedia.transform.AbsSendTimeEngine
-
- All Implemented Interfaces:
PacketTransformer,TransformEngine
public class AbsSendTimeEngine extends SinglePacketTransformerAdapter implements TransformEngine
Implements a TransformEngine which replaces the timestamps in abs-send-time RTP extensions with timestamps generated locally. See http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time- Author:
- Boris Grozev
-
-
Constructor Summary
Constructors Constructor Description AbsSendTimeEngine()Initializes a newAbsSendTimeEngineinstance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static longgetAbsSendTime(RawPacket pkt, byte extensionID)1 2 3 4 5 6 7 8 9 10 11 12 ....PacketTransformergetRTCPTransformer()ImplementsTransformEngine.getRTCPTransformer().PacketTransformergetRTPTransformer()ImplementsTransformEngine.getRTPTransformer().voidsetExtensionID(int id)Sets the ID of the abs-send-time RTP extension.RawPackettransform(RawPacket pkt)ImplementsSinglePacketTransformer.transform(RawPacket).-
Methods inherited from class org.jitsi.impl.neomedia.transform.SinglePacketTransformerAdapter
reverseTransform
-
Methods inherited from class org.jitsi.impl.neomedia.transform.SinglePacketTransformer
close, reverseTransform, transform
-
-
-
-
Constructor Detail
-
AbsSendTimeEngine
public AbsSendTimeEngine()
Initializes a newAbsSendTimeEngineinstance.
-
-
Method Detail
-
transform
public RawPacket transform(RawPacket pkt)
ImplementsSinglePacketTransformer.transform(RawPacket).- Overrides:
transformin classSinglePacketTransformerAdapter- Parameters:
pkt- the packet to be transformed.- Returns:
- the transformed packet.
-
getRTPTransformer
public PacketTransformer getRTPTransformer()
ImplementsTransformEngine.getRTPTransformer().- Specified by:
getRTPTransformerin interfaceTransformEngine- Returns:
- the PacketTransformer for RTP packets
-
getRTCPTransformer
public PacketTransformer getRTCPTransformer()
ImplementsTransformEngine.getRTCPTransformer(). This TransformEngine does not transform RTCP packets.- Specified by:
getRTCPTransformerin interfaceTransformEngine- Returns:
- the PacketTransformer for RTCP packets
-
setExtensionID
public void setExtensionID(int id)
Sets the ID of the abs-send-time RTP extension. Set to -1 to effectively disable this transformer.- Parameters:
id- the ID to set.
-
getAbsSendTime
public static long getAbsSendTime(RawPacket pkt, byte extensionID)
1 2 3 4 5 6 7 8 9 10 11 12 .... 28 29 30 31 32 +-+-+-+-+-+-+-+-+-+-+--+--+-....+--+--+--+--+--+ | ID | LEN | AbsSendTime Value | +-+-+-+-+-+-+-+-+-+-+--+--+-....+--+--+--+--+--+ getAbsSendTime returns the AbsSendTime as a 24bit value- Parameters:
pkt- is a RawPacket- Returns:
-
-