DOKK / manpages / debian 11 / libccrtp-doc / RTPDuplex.3.en
RTPDuplex(3) Library Functions Manual RTPDuplex(3)

RTPDuplex - A peer associated RTP socket pair for physically connected peer hosts.

#include <cc++/rtp.h>

Inherits RTPDataQueue, UDPReceive, and UDPTransmit.


RTPDuplex (const InetAddress &bind, tpport_t local, tpport_t remote)
virtual ~RTPDuplex ()
UDPTransmit::Error connect (const InetHostAddress &host, tpport_t port=0)


bool isPendingData (microtimeout_t timeout)
size_t sendData (const unsigned char *const buffer, size_t len)
size_t recvData (unsigned char *buffer, size_t len, InetHostAddress &na, tpport_t &tp)
void setDataPeer (const InetAddress &, tpport_t)
void setControlPeer (const InetAddress &, tpport_t)
size_t getNextDataPacketSize () const
SyncSource & getPeer ()

A peer associated RTP socket pair for physically connected peer hosts.

This has no RTCP and assumes the receiver is connected to a known transmitter, hence no 'foreign' packets will arrive.

Author:

David Sugar RTP peer host over UDP.

Examples:
rtpduphello.cpp.

Parameters:

bind network address this socket is to be bound
local transport port this socket is to be bound
remote peer transpor port

Parameters:

host peer address
port peer port. If not specified, the same as the local is used

Returns:

socket status

Examples:
rtpduphello.cpp.

Implements IncomingDataQueue.

SyncSource& RTPDuplex::getPeer () [protected]

Returns:

the associated peer information

Parameters:

timeout how much time to wait for new data

Returns:

if there is some new data

Implements RTPDataQueue.

Parameters:

buffer where to store the retrieved data
len how many octets to read
na Source network address.
tp Source transport port.

Returns:

number of octets read

Implements IncomingDataQueue.

Parameters:

buffer pointer to data to be written
len how many octets to write

Returns:

number of octets written

Reimplemented from OutgoingDataQueue.

Parameters:

- peer host network address.
- peer host RTCP transport port.

Reimplemented from OutgoingDataQueue.

Parameters:

- peer host network address.
- peer host RTP data transport port.

Reimplemented from OutgoingDataQueue.

Generated automatically by Doxygen for ccRTP from the source code.

Sat Oct 27 2018 ccRTP