ccRTP 2.1.2
|
This template class adds the threading aspect to the RTPSessionBase template in one of the many possible ways. More...
#include <rtp.h>
Public Member Functions | |
SingleThreadRTPSession (const InetHostAddress &ia, tpport_t dataPort=DefaultRTPDataPort, tpport_t controlPort=0, int pri=0, uint32 memberssize=MembershipBookkeeping::defaultMembersHashSize, RTPApplication &app=defaultApplication()) | |
SingleThreadRTPSession (uint32 ssrc, const InetHostAddress &ia, tpport_t dataPort=DefaultRTPDataPort, tpport_t controlPort=0, int pri=0, uint32 memberssize=MembershipBookkeeping::defaultMembersHashSize, RTPApplication &app=defaultApplication()) | |
SingleThreadRTPSession (const InetMcastAddress &ia, tpport_t dataPort=DefaultRTPDataPort, tpport_t controlPort=0, int pri=0, uint32 memberssize=MembershipBookkeeping::defaultMembersHashSize, RTPApplication &app=defaultApplication(), uint32 iface=0) | |
SingleThreadRTPSession (uint32 ssrc, const InetMcastAddress &ia, tpport_t dataPort=DefaultRTPDataPort, tpport_t controlPort=0, int pri=0, uint32 memberssize=MembershipBookkeeping::defaultMembersHashSize, RTPApplication &app=defaultApplication(), uint32 iface=0) | |
~SingleThreadRTPSession () | |
void | startRunning () |
Activate stack and start service thread. More... | |
Socket::Error | setMcastTTL (uint8 ttl) |
Set the value of the TTL field in the sent packets. More... | |
RTPDataChannel * | getDSO (void) |
Protected Member Functions | |
void | disableStack (void) |
void | enableStack (void) |
microtimeout_t | getSchedulingTimeout (void) |
void | controlReceptionService (void) |
void | controlTransmissionService (void) |
timeval | getRTCPCheckInterval (void) |
size_t | dispatchDataPacket (void) |
virtual void | timerTick (void) |
virtual bool | isPendingData (microtimeout_t timeout) |
virtual void | run (void) |
Single runnable method for this RTP stacks, schedules outgoing and incoming RTP data and RTCP packets. More... | |
size_t | takeInDataPacket (void) |
size_t | dispatchBYE (const std::string &str) |
InetHostAddress | getDataSender (tpport_t *port=NULL) const |
size_t | getNextDataPacketSize () const |
size_t | recvData (unsigned char *buffer, size_t len, InetHostAddress &na, tpport_t &tp) |
Receive data from the data channel/socket. More... | |
void | setDataPeer (const InetAddress &host, tpport_t port) |
size_t | sendData (const unsigned char *const buffer, size_t len) |
SOCKET | getDataRecvSocket () const |
bool | isPendingControl (microtimeout_t timeout) |
InetHostAddress | getControlSender (tpport_t *port=NULL) const |
size_t | recvControl (unsigned char *buffer, size_t len, InetHostAddress &na, tpport_t &tp) |
Receive data from the control channel/socket. More... | |
void | setControlPeer (const InetAddress &host, tpport_t port) |
size_t | sendControl (const unsigned char *const buffer, size_t len) |
SOCKET | getControlRecvSocket () const |
Socket::Error | joinGroup (const InetMcastAddress &ia, uint32 iface) |
Join a multicast group. More... | |
Socket::Error | leaveGroup (const InetMcastAddress &ia) |
Leave a multicast group. More... | |
void | endSocket () |
Protected Attributes | |
RTPDataChannel * | dso |
RTCPChannel * | cso |
This template class adds the threading aspect to the RTPSessionBase template in one of the many possible ways.
It inherits from a single execution thread that schedules sending of outgoing packets and receipt of incoming packets.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotectedvirtual |
Reimplemented from TRTPSessionBase< RTPDataChannel, RTCPChannel, ServiceQueue >.
|
inlineprotected |
|
inlineprotected |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineinherited |
|
inlineprotectedinherited |
|
inlineprotected |
|
inlineprotected |
|
inlineprotectedinherited |
|
inlineprotectedvirtual |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedvirtual |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineinherited |
|
inline |
|
inlineprotected |
|
inlineprotectedvirtual |
|
protectedinherited |
|
protectedinherited |