|
| OpalManagerConsole (const char *endpointPrefixes=OPAL_CONSOLE_PREFIXES) |
|
| ~OpalManagerConsole () |
|
virtual PString | GetArgumentSpec () const |
|
virtual void | Usage (ostream &strm, const PArgList &args) |
|
bool | PreInitialise (PArgList &args, bool verbose=false) |
|
virtual bool | Initialise (PArgList &args, bool verbose=false, const PString &defaultRoute=PString::Empty()) |
|
virtual void | Run () |
|
virtual void | EndRun (bool interrupt=false) |
|
virtual void | Broadcast (const PString &msg) |
|
virtual bool | OnLocalOutgoingCall (const OpalLocalConnection &connection) |
|
virtual void | OnEstablishedCall (OpalCall &call) |
|
virtual void | OnHold (OpalConnection &connection, bool fromRemote, bool onHold) |
|
virtual bool | OnChangedPresentationRole (OpalConnection &connection, const PString &newChairURI, bool request) |
|
virtual void | OnStartMediaPatch (OpalConnection &connection, OpalMediaPatch &patch) |
|
virtual void | OnClosedMediaStream (const OpalMediaStream &stream) |
|
virtual void | OnFailedMediaStream (OpalConnection &connection, bool fromRemote, const PString &reason) |
|
virtual void | OnUserInputString (OpalConnection &connection, const PString &value) |
|
virtual void | OnClearedCall (OpalCall &call) |
|
__inline LockedStream | LockedOutput () const |
|
bool | GetCallFromArgs (PCLI::Arguments &args, PSafePtr< OpalCall > &call) |
|
template<class CONTYPE > |
bool | GetConnectionFromArgs (PCLI::Arguments &args, PSafePtr< CONTYPE > &connection) |
|
bool | GetStreamFromArgs (PCLI::Arguments &args, const OpalMediaType &mediaType, bool source, PSafePtr< OpalMediaStream > &stream) |
|
void | GarbageCollection () |
|
void | QueueDecoupledEvent (PSafeWork *work, const char *group=NULL) |
|
| OpalManager () |
|
| ~OpalManager () |
|
void | AttachEndPoint (OpalEndPoint *endpoint, const PString &prefix=PString::Empty()) |
|
void | DetachEndPoint (const PString &prefix) |
|
void | DetachEndPoint (OpalEndPoint *endpoint) |
|
OpalEndPoint * | FindEndPoint (const PString &prefix) const |
|
template<class T > |
T * | FindEndPointAs (const PString &prefix) const |
|
PList< OpalEndPoint > | GetEndPoints () const |
|
PStringList | GetPrefixNames (const OpalEndPoint *endpoint=NULL) const |
|
virtual PStringList | GetNetworkURIs (const PString &name) const |
|
void | ShutDownEndpoints () |
|
virtual PSafePtr< OpalCall > | SetUpCall (const PString &partyA, const PString &partyB, void *userData=NULL, unsigned options=0, OpalConnection::StringOptions *stringOptions=NULL) |
|
virtual PBoolean | SetUpCall (const PString &partyA, const PString &partyB, PString &token, void *userData=NULL, unsigned options=0, OpalConnection::StringOptions *stringOptions=NULL) |
|
virtual bool | SetUpConference (OpalCall &call, const char *mixerURI=NULL, const char *localURI=NULL) |
|
virtual PBoolean | HasCall (const PString &token) |
|
PINDEX | GetCallCount () const |
|
PArray< PString > | GetAllCalls () const |
|
PSafePtr< OpalCall > | FindCallWithLock (const PString &token, PSafetyMode mode=PSafeReadWrite) const |
|
virtual bool | OnLocalIncomingCall (OpalLocalConnection &connection) |
|
virtual PBoolean | IsCallEstablished (const PString &token) |
|
virtual PBoolean | ClearCall (const PString &token, OpalConnection::CallEndReason reason=OpalConnection::EndedByLocalUser, PSyncPoint *sync=NULL) |
|
virtual PBoolean | ClearCallSynchronous (const PString &token, OpalConnection::CallEndReason reason=OpalConnection::EndedByLocalUser) |
|
virtual void | ClearAllCalls (OpalConnection::CallEndReason reason=OpalConnection::EndedByLocalUser, PBoolean wait=true) |
|
virtual OpalCall * | CreateCall (void *userData) |
|
OpalCall * | InternalCreateCall (void *userData=NULL) |
|
virtual void | DestroyCall (OpalCall *call) |
|
virtual PString | GetNextToken (char prefix) |
|
| PARRAY (RouteTable, RouteEntry) |
|
virtual PBoolean | AddRouteEntry (const PString &spec) |
|
PBoolean | SetRouteTable (const PStringArray &specs) |
|
void | SetRouteTable (const RouteTable &table) |
|
const RouteTable & | GetRouteTable () const |
|
virtual PString | ApplyRouteTable (const PString &source, const PString &destination, PINDEX &entry) |
|
virtual bool | OnRouteConnection (PStringSet &routesTried, const PString &a_party, const PString &b_party, OpalCall &call, unsigned options, OpalConnection::StringOptions *stringOptions) |
|
virtual PSafePtr< OpalConnection > | MakeConnection (OpalCall &call, const PString &party, void *userData=NULL, unsigned int options=0, OpalConnection::StringOptions *stringOptions=NULL) |
|
virtual void | OnNewConnection (OpalConnection &connection) |
|
virtual PBoolean | OnIncomingConnection (OpalConnection &connection, unsigned options, OpalConnection::StringOptions *stringOptions) |
|
virtual void | OnApplyStringOptions (OpalConnection &connection, OpalConnection::StringOptions &stringOptions) |
|
virtual void | OnProceeding (OpalConnection &connection) |
|
virtual void | OnAlerting (OpalConnection &connection, bool withMedia) |
|
virtual void | OnAlerting (OpalConnection &connection) |
|
virtual
OpalConnection::AnswerCallResponse | OnAnswerCall (OpalConnection &connection, const PString &caller) |
|
virtual void | OnConnected (OpalConnection &connection) |
|
virtual void | OnEstablished (OpalConnection &connection) |
|
virtual void | OnReleased (OpalConnection &connection) |
|
virtual void | OnHold (OpalConnection &connection) |
|
virtual PBoolean | OnForwarded (OpalConnection &connection, const PString &remoteParty) |
|
virtual bool | OnTransferNotify (OpalConnection &connection, const PStringToString &info) |
|
virtual void | OnUserInputTone (OpalConnection &connection, char tone, int duration) |
|
virtual PString | ReadUserInput (OpalConnection &connection, const char *terminators="YX#\r\n", unsigned lastDigitTimeout=4, unsigned firstDigitTimeout=30) |
|
virtual PBoolean | StartRecording (const PString &callToken, const PFilePath &filename, const OpalRecordManager::Options &options=false) |
|
virtual bool | IsRecording (const PString &callToken) |
|
virtual bool | StopRecording (const PString &callToken) |
|
virtual void | OnConversation (const OpalIMContext::ConversationInfo &info) |
|
virtual PBoolean | Message (OpalIM &message) |
| Send an Instant Message to a remote party. Backward compatible to old API. More...
|
|
virtual PBoolean | Message (const PString &to, const PString &body) |
| Send an Instant Message to a remote party. Backward compatible to old API. More...
|
|
virtual PBoolean | Message (const PURL &to, const PString &type, const PString &body, PURL &from, PString &conversationId) |
|
virtual void | OnMessageReceived (const OpalIM &message) |
|
virtual void | OnMessageDisposition (const OpalIMContext::DispositionInfo &info) |
|
virtual void | OnCompositionIndication (const OpalIMContext::CompositionInfo &info) |
|
virtual PBoolean | IsLocalAddress (const PIPSocket::Address &remoteAddress) const |
|
virtual PBoolean | IsRTPNATEnabled (OpalConnection &connection, const PIPSocket::Address &localAddr, const PIPSocket::Address &peerAddr, const PIPSocket::Address &signalAddr, PBoolean incoming) |
|
virtual PBoolean | TranslateIPAddress (PIPSocket::Address &localAddress, const PIPSocket::Address &remoteAddress) |
|
WORD | GetTCPPortBase () const |
|
WORD | GetTCPPortMax () const |
|
void | SetTCPPorts (unsigned tcpBase, unsigned tcpMax) |
|
PIPSocket::PortRange & | GetTCPPortRange () |
|
const PIPSocket::PortRange & | GetTCPPortRange () const |
|
WORD | GetUDPPortBase () const |
|
WORD | GetUDPPortMax () const |
|
void | SetUDPPorts (unsigned udpBase, unsigned udpMax) |
|
PIPSocket::PortRange & | GetUDPPortRange () |
|
const PIPSocket::PortRange & | GetUDPPortRange () const |
|
WORD | GetRtpIpPortBase () const |
|
WORD | GetRtpIpPortMax () const |
|
void | SetRtpIpPorts (unsigned udpBase, unsigned udpMax) |
|
PIPSocket::PortRange & | GetRtpIpPortRange () |
|
const PIPSocket::PortRange & | GetRtpIpPortRange () const |
|
BYTE | GetMediaTypeOfService () const |
|
void | SetMediaTypeOfService (unsigned tos) |
|
BYTE | GetMediaTypeOfService (const OpalMediaType &type) const |
|
void | SetMediaTypeOfService (const OpalMediaType &type, unsigned tos) |
|
const PIPSocket::QoS & | GetMediaQoS (const OpalMediaType &type) const |
|
void | SetMediaQoS (const OpalMediaType &type, const PIPSocket::QoS &qos) |
|
PINDEX | GetMaxRtpPayloadSize () const |
|
void | SetMaxRtpPayloadSize (PINDEX size, bool mtu=false) |
|
PINDEX | GetMaxRtpPacketSize () const |
|
void | SetMaxRtpPacketSize (PINDEX size) |
|
const OpalProductInfo & | GetProductInfo () const |
|
void | SetProductInfo (const OpalProductInfo &info, bool updateAll=true) |
|
const PString & | GetDefaultUserName () const |
|
void | SetDefaultUserName (const PString &name, bool updateAll=true) |
|
const PString & | GetDefaultDisplayName () const |
|
void | SetDefaultDisplayName (const PString &name, bool updateAll=true) |
|
void | SetDefaultConnectionOptions (const OpalConnection::StringOptions &stringOptions) |
|
bool | CanAutoStartReceiveVideo () const |
|
void | SetAutoStartReceiveVideo (bool can) |
|
bool | CanAutoStartTransmitVideo () const |
|
void | SetAutoStartTransmitVideo (bool can) |
|
const OpalJitterBuffer::Params & | GetJitterParameters () const |
|
void | SetJitterParameters (const OpalJitterBuffer::Params ¶ms) |
|
unsigned | GetMinAudioJitterDelay () const |
|
unsigned | GetMaxAudioJitterDelay () const |
|
void | SetAudioJitterDelay (unsigned minDelay, unsigned maxDelay) |
|
const PStringArray & | GetMediaFormatOrder () const |
|
void | SetMediaFormatOrder (const PStringArray &order) |
|
const PStringArray & | GetMediaFormatMask () const |
|
void | SetMediaFormatMask (const PStringArray &mask) |
|
virtual void | SetSilenceDetectParams (const OpalSilenceDetector::Params ¶ms) |
|
const OpalSilenceDetector::Params & | GetSilenceDetectParams () const |
|
virtual bool | SetVideoInputDevice (const PVideoDevice::OpenArgs &deviceArgs, OpalVideoFormat::ContentRole role=OpalVideoFormat::eNoRole) |
|
const PVideoDevice::OpenArgs & | GetVideoInputDevice (OpalVideoFormat::ContentRole role=OpalVideoFormat::eNoRole) const |
|
virtual PBoolean | SetVideoPreviewDevice (const PVideoDevice::OpenArgs &deviceArgs, OpalVideoFormat::ContentRole role=OpalVideoFormat::eNoRole) |
|
const PVideoDevice::OpenArgs & | GetVideoPreviewDevice (OpalVideoFormat::ContentRole role=OpalVideoFormat::eNoRole) const |
|
virtual PBoolean | SetVideoOutputDevice (const PVideoDevice::OpenArgs &deviceArgs, OpalVideoFormat::ContentRole role=OpalVideoFormat::eNoRole) |
|
const PVideoDevice::OpenArgs & | GetVideoOutputDevice (OpalVideoFormat::ContentRole role=OpalVideoFormat::eNoRole) const |
|
PBoolean | DetectInBandDTMFDisabled () const |
|
void | DisableDetectInBandDTMF (PBoolean mode) |
|
const PTimeInterval & | GetNoMediaTimeout () const |
|
void | SetNoMediaTimeout (const PTimeInterval &newInterval) |
|
const PTimeInterval & | GetTxMediaTimeout () const |
|
void | SetTxMediaTimeout (const PTimeInterval &newInterval) |
|
const PTimeInterval & | GetSignalingTimeout () const |
|
void | SetSignalingTimeout (const PTimeInterval &newInterval) |
|
const PTimeInterval & | GetTransportIdleTime () const |
|
void | SetTransportIdleTime (const PTimeInterval &newInterval) |
|
const PTimeInterval & | GetNatKeepAliveTime () const |
|
void | SetNatKeepAliveTime (const PTimeInterval &newInterval) |
|
const PTimeInterval & | GetStaleReceiverTimeout () const |
|
void | SetStaleReceiverTimeout (const PTimeInterval &newInterval) |
|
const PString & | GetDefaultILSServer () const |
|
void | SetDefaultILSServer (const PString &server) |
|
virtual OpalMediaFormatList | GetCommonMediaFormats (bool transportable, bool pcmAudio) const |
|
virtual void | AdjustMediaFormats (bool local, const OpalConnection &connection, OpalMediaFormatList &mediaFormats) const |
|
| P_DECLARE_TRACED_ENUM (MediaTransferMode, MediaTransferBypass, MediaTransferForward, MediaTransferTranscode) |
| How to handle media between two "network" connections. More...
|
|
virtual MediaTransferMode | GetMediaTransferMode (const OpalConnection &provider, const OpalConnection &consumer, const OpalMediaType &mediaType) const |
|
virtual bool | GetMediaTransportAddresses (const OpalConnection &provider, const OpalConnection &consumer, unsigned sessionId, const OpalMediaType &mediaType, OpalTransportAddressArray &transports) const |
|
virtual PBoolean | OnOpenMediaStream (OpalConnection &connection, OpalMediaStream &stream) |
|
virtual bool | OnLocalRTP (OpalConnection &connection1, OpalConnection &connection2, unsigned sessionID, bool opened) const |
|
bool | SetMediaPassThrough (const PString &token1, const PString &token2, bool bypass, unsigned sessionID=0, bool network=true) |
|
virtual PBoolean | CreateVideoInputDevice (const OpalConnection &connection, const OpalMediaFormat &mediaFormat, PVideoInputDevice *&device, PBoolean &autoDelete) |
|
virtual PBoolean | CreateVideoOutputDevice (const OpalConnection &connection, const OpalMediaFormat &mediaFormat, PBoolean preview, PVideoOutputDevice *&device, PBoolean &autoDelete) |
|
virtual bool | CreateVideoInputDevice (const OpalConnection &connection, const PVideoDevice::OpenArgs &args, PVideoInputDevice *&device, PBoolean &autoDelete) |
|
virtual bool | CreateVideoOutputDevice (const OpalConnection &connection, const PVideoDevice::OpenArgs &args, PVideoOutputDevice *&device, PBoolean &autoDelete) |
|
virtual OpalMediaPatch * | CreateMediaPatch (OpalMediaStream &source, PBoolean requiresPatchThread=true) |
|
virtual void | OnStopMediaPatch (OpalConnection &connection, OpalMediaPatch &patch) |
|
virtual bool | OnMediaFailed (OpalConnection &connection, unsigned sessionId) |
|
virtual void | OnMWIReceived (const PString &party, MessageWaitingType type, const PString &extraInfo) |
|
virtual bool | GetConferenceStates (OpalConferenceStates &states, const PString &name=PString::Empty()) const |
|
virtual void | OnConferenceStatusChanged (OpalEndPoint &endpoint, const PString &uri, OpalConferenceState::ChangeType change) |
|