Class OriginalHeaderBlockTransformEngine
- java.lang.Object
-
- org.jitsi.impl.neomedia.transform.SinglePacketTransformer
-
- org.jitsi.impl.neomedia.transform.SinglePacketTransformerAdapter
-
- org.jitsi.impl.neomedia.transform.OriginalHeaderBlockTransformEngine
-
- All Implemented Interfaces:
PacketTransformer,TransformEngine
public class OriginalHeaderBlockTransformEngine extends SinglePacketTransformerAdapter implements TransformEngine
Appends an Original Header Block packet extension to incoming packets. Note that we currently do NOT follow the PERC format, but rather an extended backward compatible format. draft-ietf-perc-double-02 Specifically the format the we currently append is0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-------------+---------------+-------------------------------+ | id | len |R| PT | Sequence Number | +-------------+---------------+-------------------------------+ | Timestamp | +-------------------------------------------------------------+ | SSRC | +-------------------------------------------------------------+- Author:
- Boris Grozev
-
-
Constructor Summary
Constructors Constructor Description OriginalHeaderBlockTransformEngine()Initializes a newOriginalHeaderBlockTransformEngineinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PacketTransformergetRTCPTransformer()ImplementsTransformEngine.getRTCPTransformer().PacketTransformergetRTPTransformer()ImplementsTransformEngine.getRTPTransformer().RawPacketreverseTransform(RawPacket pkt)voidsetExtensionID(int id)Sets the ID of the abs-send-time RTP extension.RawPackettransform(RawPacket pkt)Here we would re-form or remove the OHB extension to only include fields which we modified, in order to reduce the overhead.-
Methods inherited from class org.jitsi.impl.neomedia.transform.SinglePacketTransformer
close, reverseTransform, transform
-
-
-
-
Constructor Detail
-
OriginalHeaderBlockTransformEngine
public OriginalHeaderBlockTransformEngine()
Initializes a newOriginalHeaderBlockTransformEngineinstance.
-
-
Method Detail
-
reverseTransform
public RawPacket reverseTransform(RawPacket pkt)
- Overrides:
reverseTransformin classSinglePacketTransformerAdapter- Parameters:
pkt- the transformed packet to be restored.- Returns:
- the restored packet.
-
transform
public RawPacket transform(RawPacket pkt)
Here we would re-form or remove the OHB extension to only include fields which we modified, in order to reduce the overhead.- 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.
-
-