OPAL
Version 3.10.10
|
#include <channels.h>
Public Member Functions | |
Construction | |
H323_RTPChannel (H323Connection &connection, const H323Capability &capability, Directions direction, RTP_Session &rtp) | |
~H323_RTPChannel () | |
Destroy the channel. More... | |
Overrides from class H323Channel | |
virtual unsigned | GetSessionID () const |
virtual bool | SetSessionID (unsigned sessionID) |
Overrides from class H323_RealTimeChannel | |
virtual PBoolean | OnSendingPDU (H245_H2250LogicalChannelParameters ¶m) const |
virtual void | OnSendOpenAck (H245_H2250LogicalChannelAckParameters ¶m) const |
virtual PBoolean | OnReceivedPDU (const H245_H2250LogicalChannelParameters ¶m, unsigned &errorCode) |
virtual PBoolean | OnReceivedAckPDU (const H245_H2250LogicalChannelAckParameters ¶m) |
![]() | |
H323_RealTimeChannel (H323Connection &connection, const H323Capability &capability, Directions direction) | |
virtual PBoolean | OnSendingPDU (H245_OpenLogicalChannel &openPDU) const |
virtual void | OnSendOpenAck (const H245_OpenLogicalChannel &open, H245_OpenLogicalChannelAck &ack) const |
virtual PBoolean | OnReceivedPDU (const H245_OpenLogicalChannel &pdu, unsigned &errorCode) |
virtual PBoolean | OnReceivedAckPDU (const H245_OpenLogicalChannelAck &pdu) |
RTP_DataFrame::PayloadTypes | GetDynamicRTPPayloadType () const |
![]() | |
H323UnidirectionalChannel (H323Connection &connection, const H323Capability &capability, Directions direction) | |
~H323UnidirectionalChannel () | |
virtual Directions | GetDirection () const |
virtual PBoolean | SetInitialBandwidth () |
virtual PBoolean | Open () |
virtual PBoolean | Start () |
virtual OpalMediaStreamPtr | GetMediaStream () const |
![]() | |
virtual bool | OnMediaCommand (const OpalMediaCommand &) |
H323Channel (H323Connection &connection, const H323Capability &capability) | |
~H323Channel () | |
virtual void | PrintOn (ostream &strm) const |
const H323ChannelNumber & | GetNumber () const |
void | SetNumber (const H323ChannelNumber &num) |
const H323ChannelNumber & | GetReverseChannel () const |
void | SetReverseChannel (const H323ChannelNumber &num) |
unsigned | GetBandwidthUsed () const |
PBoolean | SetBandwidthUsed (unsigned bandwidth) |
const H323Capability & | GetCapability () const |
PBoolean | IsPaused () const |
void | SetPause (PBoolean pause) |
virtual PBoolean | GetMediaTransportAddress (OpalTransportAddress &data, OpalTransportAddress &control) const |
virtual void | Close () |
PBoolean | IsOpen () const |
virtual void | OnFlowControl (long bitRateRestriction) |
virtual void | OnMiscellaneousCommand (const H245_MiscellaneousCommand_type &type) |
virtual void | OnMiscellaneousIndication (const H245_MiscellaneousIndication_type &type) |
virtual void | OnJitterIndication (DWORD jitter, int skippedFrameCount, int additionalBuffer) |
Protected Attributes | |
RTP_Session & | rtpSession |
H323_RTP_Session & | rtpCallbacks |
![]() | |
bool | receiver |
OpalMediaStreamPtr | mediaStream |
![]() | |
H323EndPoint & | endpoint |
H323Connection & | connection |
H323Capability * | capability |
H323ChannelNumber | number |
H323ChannelNumber | reverseChannel |
bool | opened |
bool | paused |
PAtomicInteger | m_terminating |
Additional Inherited Members | |
![]() | |
enum | Directions { IsBidirectional, IsTransmitter, IsReceiver, NumDirections } |
![]() | |
virtual void | InternalClose () |
This class is for encpsulating the IETF Real Time Protocol interface.
H323_RTPChannel::H323_RTPChannel | ( | H323Connection & | connection, |
const H323Capability & | capability, | ||
Directions | direction, | ||
RTP_Session & | rtp | ||
) |
Create a new channel.
connection | Connection to endpoint for channel |
capability | Capability channel is using |
rtp | Direction of channel RTP session for channel |
H323_RTPChannel::~H323_RTPChannel | ( | ) |
Destroy the channel.
|
virtual |
Indicate the session number of the channel. Return session for channel. This returns the session ID of the RTP_Session member variable.
Reimplemented from H323Channel.
|
virtual |
This is called after a request to create a channel occurs from the local machine via the H245LogicalChannelDict::Open() function, and the request has been acknowledged by the remote endpoint.
The default behaviour sets the remote ports to send UDP packets to.
param | Acknowledgement PDU |
Reimplemented from H323_RealTimeChannel.
|
virtual |
This is called after a request to create a channel occurs from the local machine via the H245LogicalChannelDict::Open() function, and the request has been acknowledged by the remote endpoint.
The default behaviour sets the remote ports to send UDP packets to.
param | Acknowledgement PDU |
errorCode | Error on failure |
Reimplemented from H323_RealTimeChannel.
|
virtual |
Fill out the OpenLogicalChannel PDU for the particular channel type.
param | Open PDU to send. |
Reimplemented from H323_RealTimeChannel.
|
virtual |
This is called when request to create a channel is received from a remote machine and is about to be acknowledged.
param | Acknowledgement PDU |
Reimplemented from H323_RealTimeChannel.
|
virtual |
Set the session number of the channel. During OLC negotations teh master may change the session number being used for the logical channel.
Returns false if the sesion could not be renumbered.
sessionID | New session ID |
Reimplemented from H323Channel.
|
protected |
|
protected |