Class PacketBuffer
- java.lang.Object
-
- org.jitsi.impl.neomedia.recording.PacketBuffer
-
- All Implemented Interfaces:
PacketTransformer,TransformEngine
public class PacketBuffer extends Object implements TransformEngine, PacketTransformer
A TransformEngine and PacketTransformer which implement a fixed-size buffer. The class is specific to video recording. Buffered are only VP8 RTP packets, and they are places in different buffers according to their SSRC.- Author:
- Boris Grozev
-
-
Constructor Summary
Constructors Constructor Description PacketBuffer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()ImplementsPacketTransformer.close().PacketTransformergetRTCPTransformer()ImplementsTransformEngine.getRTCPTransformer().PacketTransformergetRTPTransformer()ImplementsTransformEngine.getRTPTransformer().RawPacket[]reverseTransform(RawPacket[] pkts)ImplementsPacketTransformer.reverseTransform(RawPacket[]).RawPacket[]transform(RawPacket[] pkts)ImplementsPacketTransformer.transform(RawPacket[]).
-
-
-
Method Detail
-
close
public void close()
ImplementsPacketTransformer.close().- Specified by:
closein interfacePacketTransformer
-
reverseTransform
public RawPacket[] reverseTransform(RawPacket[] pkts)
ImplementsPacketTransformer.reverseTransform(RawPacket[]). Replaces each packet in the input with a packet (or null) from the Buffer instance for the packet's SSRC.- Specified by:
reverseTransformin interfacePacketTransformer- Parameters:
pkts- the transformed packets to be restored.- Returns:
-
transform
public RawPacket[] transform(RawPacket[] pkts)
ImplementsPacketTransformer.transform(RawPacket[]).- Specified by:
transformin interfacePacketTransformer- Parameters:
pkts- the packets to be transformed- Returns:
- the transformed packets
-
getRTPTransformer
public PacketTransformer getRTPTransformer()
ImplementsTransformEngine.getRTPTransformer().- Specified by:
getRTPTransformerin interfaceTransformEngine- Returns:
- the PacketTransformer for RTP packets
-
getRTCPTransformer
public PacketTransformer getRTCPTransformer()
ImplementsTransformEngine.getRTCPTransformer().- Specified by:
getRTCPTransformerin interfaceTransformEngine- Returns:
- the PacketTransformer for RTCP packets
-
-