|
OpenH323
1.18.0
|
#include <channels.h>
This class is for encpsulating the IETF Real Time Protocol interface.
| H323_RealTimeChannel::H323_RealTimeChannel | ( | H323Connection & | connection, |
| const H323Capability & | capability, | ||
| Directions | direction | ||
| ) |
Create a new channel.
| connection | Connection to endpoint for channel |
| capability | Capability channel is using |
| direction | Direction of channel |
| virtual RTP_DataFrame::PayloadTypes H323_RealTimeChannel::GetRTPPayloadType | ( | ) | const [virtual] |
Get the active payload type used by this channel. This will use the dynamic payload type configured for the channel, or the fixed payload type defined by the media format.
| virtual BOOL H323_RealTimeChannel::OnReceivedAckPDU | ( | const H245_OpenLogicalChannelAck & | pdu | ) | [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 makes sure the parameters are compatible and passes on the PDU to the rtp session.
| pdu | Acknowledgement PDU |
Reimplemented from H323Channel.
| virtual BOOL H323_RealTimeChannel::OnReceivedAckPDU | ( | const H245_H2250LogicalChannelAckParameters & | param | ) | [pure 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 |
Implemented in H323_ExternalRTPChannel, and H323_RTPChannel.
| virtual BOOL H323_RealTimeChannel::OnReceivedPDU | ( | const H245_OpenLogicalChannel & | pdu, |
| unsigned & | errorCode | ||
| ) | [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 makes sure the parameters are compatible and passes on the PDU to the rtp session.
| pdu | Open PDU |
| errorCode | Error code on failure |
Reimplemented from H323Channel.
| virtual BOOL H323_RealTimeChannel::OnReceivedPDU | ( | const H245_H2250LogicalChannelParameters & | param, |
| unsigned & | errorCode | ||
| ) | [pure 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 |
Implemented in H323_ExternalRTPChannel, and H323_RTPChannel.
| virtual BOOL H323_RealTimeChannel::OnSendingPDU | ( | H245_OpenLogicalChannel & | openPDU | ) | const [virtual] |
Fill out the OpenLogicalChannel PDU for the particular channel type.
| openPDU | Open PDU to send. |
Implements H323Channel.
| virtual BOOL H323_RealTimeChannel::OnSendingPDU | ( | H245_H2250LogicalChannelParameters & | param | ) | const [pure virtual] |
Fill out the OpenLogicalChannel PDU for the particular channel type.
| param | Open PDU to send. |
Implemented in H323_ExternalRTPChannel, and H323_RTPChannel.
| virtual void H323_RealTimeChannel::OnSendOpenAck | ( | const H245_OpenLogicalChannel & | open, |
| H245_OpenLogicalChannelAck & | ack | ||
| ) | const [virtual] |
This is called when request to create a channel is received from a remote machine and is about to be acknowledged.
| open | Open PDU |
| ack | Acknowledgement PDU |
Reimplemented from H323Channel.
| virtual void H323_RealTimeChannel::OnSendOpenAck | ( | H245_H2250LogicalChannelAckParameters & | param | ) | const [pure 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 |
Implemented in H323_ExternalRTPChannel, and H323_RTPChannel.
| virtual BOOL H323_RealTimeChannel::SetDynamicRTPPayloadType | ( | int | newType | ) | [virtual] |
Set the dynamic payload type used by this channel.
| newType | New RTP payload type number |
1.7.6.1