|
|
| OpalRTPConnection (OpalCall &call, OpalRTPEndPoint &endpoint, const PString &token, unsigned options=0, OpalConnection::StringOptions *stringOptions=NULL) |
|
| ~OpalRTPConnection () |
|
virtual void | OnReleased () |
|
|
virtual OpalMediaStream * | CreateMediaStream (const OpalMediaFormat &mediaFormat, unsigned sessionID, PBoolean isSource) |
|
virtual bool | GetMediaTransportAddresses (OpalConnection &otherConnection, const OpalMediaType &mediaType, OpalTransportAddressArray &transports) const |
|
virtual void | AdjustMediaFormats (bool local, const OpalConnection *otherConnection, OpalMediaFormatList &mediaFormats) const |
|
virtual void | OnPatchMediaStream (PBoolean isSource, OpalMediaPatch &patch) |
|
virtual bool | OnMediaCommand (OpalMediaStream &stream, const OpalMediaCommand &command) |
|
virtual PBoolean | SendUserInputTone (char tone, unsigned duration=0) |
|
|
virtual unsigned | GetNextSessionID (const OpalMediaType &mediaType, bool isSource) |
|
| P_DECLARE_BITWISE_ENUM (CreateMediaSessionsSecurity, 2,(e_NoMediaSessions, e_ClearMediaSession, e_SecureMediaSession)) |
|
vector< bool > | CreateAllMediaSessions (CreateMediaSessionsSecurity security) |
|
virtual OpalMediaSession * | CreateMediaSession (unsigned sessionId, const OpalMediaType &mediaType, const PString &sessionType=PString::Empty()) |
|
virtual OpalMediaSession * | GetMediaSession (unsigned sessionID) const |
|
virtual OpalMediaSession * | FindSessionByMediaType (const OpalMediaType &mediaType) const |
|
virtual OpalMediaSession * | FindSessionByLocalPort (WORD port) const |
|
virtual OpalMediaSession * | UseMediaSession (unsigned sessionId, const OpalMediaType &mediaType, const PString &sessionType=PString::Empty()) |
|
virtual void | ReleaseMediaSession (unsigned sessionID) |
|
virtual bool | ChangeSessionID (unsigned fromSessionID, unsigned toSessionID) |
|
virtual void | ReplaceMediaSession (unsigned sessionId, OpalMediaSession *mediaSession) |
|
virtual bool | SetSessionQoS (OpalRTPSession *session) |
|
|
virtual void | DetermineRTPNAT (const OpalTransport &transport, const OpalTransportAddress &signalAddr) |
|
| P_DECLARE_TRACED_ENUM_EX (CallEndReasonCodes, NumCallEndReasons, EndedByLocalUser, 0, EndedByNoAccept, EndedByAnswerDenied, EndedByRemoteUser, EndedByRefusal, EndedByNoAnswer, EndedByCallerAbort, EndedByTransportFail, EndedByConnectFail, EndedByGatekeeper, EndedByNoUser, EndedByNoBandwidth, EndedByCapabilityExchange, EndedByCallForwarded, EndedBySecurityDenial, EndedByLocalBusy, EndedByLocalCongestion, EndedByRemoteBusy, EndedByRemoteCongestion, EndedByUnreachable, EndedByNoEndPoint, EndedByHostOffline, EndedByTemporaryFailure, EndedByQ931Cause, EndedByDurationLimit, EndedByInvalidConferenceID, EndedByNoDialTone, EndedByNoRingBackTone, EndedByOutOfService, EndedByAcceptingCallWaiting, EndedByGkAdmissionFailed, EndedByMediaFailed, EndedByCallCompletedElsewhere, EndedByCertificateAuthority, EndedByIllegalAddress, EndedByCustomCode) |
|
| P_DECLARE_TRACED_ENUM (AnswerCallResponse, AnswerCallNow, AnswerCallDenied, AnswerCallPending, AnswerCallDeferred, AnswerCallAlertWithMedia, AnswerCallDeferredWithMedia, AnswerCallProgress, AnswerCallNowAndReleaseCurrent) |
|
const StringOptions & | GetStringOptions () const |
| Get the string options associated with this connection. More...
|
|
StringOptions & | GetStringOptions () |
|
void | SetStringOptions (const StringOptions &options, bool overwrite) |
| Set the string options associated with this connection. More...
|
|
virtual void | OnApplyStringOptions () |
| Call back for connection to act on changed string options. More...
|
|
virtual void | EnableRecording () |
|
virtual void | DisableRecording () |
|
| OpalConnection (OpalCall &call, OpalEndPoint &endpoint, const PString &token, unsigned options=0, OpalConnection::StringOptions *stringOptions=NULL) |
|
| ~OpalConnection () |
|
void | PrintOn (ostream &strm) const |
|
virtual PBoolean | OnIncomingConnection (unsigned int options, OpalConnection::StringOptions *stringOptions) |
|
virtual PBoolean | SetUpConnection () |
|
virtual PBoolean | OnSetUpConnection () |
|
virtual void | OnProceeding () |
|
virtual void | OnAlerting () |
|
virtual PBoolean | SetAlerting (const PString &calleeName, PBoolean withMedia) |
|
virtual AnswerCallResponse | OnAnswerCall (const PString &callerName) |
|
virtual void | AnsweringCall (AnswerCallResponse response) |
|
virtual void | OnConnected () |
|
virtual PBoolean | SetConnected () |
|
virtual void | OnEstablished () |
|
virtual bool | OnTransferNotify (const PStringToString &info, const OpalConnection *transferringConnection) |
|
virtual void | Release (CallEndReason reason=EndedByLocalUser, bool synchronous=false) |
|
virtual PString | GetDestinationAddress () |
|
virtual PBoolean | ForwardCall (const PString &forwardParty) |
|
PSafePtr< OpalConnection > | GetOtherPartyConnection () const |
|
template<class cls > |
PSafePtr< cls > | GetOtherPartyConnectionAs () const |
|
virtual OpalMediaFormatList | GetMediaFormats () const |
|
virtual OpalMediaFormatList | GetLocalMediaFormats () |
|
virtual PStringArray | GetMediaCryptoSuites () const |
|
virtual bool | RequireSymmetricMediaStreams () const |
|
virtual
OpalMediaType::AutoStartMode | GetAutoStart (const OpalMediaType &mediaType) const |
|
virtual void | AutoStartMediaStreams (bool transfer=false) |
|
virtual OpalMediaStreamPtr | OpenMediaStream (const OpalMediaFormat &mediaFormat, unsigned sessionID, bool isSource) |
|
bool | CloseMediaStream (unsigned sessionId, bool source) |
|
bool | CloseMediaStream (OpalMediaStreamPtr stream) |
|
bool | RemoveMediaStream (OpalMediaStream &strm) |
|
virtual void | StartMediaStreams () |
|
virtual void | CloseMediaStreams () |
|
virtual void | PauseMediaStreams (bool paused) |
|
virtual void | OnPauseMediaStream (OpalMediaStream &strm, bool paused) |
|
OpalMediaStreamPtr | GetMediaStream (const PString &streamID, bool source) const |
|
OpalMediaStreamPtr | GetMediaStream (unsigned sessionId, bool source) const |
|
OpalMediaStreamPtr | GetMediaStream (const OpalMediaType &mediaType, bool source, OpalMediaStreamPtr previous=NULL) const |
|
virtual PBoolean | OnOpenMediaStream (OpalMediaStream &stream) |
|
virtual void | OnClosedMediaStream (const OpalMediaStream &stream) |
|
virtual void | OnFailedMediaStream (bool fromRemote, const PString &reason) |
|
virtual void | OnStartMediaPatch (OpalMediaPatch &patch) |
|
virtual void | OnStopMediaPatch (OpalMediaPatch &patch) |
|
virtual bool | OnMediaFailed (unsigned sessionId, bool source) |
|
bool | AllMediaFailed () const |
|
virtual bool | ExecuteMediaCommand (const OpalMediaCommand &command, unsigned sessionID=0, const OpalMediaType &mediaType=OpalMediaType()) const |
|
virtual bool | SendVideoUpdatePicture (unsigned sessionID=0, bool force=false) const |
|
void | SendVideoUpdatePictureCallback (unsigned sessionID, bool force) |
|
virtual void | OnRxIntraFrameRequest (const OpalMediaSession &session, bool force) |
|
virtual PBoolean | SetAudioVolume (PBoolean source, unsigned percentage) |
|
virtual PBoolean | GetAudioVolume (PBoolean source, unsigned &percentage) |
|
virtual bool | SetAudioMute (bool source, bool mute) |
|
virtual bool | GetAudioMute (bool source, bool &mute) |
|
virtual unsigned | GetAudioSignalLevel (PBoolean source) |
|
OpalBandwidth | GetBandwidthAvailable (OpalBandwidth::Direction dir) const |
|
virtual bool | SetBandwidthAvailable (OpalBandwidth::Direction dir, OpalBandwidth availableBandwidth) |
|
virtual bool | SetBandwidthAllocated (OpalBandwidth::Direction dir, OpalBandwidth newBandwidth) |
|
virtual OpalBandwidth | GetBandwidthUsed (OpalBandwidth::Direction dir) const |
|
virtual bool | SetBandwidthUsed (OpalBandwidth::Direction dir, OpalBandwidth releasedBandwidth, OpalBandwidth requiredBandwidth) |
|
| P_DECLARE_TRACED_ENUM (SendUserInputModes, SendUserInputAsQ931, SendUserInputAsString, SendUserInputAsTone, SendUserInputAsRFC2833, SendUserInputAsInlineRFC2833=SendUserInputAsRFC2833, SendUserInputInBand, SendUserInputAsProtocolDefault) |
|
virtual void | SetSendUserInputMode (SendUserInputModes mode) |
|
virtual SendUserInputModes | GetSendUserInputMode () const |
|
virtual SendUserInputModes | GetRealSendUserInputMode () const |
|
virtual PBoolean | SendUserInputString (const PString &value) |
|
virtual void | OnUserInputString (const PString &value) |
|
void | OnUserInputStringCallback (PString value) |
|
virtual void | OnUserInputTone (char tone, unsigned duration) |
|
void | SendUserInputHookFlash (unsigned duration=500) |
|
virtual PString | GetUserInput (unsigned timeout=30) |
|
virtual void | SetUserInput (const PString &input) |
|
virtual PString | ReadUserInput (const char *terminators="YX#\r\n", unsigned lastDigitTimeout=4, unsigned firstDigitTimeout=30) |
|
virtual PBoolean | PromptUserInput (PBoolean play) |
|
virtual bool | GetConferenceState (OpalConferenceState *state) const |
|
virtual bool | RequestPresentationRole (bool release) |
|
virtual bool | OnChangedPresentationRole (const PString &newChairURI, bool request) |
|
virtual bool | HasPresentationRole () const |
|
OpalEndPoint & | GetEndPoint () const |
|
OpalCall & | GetCall () const |
|
const PString & | GetToken () const |
|
PBoolean | IsOriginating () const |
|
const PTime & | GetPhaseTime (Phases phase) const |
|
const PTime & | GetSetupUpTime () const |
|
const PTime & | GetAlertingTime () const |
|
const PTime & | GetConnectionStartTime () const |
|
const PTime & | GetConnectionEndTime () const |
|
const OpalProductInfo & | GetProductInfo () const |
|
void | SetProductInfo (const OpalProductInfo &info) |
|
virtual PString | GetPrefixName () const |
|
const PString & | GetLocalPartyName () const |
|
virtual void | SetLocalPartyName (const PString &name) |
|
virtual PString | GetLocalPartyURL () const |
|
const PString & | GetDisplayName () const |
|
void | SetDisplayName (const PString &name) |
|
virtual bool | IsPresentationBlocked () const |
|
const PString & | GetRemotePartyName () const |
|
void | SetRemotePartyName (const PString &name) |
|
const PString & | GetRemotePartyNumber () const |
|
virtual OpalTransportAddress | GetRemoteAddress () const |
|
virtual PString | GetRemotePartyURL () const |
|
virtual PString | GetRemoteIdentity () const |
|
P_DEPRECATED PString | GetRemotePartyAddress () const |
|
P_DEPRECATED const PString | GetRemotePartyCallbackURL () const |
|
PCaselessString | GetRemoteApplication () const |
|
const OpalProductInfo & | GetRemoteProductInfo () const |
|
const PString & | GetRedirectingParty () const |
|
void | SetRedirectingParty (const PString &party) |
|
const PString & | GetCalledPartyName () const |
|
const PString & | GetCalledPartyNumber () const |
|
virtual PString | GetCalledPartyURL () |
|
void | CopyPartyNames (const OpalConnection &other) |
|
virtual PString | GetAlertingType () const |
|
virtual bool | SetAlertingType (const PString &info) |
|
virtual PString | GetCallInfo () const |
|
unsigned | GetMinAudioJitterDelay () const |
|
unsigned | GetMaxAudioJitterDelay () const |
|
void | SetAudioJitterDelay (unsigned minDelay, unsigned maxDelay) |
|
OpalSilenceDetector * | GetSilenceDetector () const |
|
virtual PString | GetIdentifier () const |
|
virtual PINDEX | GetMaxRtpPayloadSize () const |
|
unsigned | GetVideoUpdateRequestsSent () const |
|
unsigned | GetVideoUpdateRequestsReceived () const |
|
virtual bool | IsNetworkConnection () const =0 |
|
| P_DECLARE_TRACED_ENUM (Phases, UninitialisedPhase, SetUpPhase, ProceedingPhase, AlertingPhase, ConnectedPhase, EstablishedPhase, ForwardingPhase, ReleasingPhase, ReleasedPhase) |
|
__inline Phases | GetPhase () const |
|
__inline bool | IsEstablished () const |
| Return true if connection is in the established phase. More...
|
|
__inline bool | IsReleased () const |
| Return true if connection is in the established phase. More...
|
|
void | SetPhase (Phases phaseToSet) |
|
CallEndReason | GetCallEndReason () const |
|
PString | GetCallEndReasonText () const |
|
virtual void | SetCallEndReason (CallEndReason reason) |
|
void | ClearCall (CallEndReason reason=EndedByLocalUser, PSyncPoint *sync=NULL) |
|
virtual void | ClearCallSynchronous (PSyncPoint *sync, CallEndReason reason=EndedByLocalUser) |
|
unsigned | GetQ931Cause () const |
|
void | SetQ931Cause (unsigned v) |
|
virtual bool | TransferConnection (const PString &remoteParty) |
|
virtual bool | HoldRemote (bool placeOnHold) |
|
virtual bool | IsOnHold (bool fromRemote) const |
|
virtual void | OnHold (bool fromRemote, bool onHold) |
|
This is the base class for OpalConnections that use RTP sessions, such as H.323 and SIPconnections to an endpoint.