de.humatic.dsj.src.rtp
Class RTCPHandler

java.lang.Object
  extended by de.humatic.dsj.src.rtp.RTCPHandler

public class RTCPHandler
extends java.lang.Object

Basic RTCP implementation according to RFC3550.
Methods in this class are public for package access reasons, application code does not typically call them.


Constructor Summary
RTCPHandler(java.net.InetAddress[] ias, int[] ttls, java.net.InetAddress ifaceAddress, java.lang.String[] feedbackIPs)
           
RTCPHandler(int[] interleavedChannels, RTPChannel[] rtpChannels, java.net.Socket out)
           
RTCPHandler(java.lang.String rtspURL)
           
RTCPHandler(java.lang.String url, boolean rawRTP)
           
 
Method Summary
 void close()
           
 boolean createRTCPChannels(int localPort, int[] remotePorts, int[] feedbackTargetPorts, RTPChannel[] rtpChannels)
           
 byte[] createRTCPMessage(int ch, int type)
           
 void pauseExecution(boolean pause)
           
 void prepareNextPacket(int idx, int eLength)
           
 void read(int idx, byte b)
           
 void sendRTCP(int type, boolean periodic)
           
 void setRTPChannels(RTPChannel[] rc)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RTCPHandler

public RTCPHandler(java.lang.String rtspURL)

RTCPHandler

public RTCPHandler(java.net.InetAddress[] ias,
                   int[] ttls,
                   java.net.InetAddress ifaceAddress,
                   java.lang.String[] feedbackIPs)

RTCPHandler

public RTCPHandler(java.lang.String url,
                   boolean rawRTP)

RTCPHandler

public RTCPHandler(int[] interleavedChannels,
                   RTPChannel[] rtpChannels,
                   java.net.Socket out)
Method Detail

createRTCPChannels

public boolean createRTCPChannels(int localPort,
                                  int[] remotePorts,
                                  int[] feedbackTargetPorts,
                                  RTPChannel[] rtpChannels)

setRTPChannels

public void setRTPChannels(RTPChannel[] rc)

sendRTCP

public void sendRTCP(int type,
                     boolean periodic)

createRTCPMessage

public byte[] createRTCPMessage(int ch,
                                int type)

pauseExecution

public void pauseExecution(boolean pause)

prepareNextPacket

public void prepareNextPacket(int idx,
                              int eLength)

read

public void read(int idx,
                 byte b)

close

public void close()