|
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 Member Functions |
|
| | RTP_Session (unsigned id, RTP_UserData *userData=NULL, BOOL autoDeleteUserData=TRUE) |
| | ~RTP_Session () |
|
| void | SetJitterBufferSize (unsigned minJitterDelay, unsigned maxJitterDelay, unsigned timeUnits=8, PINDEX stackSize=30000) |
| unsigned | GetJitterBufferSize () const |
| unsigned | GetJitterTimeUnits () 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 void | Reopen (BOOL isReading)=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, BOOL autoDeleteUserData=TRUE) |
| 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 |
Protected Member Functions |
| void | AddReceiverReport (RTP_ControlFrame::ReceiverReport &receiver) |
Protected Attributes |
| unsigned | sessionID |
| PString | canonicalName |
| PString | toolName |
| unsigned | referenceCount |
| RTP_UserData * | userData |
| BOOL | autoDeleteUserData |
| RTP_JitterBuffer * | jitter |
| BOOL | ignoreOtherSources |
| BOOL | ignoreOutOfOrderPackets |
| DWORD | syncSourceOut |
| DWORD | syncSourceIn |
| BOOL | allowSyncSourceInChange |
| BOOL | allowRemoteTransmitAddressChange |
| BOOL | allowSequenceChange |
| 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 |
| PMutex | reportMutex |
| PTimer | reportTimer |
Classes |
| class | ReceiverReport |
| class | SenderReport |
| class | SourceDescription |