Class RTCP_PacketHandler
Class RTCP_PacketHandler
java.lang.Object
|
+----RTCP_PacketHandler
- public class RTCP_PacketHandler
- extends Object
RTCP Packet Handler contains assembler to assemble the receiver
report with either SDES items or BYE packet and disassembler to do
the reverse job. It also provides function for computing RTCP
transmission interval.
-
RTCP_PacketHandler(StateInfo)
- Constructor function
-
assemble(int, UserInfo, boolean)
- Function for assembling receiver report with either
BYE or SDES packet
-
disassemble(DatagramPacket)
-
-
get_SSRCRead()
- Gets SSRC number received from other participating users
-
getRTCPSize()
- Gets the size of RTCP packet assembled
-
sendByePacket(DataOutputStream, int)
- Assembles BYE packet.
-
sendSDESItems(DataOutputStream, int, UserInfo)
- Assembles SDES items.
-
storeStates()
- stores states into StateInfo structure(class).
-
transm_interval(boolean, int, int, int, boolean, double, int)
-
RTCP_PacketHandler
public RTCP_PacketHandler(StateInfo state_info)
- Constructor function
transm_interval
public double transm_interval(boolean initial,
int members,
int rtcp_size,
int activeSenders,
boolean we_sent,
double rtcp_bw,
int RTCP_packet_size)
- Parameters:
- initial - flag to determine whether function is first called.
- members - the number of participating users.
- rtcp_size - average RTCP packet size.
- activeSenders - the number of active senders during the
last interval.
- we_sent - flag that's set to true if we have sent data during
the last interval.
- rtcp_bw - rtcp bandwidth which is 5% of session bandwidth.
- RTCP_packet_size - size of RTCP packet last sent.
- Returns:
- transmission interval computed.
storeStates
public void storeStates()
- stores states into StateInfo structure(class). Called by
transm_interval after computing interval
assemble
public byte[] assemble(int SSRC,
UserInfo user_info,
boolean exitFlag)
- Function for assembling receiver report with either
BYE or SDES packet
sendByePacket
public void sendByePacket(DataOutputStream dataStream,
int SSRC)
- Assembles BYE packet. Called by assemble function
sendSDESItems
public void sendSDESItems(DataOutputStream dataStream,
int SSRC,
UserInfo user_info)
- Assembles SDES items. Aligns packet to 32-bit boundary when
necessary before setting padding bit to 1. Called by assemble
function.
getRTCPSize
public int getRTCPSize()
- Gets the size of RTCP packet assembled
disassemble
public UserInfo disassemble(DatagramPacket pack)
- Returns:
- SDES information retrieved from the packet
get_SSRCRead
public int get_SSRCRead()
- Gets SSRC number received from other participating users