public class RtcpProvider extends java.lang.Object implements UdpProviderListener
Constructor and Description |
---|
RtcpProvider(UdpSocket udp_socket,
RtcpProviderListener listener)
Creates a new RTCP (receiver only, or symmetric RTCP).
|
RtcpProvider(UdpSocket udp_socket,
SocketAddress remote_dest_soaddr,
RtcpProviderListener listener)
Creates a new RTCP (sender and receiver).
|
Modifier and Type | Method and Description |
---|---|
SocketAddress |
getRemoteSourceSoAddress()
Gets the remote source socket address.
|
boolean |
getSymmetricRtcpMode()
Whether outgoing RTCP packets are sent to the same address where the incoming RTCP packets come from (symmetric RTCP mode).
|
UdpProvider |
getUdpProvider()
Gets the UDP provider.
|
void |
halt()
Stops running.
|
void |
onReceivedPacket(UdpProvider udp,
UdpPacket udp_packet)
From UdpProviderListener.
|
void |
onServiceTerminated(UdpProvider udp,
java.lang.Exception error)
From UdpProviderListener.
|
void |
send(RtcpCompoundPacket rcomp_packet)
Sends a RTCP compound packet from this socket.
|
void |
send(RtcpPacket rtcp_packet)
Sends a RTCP packet from this socket.
|
void |
setRemoteDestSoAddress(SocketAddress remote_dest_soaddr)
Changes the remote destination socket address.
|
void |
setSymmetricRtcpMode(boolean symmetric_rtcp)
Sets symmetric RTCP mode.
|
public RtcpProvider(UdpSocket udp_socket, RtcpProviderListener listener)
udp_socket
- the local UDP socket used for receiving RTCP packetslistener
- the RTCP provider listenerpublic RtcpProvider(UdpSocket udp_socket, SocketAddress remote_dest_soaddr, RtcpProviderListener listener)
udp_socket
- the local UDP socket used for sending and receiving RTCP packetsremote_dest_soaddr
- the remote UDP socket address where RTCP packet are sent tolistener
- the RTCP provider listenerpublic void setSymmetricRtcpMode(boolean symmetric_rtcp)
symmetric_rtcp
- whether working in symmetric RTCP modepublic boolean getSymmetricRtcpMode()
public void setRemoteDestSoAddress(SocketAddress remote_dest_soaddr)
remote_dest_soaddr
- the remote UDP socket address where RTCP packet are sent topublic UdpProvider getUdpProvider()
public SocketAddress getRemoteSourceSoAddress()
public void send(RtcpCompoundPacket rcomp_packet) throws java.io.IOException
rcomp_packet
- RTCP compound packet to be sentjava.io.IOException
public void send(RtcpPacket rtcp_packet) throws java.io.IOException
rtcp_packet
- RTCP packet to be sentjava.io.IOException
public void halt()
public void onReceivedPacket(UdpProvider udp, UdpPacket udp_packet)
onReceivedPacket
in interface UdpProviderListener
public void onServiceTerminated(UdpProvider udp, java.lang.Exception error)
onServiceTerminated
in interface UdpProviderListener