|
Call back functions |
enum | SendReceiveStatus { e_ProcessPacket,
e_IgnorePacket,
e_AbortTransport
} |
virtual SendReceiveStatus | OnSendData (RTP_DataFrame &frame) |
virtual SendReceiveStatus | OnReceiveData (const RTP_DataFrame &frame) |
virtual SendReceiveStatus | OnReceiveControl (RTP_ControlFrame &frame) |
| PARRAY (ReceiverReportArray, ReceiverReport) |
virtual void | OnRxSenderReport (const SenderReport &sender, const ReceiverReportArray &reports) |
virtual void | OnRxReceiverReport (DWORD src, const ReceiverReportArray &reports) |
| PARRAY (SourceDescriptionArray, SourceDescription) |
virtual void | OnRxSourceDescription (const SourceDescriptionArray &descriptions) |
virtual void | OnRxGoodbye (const PDWORDArray &sources, const PString &reason) |
virtual void | OnRxApplDefined (const PString &type, unsigned subtype, DWORD src, const BYTE *data, PINDEX size) |
Public Types |
enum | { DefaultAudioSessionID = 1,
DefaultVideoSessionID = 2,
DefaultFaxSessionID = 3
} |
Public Member Functions |
|
| RTP_Session (unsigned id, RTP_UserData *userData=NULL) |
| ~RTP_Session () |
|
void | SetJitterBufferSize (unsigned minJitterDelay, unsigned maxJitterDelay, PINDEX stackSize=30000) |
unsigned | GetJitterBufferSize () const |
virtual BOOL | ModifyQOS (RTP_QOS *) |
BOOL | ReadBufferedData (DWORD timestamp, RTP_DataFrame &frame) |
virtual BOOL | ReadData (RTP_DataFrame &frame)=0 |
virtual BOOL | WriteData (RTP_DataFrame &frame)=0 |
virtual BOOL | WriteControl (RTP_ControlFrame &frame)=0 |
virtual BOOL | SendReport () |
virtual void | Close (BOOL reading)=0 |
virtual PString | GetLocalHostName ()=0 |
|
unsigned | GetSessionID () const |
PString | GetCanonicalName () const |
void | SetCanonicalName (const PString &name) |
PString | GetToolName () const |
void | SetToolName (const PString &name) |
RTP_UserData * | GetUserData () const |
void | SetUserData (RTP_UserData *data) |
DWORD | GetSyncSourceOut () const |
void | IncrementReference () |
BOOL | DecrementReference () |
BOOL | WillIgnoreOtherSources () const |
void | SetIgnoreOtherSources (BOOL ignore) |
BOOL | WillIgnoreOutOfOrderPackets () const |
void | SetIgnoreOutOfOrderPackets (BOOL ignore) |
const PTimeInterval & | GetReportTimeInterval () |
void | SetReportTimeInterval (const PTimeInterval &interval) |
unsigned | GetTxStatisticsInterval () |
void | SetTxStatisticsInterval (unsigned packets) |
unsigned | GetRxStatisticsInterval () |
void | SetRxStatisticsInterval (unsigned packets) |
DWORD | GetPacketsSent () const |
DWORD | GetOctetsSent () const |
DWORD | GetPacketsReceived () const |
DWORD | GetOctetsReceived () const |
DWORD | GetPacketsLost () const |
DWORD | GetPacketsOutOfOrder () const |
DWORD | GetPacketsTooLate () const |
DWORD | GetAverageSendTime () const |
DWORD | GetMaximumSendTime () const |
DWORD | GetMinimumSendTime () const |
DWORD | GetAverageReceiveTime () const |
DWORD | GetMaximumReceiveTime () const |
DWORD | GetMinimumReceiveTime () const |
DWORD | GetAvgJitterTime () const |
DWORD | GetMaxJitterTime () const |
PTime | GetFirstDataReceivedTime () const |
Protected Member Functions |
void | AddReceiverReport (RTP_ControlFrame::ReceiverReport &receiver) |
Protected Attributes |
unsigned | sessionID |
PString | canonicalName |
PString | toolName |
unsigned | referenceCount |
RTP_UserData * | userData |
RTP_JitterBuffer * | jitter |
BOOL | ignoreOtherSources |
BOOL | ignoreOutOfOrderPackets |
DWORD | syncSourceOut |
DWORD | syncSourceIn |
PTimeInterval | reportTimeInterval |
unsigned | txStatisticsInterval |
unsigned | rxStatisticsInterval |
WORD | lastSentSequenceNumber |
WORD | expectedSequenceNumber |
DWORD | lastSentTimestamp |
PTimeInterval | lastSentPacketTime |
PTimeInterval | lastReceivedPacketTime |
WORD | lastRRSequenceNumber |
PINDEX | consecutiveOutOfOrderPackets |
DWORD | packetsSent |
DWORD | octetsSent |
DWORD | packetsReceived |
DWORD | octetsReceived |
DWORD | packetsLost |
DWORD | packetsOutOfOrder |
DWORD | averageSendTime |
DWORD | maximumSendTime |
DWORD | minimumSendTime |
DWORD | averageReceiveTime |
DWORD | maximumReceiveTime |
DWORD | minimumReceiveTime |
DWORD | jitterLevel |
DWORD | maximumJitterLevel |
unsigned | txStatisticsCount |
unsigned | rxStatisticsCount |
DWORD | averageSendTimeAccum |
DWORD | maximumSendTimeAccum |
DWORD | minimumSendTimeAccum |
DWORD | averageReceiveTimeAccum |
DWORD | maximumReceiveTimeAccum |
DWORD | minimumReceiveTimeAccum |
DWORD | packetsLostSinceLastRR |
DWORD | lastTransitTime |
PTime | firstDataReceivedTime |
PMutex | reportMutex |
PTimer | reportTimer |
Classes |
class | ReceiverReport |
class | SenderReport |
class | SourceDescription |