Class RetransmissionRequesterImpl
- java.lang.Object
-
- org.jitsi.impl.neomedia.transform.SinglePacketTransformer
-
- org.jitsi.impl.neomedia.transform.SinglePacketTransformerAdapter
-
- org.jitsi.impl.neomedia.transform.RetransmissionRequesterImpl
-
- All Implemented Interfaces:
PacketTransformer,TransformEngine,RetransmissionRequester
public class RetransmissionRequesterImpl extends SinglePacketTransformerAdapter implements TransformEngine, RetransmissionRequester
Creates classes to handle both the detection of loss and the creation and sending of nack packets, and a scheduler to allow for nacks to be re-transmitted at a set interval- Author:
- bbaldino
-
-
Constructor Summary
Constructors Constructor Description RetransmissionRequesterImpl(MediaStream stream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this PacketTransformer i.e.voidenable(boolean enable)Enables or disables thisRetransmissionRequester.PacketTransformergetRTCPTransformer()Gets the PacketTransformer for RTCP packets.PacketTransformergetRTPTransformer()Gets the PacketTransformer for RTP packets.RawPacketreverseTransform(RawPacket pkt)Reverse-transforms a specific packet.voidsetSenderSsrc(long ssrc)Sets the SSRC to be used by thisRetransmissionRequesteras "packet sender SSRC" in outgoing NACK packets.-
Methods inherited from class org.jitsi.impl.neomedia.transform.SinglePacketTransformerAdapter
transform
-
Methods inherited from class org.jitsi.impl.neomedia.transform.SinglePacketTransformer
reverseTransform, transform
-
-
-
-
Constructor Detail
-
RetransmissionRequesterImpl
public RetransmissionRequesterImpl(MediaStream stream)
-
-
Method Detail
-
reverseTransform
public RawPacket reverseTransform(RawPacket pkt)
Reverse-transforms a specific packet. ImplementsSinglePacketTransformer.reverseTransform(RawPacket).- Overrides:
reverseTransformin classSinglePacketTransformerAdapter- Parameters:
pkt- the transformed packet to be restored.- Returns:
- the restored packet.
-
close
public void close()
Closes this PacketTransformer i.e. releases the resources allocated by it and prepares it for garbage collection. The (default) implementation ofSinglePacketTransformerdoes nothing.- Specified by:
closein interfacePacketTransformer- Overrides:
closein classSinglePacketTransformer
-
getRTPTransformer
public PacketTransformer getRTPTransformer()
Gets the PacketTransformer for RTP packets.- Specified by:
getRTPTransformerin interfaceTransformEngine- Returns:
- the PacketTransformer for RTP packets
-
getRTCPTransformer
public PacketTransformer getRTCPTransformer()
Gets the PacketTransformer for RTCP packets.- Specified by:
getRTCPTransformerin interfaceTransformEngine- Returns:
- the PacketTransformer for RTCP packets
-
enable
public void enable(boolean enable)
Enables or disables thisRetransmissionRequester.- Specified by:
enablein interfaceRetransmissionRequester- Parameters:
enable-trueto enable,falseto disable.
-
setSenderSsrc
public void setSenderSsrc(long ssrc)
Sets the SSRC to be used by thisRetransmissionRequesteras "packet sender SSRC" in outgoing NACK packets.- Specified by:
setSenderSsrcin interfaceRetransmissionRequester- Parameters:
ssrc- the SSRC to use as "packet sender SSRC".
-
-