#include <rtp.h>
Inheritance diagram for SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >:

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. | |
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. | |
| size_t | takeInDataPacket (void) |
| size_t | dispatchBYE (const std::string &str) |
It inherits from a single execution thread that schedules sending of outgoing packets and receipt of incoming packets.
audiorx.cpp, audiotx.cpp, ccrtptest.cpp, rtphello.cpp, rtplisten.cpp, and rtpsend.cpp.
| SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::SingleThreadRTPSession | ( | const InetHostAddress & | ia, | |
| tpport_t | dataPort = DefaultRTPDataPort, |
|||
| tpport_t | controlPort = 0, |
|||
| int | pri = 0, |
|||
| uint32 | memberssize = MembershipBookkeeping::defaultMembersHashSize, |
|||
| RTPApplication & | app = defaultApplication() | |||
| ) | [inline] |
| SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::SingleThreadRTPSession | ( | uint32 | ssrc, | |
| const InetHostAddress & | ia, | |||
| tpport_t | dataPort = DefaultRTPDataPort, |
|||
| tpport_t | controlPort = 0, |
|||
| int | pri = 0, |
|||
| uint32 | memberssize = MembershipBookkeeping::defaultMembersHashSize, |
|||
| RTPApplication & | app = defaultApplication() | |||
| ) | [inline] |
| SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::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 | |||
| ) | [inline] |
| SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::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 | |||
| ) | [inline] |
| SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::~SingleThreadRTPSession | ( | ) | [inline] |
| void SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::controlReceptionService | ( | void | ) | [inline, protected] |
| void SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::controlTransmissionService | ( | void | ) | [inline, protected] |
| void SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::disableStack | ( | void | ) | [inline, protected] |
| size_t SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::dispatchBYE | ( | const std::string & | str | ) | [inline, protected, virtual] |
Reimplemented from TRTPSessionBase< RTPDataChannel, RTCPChannel, ServiceQueue >.
| size_t SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::dispatchDataPacket | ( | void | ) | [inline, protected] |
| void SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::enableStack | ( | void | ) | [inline, protected] |
| timeval SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::getRTCPCheckInterval | ( | void | ) | [inline, protected] |
| microtimeout_t SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::getSchedulingTimeout | ( | void | ) | [inline, protected] |
| virtual bool SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::isPendingData | ( | microtimeout_t | timeout | ) | [inline, protected, virtual] |
Reimplemented from TRTPSessionBase< RTPDataChannel, RTCPChannel, ServiceQueue >.
| virtual void SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::run | ( | void | ) | [inline, protected, virtual] |
Single runnable method for this RTP stacks, schedules outgoing and incoming RTP data and RTCP packets.
| void SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::startRunning | ( | ) | [inline] |
| size_t SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::takeInDataPacket | ( | void | ) | [inline, protected] |
| virtual void SingleThreadRTPSession< RTPDataChannel, RTCPChannel, ServiceQueue >::timerTick | ( | void | ) | [inline, protected, virtual] |
1.4.7