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.

Constructor Index

 o RTCP_PacketHandler(StateInfo)
Constructor function

Method Index

 o assemble(int, UserInfo, boolean)
Function for assembling receiver report with either BYE or SDES packet
 o disassemble(DatagramPacket)
 o get_SSRCRead()
Gets SSRC number received from other participating users
 o getRTCPSize()
Gets the size of RTCP packet assembled
 o sendByePacket(DataOutputStream, int)
Assembles BYE packet.
 o sendSDESItems(DataOutputStream, int, UserInfo)
Assembles SDES items.
 o storeStates()
stores states into StateInfo structure(class).
 o transm_interval(boolean, int, int, int, boolean, double, int)

Constructors

 o RTCP_PacketHandler
  public RTCP_PacketHandler(StateInfo state_info)
Constructor function

Methods

 o 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.
 o storeStates
  public void storeStates()
stores states into StateInfo structure(class). Called by transm_interval after computing interval
 o assemble
  public byte[] assemble(int SSRC,
                         UserInfo user_info,
                         boolean exitFlag)
Function for assembling receiver report with either BYE or SDES packet
 o sendByePacket
  public void sendByePacket(DataOutputStream dataStream,
                            int SSRC)
Assembles BYE packet. Called by assemble function
 o 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.
 o getRTCPSize
  public int getRTCPSize()
Gets the size of RTCP packet assembled
 o disassemble
  public UserInfo disassemble(DatagramPacket pack)
Returns:
SDES information retrieved from the packet
 o get_SSRCRead
  public int get_SSRCRead()
Gets SSRC number received from other participating users