public class RtpControl extends java.lang.Object implements RtcpProviderListener
Modifier and Type | Field and Description |
---|---|
static boolean |
DEBUG
Debug mode
|
static boolean |
DEBUG_RR_SSRC_SYMMETRIC
In case of no sender RTP stream, whether the SSRC of RR packets is set equal to the SSRC of the received RTP stream
|
Constructor and Description |
---|
RtpControl(java.lang.String cname,
int local_port)
Creates a new RtpControl.
|
RtpControl(java.lang.String cname,
int local_port,
java.lang.String remote_addr,
int remote_port)
Creates a new RtpControl.
|
RtpControl(java.lang.String cname,
UdpSocket local_socket)
Creates a new RtpControl.
|
RtpControl(java.lang.String cname,
UdpSocket local_socket,
java.lang.String remote_addr,
int remote_port)
Creates a new RtpControl.
|
Modifier and Type | Method and Description |
---|---|
void |
halt()
Closes RTCP.
|
void |
onReceivedPacket(RtcpProvider rtcp,
RtcpPacket rtcp_packet)
From RtcpProviderListener.
|
void |
onServiceTerminated(RtcpProvider rtcp,
java.lang.Exception error)
From RtcpProviderListener.
|
void |
send(RtcpPacket rtcp_packet)
Sends a RTCP packet.
|
void |
sendReport()
Sends a RTCP report (SR or RR).
|
void |
setRtpReceiver(RtpControlledReceiver rtp_receiver)
Sets the RTP receiver.
|
void |
setRtpSender(RtpControlledSender rtp_sender)
Sets the RTP sender.
|
void |
setSymmetricRtcpMode(boolean symmetric_rtcp)
Sets symmetric RTCP mode.
|
public static boolean DEBUG
public static boolean DEBUG_RR_SSRC_SYMMETRIC
public RtpControl(java.lang.String cname, int local_port) throws java.io.IOException
cname
- canonical end-point identifier (CNAME)local_port
- local RTCP portjava.io.IOException
public RtpControl(java.lang.String cname, int local_port, java.lang.String remote_addr, int remote_port) throws java.io.IOException
cname
- canonical end-point identifier (CNAME)local_port
- local RTCP portremote_addr
- the remote RTCP addressremote_port
- the remote RTCP portjava.io.IOException
public RtpControl(java.lang.String cname, UdpSocket local_socket)
cname
- canonical end-point identifier (CNAME)local_socket
- local UDP socket for RTCPpublic RtpControl(java.lang.String cname, UdpSocket local_socket, java.lang.String remote_addr, int remote_port) throws java.net.UnknownHostException
cname
- canonical end-point identifier (CNAME)local_socket
- local UDP socket for RTCPremote_addr
- the remote RTCP addressremote_port
- the remote RTCP portjava.net.UnknownHostException
public void setSymmetricRtcpMode(boolean symmetric_rtcp)
symmetric_rtcp
- whether working in symmetric RTCP modepublic void setRtpSender(RtpControlledSender rtp_sender)
public void setRtpReceiver(RtpControlledReceiver rtp_receiver)
public void onReceivedPacket(RtcpProvider rtcp, RtcpPacket rtcp_packet)
onReceivedPacket
in interface RtcpProviderListener
public void onServiceTerminated(RtcpProvider rtcp, java.lang.Exception error)
onServiceTerminated
in interface RtcpProviderListener
public void send(RtcpPacket rtcp_packet)
public void sendReport()
public void halt()