Namespace Linphone
Classes
Account
Object that represents a Linphone Account.
This object replaces the deprecated Linphone.ProxyConfig. Use a Linphone.AccountParams object to configure it.
AccountCreator
The object used to configure an account on a server via XML-RPC See: Override account creator request The object used to configure an account on a server via XML-RPC See: Override account creator request
AccountCreatorListener
An object to handle the responses callbacks for handling the Linphone.AccountCreator operations.
AccountDevice
Object that represents a device that at least once was connected to a given account.
AccountListener
An object to handle the callbacks for the handling of Linphone.Account objects.
AccountManagerServices
Creates and manage SIP user accounts remotely, using the REST API of the Flexisip Account Manager.
AccountManagerServicesRequest
Request object created by Linphone.AccountManagerServices.
AccountManagerServicesRequestListener
An object to handle the callbacks for Linphone.AccountManagerServicesRequest object.
AccountParams
Object that is used to set the different parameters of a Linphone.Account.
Note that authenticated accounts should have a corresponding Linphone.AuthInfo added to the Linphone.Core to register properly.
Address
Object that represents a parsed SIP address.
A SIP address is made of display name, username, domain name, port, and various
uri headers (such as tags). It looks like 'Alice
<sip:alice@example.net>'.
A SIP address is made of display name, username, domain name, port, and various
uri headers (such as tags). It looks like 'Alice
<sip:alice@example.net>'.
You can create an address using
Alert
Object that represents an alert.
Alerts are raised at run-time when particular conditions are met, for example bad network quality. The full list of available alert types is described by the Linphone.AlertType enum. An application is notified of new alerts through the Linphone.CoreListener interface. Once raised, the application may use the Linphone.AlertListener interface to get notified when the alert stops. For each kind of alert, a Linphone.Dictionary is filled with relevant informations, returned by Linphone.Alert.Informations. The keys available are documented per-type in Linphone.AlertType enum.
AlertListener
Object that represents a callback attached to an alert.
AudioDevice
Object holding audio device information.
It contains the name of the device, it's type if available (Earpiece, Speaker, Bluetooth, etc..) and capabilities (input, output or both) the name of the driver that created it (filter in mediastreamer). You can use the Linphone.AudioDevice objects to configure default input/output devices or do it dynamically during a call. To get the list of available devices, use Linphone.Core.AudioDevices. This list will be limited to one device of each type. Use Linphone.Core.ExtendedAudioDevices for a complete list.
AuthInfo
Object holding authentication information.
In most case, authentication information consists of a username and password.
If realm isn't set, it will be deduced automatically from the first
authentication challenge as for the hash algorithm. Sometimes, a userid is
required by the proxy and then domain can be useful to discriminate different
credentials. You can also use this object if you need to use a client
certificate.
Once created and filled, a
Linphone.AuthInfo must be added to the
Linphone.Core in order to become known and used automatically when
needed. Use
BearerToken
Object that represents a bearer token (eg OAUTH).
SIP servers may support "bearer" kind of authentication, in which case an authentication token needs to be supplied in order to authenticate to the SIP service. Applications are responsible to obtain the token from an authentication server. In order to pass it to liblinphone for usage, the token needs to be encapsulated into a Linphone.BearerToken, together with its expiration time and target server name for which it is intended to use, then passed into a Linphone.AuthInfo object. Both access and refresh tokens may be represented. If both are provided to the Linphone.AuthInfo, then liblinphone automatically uses the refresh token to obtain a new access token when the latter is expired.
Buffer
The object representing a data buffer.
Call
This object represents a call issued or received by the Linphone.Core.
Linphone only allows at most one active call at any given time and it will be
in
Linphone.CallState.StreamsRunning. However, if the core is locally
hosting a Linphone.Conference, you may
have some or all the calls in the conference in
Linphone.CallState.StreamsRunning as well as an additional active call
outside of the conference in
Linphone.CallState.StreamsRunning if the local participant of the
Linphone.Conference is not part of it.
You can get the Linphone.CallState of the
call using Linphone.Call.State, it's
current Linphone.CallParams with
Linphone.Call.CurrentParams and the latest statistics by calling
Linphone.Call.AudioStats or
Linphone.Call.VideoStats.
The application can receive the various kind of events occuring in a call
through the Linphone.CallListener
interface, see also
CallListener
That class holds all the callbacks which are called by Linphone.Call objects.
Use
CallLog
Object used to keep track of all calls initiated, received or missed.
It contains the call ID, date & time at which the call took place and
it's duration (0 if it wasn't answered). You can also know if video
was enabled or not or if it was a conference, as well as it's average
quality.
If needed, you can also create a fake
Linphone.CallLog using
CallParams
An object containing various parameters of a Linphone.Call.
You can specify your params while answering an incoming call using
CallStats
This object carry various statistic informations regarding the quality of an audio or video stream for a given Linphone.Call.
To receive these informations periodically and as soon as they are computed, implement the call_stats_updated() callback inside a Linphone.CoreListener. At any time, the application can access latest computed statistics using Linphone.Call.AudioStats and Linphone.Call.VideoStats.
CardDavParams
The Linphone.CardDavParams object represents a remote CardDAV server used by Linphone.MagicSearch as a plugin source.
ChatMessage
A Linphone.ChatMessage represents an instant message that can be send or received through a Linphone.ChatRoom.
To create a Linphone.ChatMessage, use
Linphone.ChatRoom.CreateEmptyMessage(), then either add text using
ChatMessageListener
An object to handle the callbacks for the handling a Linphone.ChatMessage objects.
ChatMessageReaction
A chat message reaction is an emoji sent by someone in the same chat room to react to a specific Linphone.ChatMessage.
To create a
Linphone.ChatMessageReaction, use
ChatParams
Object defining settings strictly associated with Linphone.ChatRoom objects such as ephemeral settings and backends.
It is automatically created when you enable chat capabilities in the Linphone.ConferenceParams. If the Linphone.ChatRoom backend is Linphone.ChatRoomBackend.Basic, then no other parameter is required, but Linphone.ChatMessage sent and received won't benefit from all features a Linphone.ChatRoomBackend.FlexisipChat can offer like conversation with multiple participants and a subject, end-to-end encryption, ephemeral messages, etc... but this type is the only one that can interoperate with other SIP clients or with non-flexisip SIP proxies.
ChatRoom
A chat room is the place where Linphone.ChatMessage are exchanged.
To create (or find) a Linphone.ChatRoom,
you first need a
Linphone.ChatRoomParams object. A chat room is uniquely identified by
it's local and remote SIP addresses, meaning you can only have one chat
room between two accounts (unless the backend is
Linphone.ChatRoomBackend.FlexisipChat). Then you can call
ChatRoomListener
An object to handle the callbacks for the handling a Linphone.ChatRoom objects.
Use
ChatRoomParams
Object defining parameters for a Linphone.ChatRoom.
Can be created with Linphone.Core.CreateDefaultChatRoomParams(). You can use Linphone.ChatRoomParams.IsValid() to check if your configuration is valid or not. If the Linphone.ChatRoom backend is Linphone.ChatRoomBackend.Basic, then no other parameter is required, but Linphone.ChatMessage sent and received won't benefit from all features a Linphone.ChatRoomBackend.FlexisipChat can offer like conversation with multiple participants and a subject, end-to-end encryption, ephemeral messages, etc... but this type is the only one that can interoperate with other SIP clients or with non-flexisip SIP proxies.
ComposingParticipant
Object that represents a Linphone.ChatRoom participant that is currently composing.
Conference
A conference is the object that allow to make calls when there are 2 or more participants.
To create (or find) a
Linphone.Conference, you first need a
Linphone.ConferenceParams object.
ConferenceInfo
Object defining all information related to a past or future conference.
ConferenceListener
An object to handle the callbacks for the handling a Linphone.Conference objects.
Use
ConferenceParams
Object defining parameters for a Linphone.Conference.
Can be created by calling function
ConferenceScheduler
Creates and manages conferences on a conferenceing service, and send conference invitations to notify participants.
ConferenceSchedulerListener
Callbacks of Linphone.ConferenceScheduler object.
Config
This object is used to manipulate a configuration file.
The format of the configuration file is a .ini like format: -sections are defined in [] -each section contains a sequence of key=value pairs -each line starting by a # is a comment Various types can be used: strings and lists of strings, integers, floats, booleans (written as 0 or 1) and range of integers. Usually a Linphone.Core is initialized using two Linphone.Config, one default (where configuration changes through API calls will be saved) and one named 'factory' which is read-only and overwrites any setting that may exists in the default one. It is also possible to use only one (either default or factory) or even none.
Content
This object holds data that can be embedded in a signaling message or IM message.
Use Linphone.Core.CreateContent() to create it, and then you should set at least it's type and subtype and fill the buffer with your data. A Linphone.Content can be multipart (contain other contents), have file information (name, path, size), be encrypted, have custom headers, etc...
Core
Main object to instanciate and on which to keep a reference.
This object is the first object to instanciante, and will allow you to perform
all kind of tasks. To create it, use either
CoreListener
That class holds all the callbacks which are called by Linphone.Core.
Once created, add your
Linphone.CoreListener using
DialPlan
Represents a dial plan.
Dictionary
Object that represents key-value pair container.
DigestAuthenticationPolicy
The LinphoneDigestAuthenticationPolicy holds parameters relative to digest authentication procedures.
EktInfo
Object representing all informations present in an Encrypted Key Transport event.
ErrorInfo
Object representing full details about a signaling error or status.
All Linphone.ErrorInfo object returned by the liblinphone API are readonly and transcients. For safety they must be used immediately after obtaining them. Any other function call to the liblinphone may change their content or invalidate the pointer.
Event
Object representing an event state, which is subcribed or published.
EventListener
An object to handle the callbacks for handling the LinphoneEvent operations.
EventLog
Object that represents an event that must be stored in database.
For example, all chat related events are wrapped in an Linphone.EventLog, and many callbacks use this kind of type as parameter. Use Linphone.EventLog.Type to get the Linphone.EventLogType it refers to, and then you can use one of the accessor methods to get the underlying object, for example Linphone.EventLog.ChatMessage for a Linphone.ChatMessage.
Factory
The factory is a singleton object devoted to the creation of all the objects of Liblinphone that cannot be created by Linphone.Core itself.
It is also used to configure a few behaviors before creating the Linphone.Core, like the logs verbosity or collection.
Friend
This object is used to store a SIP address.
Linphone.Friend is mainly used to implement an adressbook feature, and are used as data for the Linphone.MagicSearch object. If your proxy supports it, you can also use it to subscribe to presence information. The objects are stored in a Linphone.FriendList which are in turn stored inside the Linphone.Core. They can be stored inside a database if the path to it is configured, otherwise they will be lost after the Linphone.Core is destroyed. Thanks to the vCard plugin, you can also store more information like phone numbers, organization, etc...
FriendDevice
Object that represents a Linphone.Friend's device (name, trust level) for a given SIP address.
FriendList
This object representing a list of Linphone.Friend.
You can use it to store contacts locally or synchronize them through CardDAV protocol.
FriendListener
An object to handle the callbacks for Linphone.Friend.
FriendListListener
An object to handle the callbacks for Linphone.Friend synchronization.
FriendPhoneNumber
Object that represents a Linphone.Friend's phone number.
Headers
Object representing a chain of protocol headers.
It provides read/write access to the headers of the underlying protocol.
ImNotifPolicy
Policy to use to send/receive instant messaging composing/delivery/display notifications.
The sending of this information is done as in the RFCs 3994 (is_composing) and 5438 (imdn delivered/displayed).
InfoMessage
Object representing an informational message sent or received by the core.
Ldap
Object that represents a LDAP connection.
Use a Linphone.LdapParams object to configure it.
LdapParams
Object that is used to set the different parameters of a Linphone.Ldap.
LinphoneException
All methods that returns a LinphoneStatus with a value != 0 as an error code in C are translated in C# by throwing a LinphoneException
LinphoneObject
LinphoneWrapper
Only contains the LIB_NAME value that represents the library in which all DllImport are made
LoggingService
Singleton class giving access to logging features.
It supports custom domain, writing into a file as well as several verbosity
levels. The
Linphone.LoggingServiceListener listener allows you to be notified each
time a log is printed.
As the Linphone.LoggingService is a
singleton, use
LoggingServiceListener
Listener for Linphone.LoggingService.
MagicSearch
A Linphone.MagicSearch is used to search for contacts from various sources:
-Linphone.FriendList -Ldap connection (see Linphone.Ldap) -Remote CardDAV server (see Linphone.CardDavParams) -Call logs, conferences and existing chat rooms.
MagicSearchListener
Linphone.MagicSearchListener is an interface to be notified of results of contact searches initiated from the Linphone.MagicSearch.
MediastreamerFactory
MessageWaitingIndication
Object representing a Message Waiting Indication.
MessageWaitingIndicationSummary
Object representing the summary for a context in a Message Waiting Indication.
NatPolicy
Policy to use to pass through NATs/firewalls.
Participant
Identifies a member of a Linphone.Conference or Linphone.ChatRoom.
A participant is identified by it's SIP address. It can have many Linphone.ParticipantDevice.
ParticipantDevice
This object represents a unique device for a member of a Linphone.Conference or Linphone.ChatRoom.
Devices are identified by the gruu parameter inside the Linphone.Address which can be obtained by Linphone.ParticipantDevice.Address. It is specially usefull to know the security level of each device inside an end-to-end encrypted Linphone.ChatRoom. You can get a list of all Linphone.ParticipantDevice using Linphone.Participant.Devices.
ParticipantDeviceIdentity
This object is only used on server side for Linphone.ChatRoom with Linphone.ChatRoomBackend.FlexisipChat backend.
ParticipantDeviceListener
An object to handle the callbacks for the handling a Linphone.ParticipantDevice objects.
Use
ParticipantImdnState
This object represents the delivery/display state of a given chat message for a given participant.
It also contains a timestamp at which this participant state has changed.
Use
ParticipantInfo
Object defining all information related to a participant.
PayloadType
Object representing an RTP payload type.
Player
Player interface.
PlayerListener
An object to handle the callbacks for the handling a Linphone.Player objects.
PresenceActivity
Presence activity type holding information about a presence activity.
PresenceModel
Presence model type holding information about the presence of a person.
PresenceNote
Presence note type holding information about a presence note.
PresencePerson
Presence person holding information about a presence person.
PresenceService
Presence service type holding information about a presence service.
ProxyConfig
Represents an account configuration to be used by Linphone.Core.
In addition to the Linphone.AuthInfo that stores the credentials, you need to configure a Linphone.ProxyConfig as well to be able to connect to a proxy server. A minimal proxy config consists of an identity address (sip:username@domain.tld) and the proxy server address,
PushNotificationConfig
Object holding push notification configuration that will be set in the contact URI parameters of the Contact header in the REGISTER, if the Linphone.AccountParams is configured to allow push notifications, see Linphone.AccountParams.PushNotificationAllowed.
This object can be accessed through the Linphone.AccountParams object, which can be obtained from your Linphone.Account object.
PushNotificationMessage
Object holding chat message data received by a push notification on iOS platform only.
This object is a subset of Linphone.ChatMessage, so only a few methods of it's parent are available, like linphone_push_notification_message_get_text_content and linphone_push_notification_message_get_subject, just enough to be able to build a notification to show the user.
Range
Structure describing a range of integers.
Recorder
Interface used to record audio and video into files.
RecorderParams
Object containing various parameters of a Linphone.Recorder.
RemoteContactDirectory
Object that represents a remote contact directory such as a LDAP or CardDAV server; used as a Linphone.MagicSearch source.
SearchResult
The Linphone.SearchResult object represents a result of a search initiated from a Linphone.MagicSearch.
SignalInformation
Object to get signal (wifi/4G etc...) informations.
Transports
SIP transports & ports configuration object.
Indicates which transport among UDP, TCP, TLS and DTLS should be enabled and if so on which port to listen. You can use special values like LC_SIP_TRANSPORT_DISABLED (0), LC_SIP_TRANSPORT_RANDOM (-1) and LC_SIP_TRANSPORT_DONTBIND (-2). Once configuration is complete, use Linphone.Core.Transports to apply it. This will be saved in configuration file so you don't have to do it each time the Linphone.Core starts.
Tunnel
Linphone tunnel object.
TunnelConfig
Tunnel settings.
Vcard
Object storing contact information using vCard 4.0 format.
VideoActivationPolicy
Object describing policy regarding video streams establishments.
Use Linphone.VideoActivationPolicy.AutomaticallyAccept and Linphone.VideoActivationPolicy.AutomaticallyInitiate to tell the Core to automatically accept or initiate video during calls. Even if disabled, you'll still be able to add it later while the call is running.
VideoDefinition
This object represents a video definition, eg.
it's width, it's height and possibly it's name. It is mostly used to configure the default video size sent by your camera during a video call with Linphone.Core.PreferredVideoDefinition method.
VideoSourceDescriptor
Object that is used to describe a video source.
XmlRpcRequest
The Linphone.XmlRpcRequest object representing a XML-RPC request to be sent.
XmlRpcRequestListener
An object to handle the callbacks for handling the Linphone.XmlRpcRequest operations.
XmlRpcSession
The Linphone.XmlRpcSession object used to send XML-RPC requests and handle their responses.
Structs
Core.MSOglContextInfo
Enums
AccountCreatorActivationCodeStatus
Enum describing activation code checking, used by the Linphone.AccountCreator.
AccountCreatorAlgoStatus
Enum describing algorithm checking, used by the Linphone.AccountCreator.
AccountCreatorBackend
Enum describing backend used in the Linphone.AccountCreator.
AccountCreatorDomainStatus
Enum describing domain checking, used by the Linphone.AccountCreator.
AccountCreatorEmailStatus
Enum describing email checking, used by the Linphone.AccountCreator.
AccountCreatorLanguageStatus
Enum describing language checking, used by the Linphone.AccountCreator.
AccountCreatorPasswordStatus
Enum describing password checking, used by the Linphone.AccountCreator.
AccountCreatorPhoneNumberStatus
Enum describing phone number checking, used by the Linphone.AccountCreator.
AccountCreatorStatus
Enum describing the status of server request, used by the Linphone.AccountCreator.
AccountCreatorTransportStatus
Enum describing transport checking, used by the Linphone.AccountCreator.
AccountCreatorUsernameStatus
Enum describing username checking, used by the Linphone.AccountCreator.
AccountManagerServicesRequestType
List of all supported Linphone.AccountManagerServicesRequest requests, allowing to know which one triggered either a callback from the Linphone.AccountManagerServicesRequestListener.
AddressFamily
Enum describing Ip family.
AlertType
All kinds of alerts.
AudioDeviceCapabilities
Linphone.AudioDeviceCapabilities enum represents whether a device can record audio, play audio or both
AudioDeviceType
Linphone.AudioDeviceType enum represents the different types of an audio device.
AuthMethod
Enum describing the authentication methods.
AVPFMode
Enum describing RTP AVPF activation modes.
BaudotMode
Linphone.BaudotMode enum represents the Baudot mode to use for the call.
BaudotStandard
Linphone.BaudotStandard enum represents the Baudot standard to use to send Baudot tones in the call.
CallDir
Enum representing the direction of a call.
CallState
Linphone.CallState enum represents the different states a call can reach into.
The application is notified of a state change through the LinphoneCoreVTable::call_state_changed callback.
CallStatus
Enum representing the status of a call.
ChatMessageDirection
Linphone.ChatMessageDirection is used to indicate if a message is outgoing or incoming.
ChatMessageState
Linphone.ChatMessageState is used to notify if messages have been successfully delivered or not.
ChatRoomBackend
Linphone.ChatRoomBackend is used to indicate the backend implementation of a chat room.
ChatRoomCapabilities
Linphone.ChatRoomCapabilities is used to indicate the capabilities of a chat room.
ChatRoomEncryptionBackend
Linphone.ChatRoomEncryptionBackend is used to indicate the encryption engine used by a chat room.
ChatRoomEphemeralMode
Linphone.ChatRoomEphemeralMode is used to the ephemeral message mode used by a chat room.
ChatRoomHistoryFilter
Linphone.ChatRoomHistoryFilter is used to determine which filter to apply to history functions.
ChatRoomSecurityLevel
TODO move to encryption engine object when available Linphone.ChatRoomSecurityLevel is used to indicate the encryption security level of a chat room.
ChatRoomState
Linphone.ChatRoomState is used to indicate the current state of a chat room.
CodecPriorityPolicy
Codec priority policies.
This enum represents different policies for managing offered codec lists during calls, as well as the offer-answer logic. Currently, policies can be applied only for video codecs.
ConferenceInfoState
Linphone.ConferenceInfoState is used to list all states of a conference info object
ConferenceJoiningMode
Mode of joining conference.
ConferenceLayout
Linphone.ConferenceLayout is used to indicate the layout used by the conference.
ConferenceParticipantListType
Type of conference participant list.
When participant list is closed, no more participants can be added other than those declared when creating the conference When participant list is open, other people can join the conference upon invitation of a participant no more participants can be added other than those declared when creating the conference
ConferenceSchedulerState
Describes conference scheduler possible states.
It is notified via the conference_scheduler_state_changed callback in Linphone.ConferenceSchedulerListener.
ConferenceSchedulerType
Linphone.ConferenceSchedulerType is used to know which conference scheduler type the core is using
ConferenceSecurityLevel
Conference minimum security level.
ConferenceState
Linphone.ConferenceState is used to indicate the current state of a conference.
ConfiguringState
Describes the state of the remote configuring process of the Linphone.Core object, 'Skipped' when the feature is disabled.
It is notified via the configuring_status() callback in Linphone.CoreListener.
ConsolidatedPresence
Consolidated presence information: 'online' means the user is open for communication, 'busy' means the user is open for communication but involved in an other activity, 'do not disturb' means the user is not open for communication, and 'offline' means that no presence information is available.
CoreLogCollectionUploadState
Used to notify if log collection upload have been successfully delivered or not.
EcCalibratorStatus
Enum describing the result of the echo canceller calibration process.
EphemeralChatMessagePolicy
Ephemeral chat message policies.
This enum represents different policies for managing ephemeral chat message lifetimes.
EventLogType
Linphone.EventLogType is used to indicate the type of an event.
Useful for cast.
FriendCapability
Enum describing the capabilities of a Linphone.Friend, populated through presence subscribe/notify process.
FriendListStatus
Enum describing the status of a LinphoneFriendList operation.
FriendListSyncStatus
Enum describing the status of a CardDAV synchronization.
FriendListType
The types of FriendList.
GlobalState
Describes the global state of the Linphone.Core object.
It is notified via the global_state_changed() callback in Linphone.CoreListener.
IceState
Enum describing ICE states.
LdapAuthMethod
Enum describing how the authentification will be made.
LdapCertVerificationMode
Enum describing server certificates verification modes.
LdapCheck
Enum describing errors in LDAP parameters.
LdapDebugLevel
Enum Debug verbosity for OpenLdap.
LimeState
LogCollectionState
Whether or not to keep a file with the logs.
LogLevel
Verbosity levels of log messages.
MagicSearchAggregation
Enum describing how to merge Linphone.SearchResult from Linphone.MagicSearch.
MagicSearchSource
Enum describing the search categories for Magic Search.
MediaDirection
Indicates for a given media the stream direction.
MediaEncryption
Enum describing type of media encryption types.
MediaFileFormat
Enum representing the file format of a recording.
MediaResourceMode
Media resource usage.
MessageWaitingIndicationContextClass
Enum describing the different contexts for the Linphone.MessageWaitingIndicationSummary.
ParticipantDeviceDisconnectionMethod
Linphone.ParticipantDeviceDisconnectionMethod is used to indicate how a participant left a conference.
ParticipantDeviceJoiningMethod
Linphone.ParticipantDeviceJoiningMethod is used to indicate how a participant joined a conference or if it is the focus.
ParticipantDeviceState
Linphone.ParticipantDeviceState is used to list all states a participant device can be in
ParticipantRole
Linphone.ParticipantRole is used to define a role of a participant within a conference
PlayerState
The state of a Linphone.Player.
PresenceActivityType
Activities as defined in section 3.2 of RFC 4480.
PresenceBasicStatus
Basic status as defined in section 4.1.4 of RFC 3863.
Privacy
Defines privacy policy to apply as described by rfc3323.
PublishState
Enum for publish states.
Reason
Enum describing various failure reasons or contextual information for some events.
RecorderState
Enum representing the state of a recording.
RegistrationState
Describes proxy registration states.
It is notified via the registration_state_changed() callback in Linphone.CoreListener.
RemoteContactDirectoryType
Enum describing the type of Linphone.RemoteContactDirectory (currently CardDAV or LDAP).
SearchDirection
Enum for search direction.
SecurityEventType
Linphone.SecurityEventType is used to indicate the type of security event.
SecurityLevel
Security level determined by type of encryption (point-to-point, end-to-end, etc...) and whether or not a SAS validation was made with the remote(s) end(s).
A Linphone.SecurityLevel.EndToEndEncryptedAndVerified level means it's end-to-end encrypted and SAS validation was made. An Linphone.SecurityLevel.Unsafe level means end-to-end-encrypted but it's likely a man-in-the-middle exists between you and one device.
SessionExpiresRefresher
Session Timers refresher.
SignalStrengthUnit
All signal units that a device can use.
SignalType
All signal types that a device can use.
SrtpSuite
Enum describing type of SRTP encryption suite.
StreamType
Enum describing the stream types.
SubscribePolicy
Enum controlling behavior for incoming subscription request.
SubscriptionDir
Enum for subscription direction (incoming or outgoing).
SubscriptionState
Enum for subscription states.
Linphone.SubscriptionState.Terminated and Linphone.SubscriptionState.Error are final states.
SupportLevel
ToneID
Enum listing frequent telephony tones.
TransportType
Enum describing transport type for LinphoneAddress.
TunnelMode
Enum describing the tunnel modes.
UpnpState
Enum describing uPnP states.
VersionUpdateCheckResult
Enum describing the result of a version update check.
VideoSourceScreenSharingType
Enum representing the sub type of the screen sharing.
VideoSourceType
Enum representing the type of a video source.
XmlRpcArgType
Enum describing the types of argument for LinphoneXmlRpcRequest.
XmlRpcStatus
Enum describing the status of a LinphoneXmlRpcRequest.
ZrtpKeyAgreement
Enum describing the ZRTP key exchange algorithns.
ZrtpPeerStatus
Enum describing the ZRTP SAS validation status of a peer URI.
Delegates
AccountCreatorListener.OnAccountCreationRequestTokenDelegate
Get the callback on account creation request token.
In response: -"token" is the request token to used with Linphone.AccountCreator.RequestAccountCreationTokenUsingRequestToken(). -"validation_url" is a URL to redirect the user into a browser for validation. In status: -LinphoneAccountCreatorStatusRequestOk: the request token should be in response with the validation url.
AccountCreatorListener.OnAccountCreationTokenUsingRequestTokenDelegate
Get the callback on account creation token.
In response, "token" is the token to pass to Linphone.AccountCreator.Token. It is used for Linphone.AccountCreator.CreateAccount() In status: -LinphoneAccountCreatorStatusRequestOk: token can be retrieved from the "token" field in response. -LinphoneAccountCreatorStatusRequestFailed: request token has not been validated. Recall Linphone.AccountCreator.RequestAccountCreationTokenUsingRequestToken() after some time. -LinphoneAccountCreatorStatusMissingArguments: request_token has not been set from Linphone.AccountCreator.Token. -LinphoneAccountCreatorStatusServerError: URL is not reachable.
AccountCreatorListener.OnActivateAccountDelegate
Get the activate account request.
AccountCreatorListener.OnActivateAliasDelegate
Get the activate alias request.
AccountCreatorListener.OnCreateAccountDelegate
Get the create account request.
AccountCreatorListener.OnIsAccountActivatedDelegate
Get the is account activated request.
AccountCreatorListener.OnIsAccountExistDelegate
Get the is account exist request.
AccountCreatorListener.OnIsAccountLinkedDelegate
Get the is account linked request.
AccountCreatorListener.OnIsAliasUsedDelegate
Get the is alias used request.
AccountCreatorListener.OnLinkAccountDelegate
Get the link account request.
AccountCreatorListener.OnLoginLinphoneAccountDelegate
Get the login linphone account request.
AccountCreatorListener.OnRecoverAccountDelegate
Get the recover account request.
AccountCreatorListener.OnSendTokenDelegate
Get the activate account request.
AccountCreatorListener.OnUpdateAccountDelegate
Get the update account request.
AccountListener.OnConferenceInformationUpdatedDelegate
Get the conference information updated callback.
AccountListener.OnMessageWaitingIndicationChangedDelegate
Get the message waiting indication changed callback.
AccountListener.OnRegistrationStateChangedDelegate
Get the registration state changed callback.
AccountManagerServicesRequestListener.OnDevicesListFetchedDelegate
Gets the devices list fetched callback.
AccountManagerServicesRequestListener.OnRequestErrorDelegate
Gets the request error callback.
AccountManagerServicesRequestListener.OnRequestSuccessfulDelegate
Gets the request successful callback.
AlertListener.OnTerminatedDelegate
Get the callback for when the alert is terminated.
CallListener.OnAckProcessingDelegate
Get the ACK processing callback.
CallListener.OnAudioDeviceChangedDelegate
Get the audio device changed callback.
CallListener.OnAuthenticationTokenVerifiedDelegate
Get the authentication token verified callback.
CallListener.OnBaudotDetectedDelegate
Get the Baudot detected callback.
CallListener.OnCameraNotWorkingDelegate
Get the camera not working callback.
CallListener.OnDtmfReceivedDelegate
Get the dtmf received callback.
CallListener.OnEncryptionChangedDelegate
Get the encryption changed callback.
CallListener.OnGoclearAckSentDelegate
Get the GoClear Ack sent callback.
CallListener.OnHeadsetAnswerCallRequestedDelegate
Get the headset answer call requested callback.
CallListener.OnHeadsetEndCallRequestedDelegate
Get the headset end call requested callback.
CallListener.OnHeadsetHoldCallRequestedDelegate
Get the headset hold call requested callback.
CallListener.OnHeadsetMicrophoneMuteToggledDelegate
Get the headset microphone mute toggled callback.
CallListener.OnHeadsetRejectCallRequestedDelegate
Get the headset reject call requested callback.
CallListener.OnHeadsetResumeCallRequestedDelegate
Get the headset resume call requested callback.
CallListener.OnInfoMessageReceivedDelegate
Get the info message received callback.
CallListener.OnNextVideoFrameDecodedDelegate
Get the next video frame decoded callback.
CallListener.OnReceiveMasterKeyChangedDelegate
Get the receive master key changed callback.
CallListener.OnReferRequestedDelegate
Get the refer requested callback.
CallListener.OnRemoteRecordingDelegate
Get the call remote recording callback.
CallListener.OnSecurityLevelDowngradedDelegate
Get the security level downgraded callback.
CallListener.OnSendMasterKeyChangedDelegate
Get the send master key changed callback.
CallListener.OnSnapshotTakenDelegate
Get the snapshot taken callback.
CallListener.OnStateChangedDelegate
Get the state changed callback.
CallListener.OnStatsUpdatedDelegate
Get the stats updated callback.
CallListener.OnTmmbrReceivedDelegate
Get the TMMBR received callback.
CallListener.OnTransferStateChangedDelegate
Get the transfer state changed callback.
CallListener.OnVideoDisplayErrorOccurredDelegate
Get the callback that will be used to notify that there are errors from the video rendering.
Check LinphoneCallCbsVideoDisplayErrorOccurredCb for more details.
ChatMessageListener.OnContentEditedDelegate
Gets the content edited callback.
ChatMessageListener.OnEphemeralMessageDeletedDelegate
Get the ephemeral message deleted callback.
This callback is used when a message deletion timer runs out (message is deleted).
ChatMessageListener.OnEphemeralMessageTimerStartedDelegate
Get the current "ephemeral message timer started" callback.
This callback is called when the message deletion timer starts (the message has been viewed).
ChatMessageListener.OnFileTransferProgressIndicationDelegate
Get the file transfer progress indication callback.
ChatMessageListener.OnFileTransferRecvDelegate
Get the file transfer receive callback.
ChatMessageListener.OnFileTransferSendChunkDelegate
Get the file transfer send callback.
ChatMessageListener.OnFileTransferSendDelegate
Get the file transfer send callback.
ChatMessageListener.OnFileTransferTerminatedDelegate
Get the download file transfer terminated callback.
ChatMessageListener.OnMsgStateChangedDelegate
Get the message state changed callback.
ChatMessageListener.OnNewMessageReactionDelegate
Get the new reaction callback.
ChatMessageListener.OnParticipantImdnStateChangedDelegate
Get the participant IMDN state changed callback.
ChatMessageListener.OnReactionRemovedDelegate
Gets the removed reaction callback.
ChatMessageListener.OnRetractedDelegate
Gets the retracted callback.
ChatRoomListener.OnChatMessageParticipantImdnStateChangedDelegate
Get the message's participant state changed callback.
ChatRoomListener.OnChatMessageReceivedDelegate
Get the chat message received callback.
ChatRoomListener.OnChatMessageSendingDelegate
Get the chat message sending callback.
ChatRoomListener.OnChatMessageSentDelegate
Get the chat message sent callback.
ChatRoomListener.OnChatMessageShouldBeStoredDelegate
Get the message should be stored callback.
ChatRoomListener.OnChatMessagesReceivedDelegate
Get the chat messages received callback.
Only called when aggregation is enabled (aka [sip] chat_messages_aggregation == 1 or using Linphone.Core.ChatMessagesAggregationEnabled), it replaces the single chat message received callback.
ChatRoomListener.OnChatRoomReadDelegate
Get the "marked as read" callback.
ChatRoomListener.OnConferenceAddressGenerationDelegate
Get the conference address generation callback.
ChatRoomListener.OnConferenceJoinedDelegate
Get the conference joined callback.
ChatRoomListener.OnConferenceLeftDelegate
Get the conference left callback.
ChatRoomListener.OnEphemeralEventDelegate
Get the ephemeral event callback.
ChatRoomListener.OnEphemeralMessageDeletedDelegate
Get the ephemeral message deleted callback.
This callback is used when a message deletion timer runs out (message is deleted).
ChatRoomListener.OnEphemeralMessageTimerStartedDelegate
Get the current "ephemeral message timer started" callback.
This callback is called when a message deletion timer starts (the message has been viewed).
ChatRoomListener.OnIsComposingReceivedDelegate
Get the is-composing received callback.
ChatRoomListener.OnMessageContentEditedDelegate
Get the message content edited callback.
ChatRoomListener.OnMessageEarlyFailureDelegate
Get the message early failure callback.
ChatRoomListener.OnMessageReceivedDelegate
Get the message received callback.
ChatRoomListener.OnMessageRetractedDelegate
Get the message retracted callback.
ChatRoomListener.OnMessagesReceivedDelegate
Get the chat messages received callback.
Only called when aggregation is enabled (aka [sip] chat_messages_aggregation == 1 or using linphone_core_set_chat_messages_aggregation_enabled), it replaces the single message received callback.
ChatRoomListener.OnNewEventDelegate
Get the new event log callback.
This callback will be called before every other Linphone.EventLog related callback.
ChatRoomListener.OnNewEventsDelegate
Get the new event logs callback.
This callback will be called before every other Linphone.EventLog related callback.
ChatRoomListener.OnNewMessageReactionDelegate
Get the new reaction callback.
ChatRoomListener.OnOperationFailedDelegate
Get the leave failed callback.
ChatRoomListener.OnParticipantAddedDelegate
Get the participant added callback.
ChatRoomListener.OnParticipantAdminStatusChangedDelegate
Get the participant admin status changed callback.
ChatRoomListener.OnParticipantDeviceAddedDelegate
Get the participant device added callback.
ChatRoomListener.OnParticipantDeviceMediaAvailabilityChangedDelegate
Get the participant device media availability changed callback.
ChatRoomListener.OnParticipantDeviceRemovedDelegate
Get the participant device removed callback.
ChatRoomListener.OnParticipantDeviceStateChangedDelegate
Get the participant device state callback.
ChatRoomListener.OnParticipantRegistrationSubscriptionRequestedDelegate
Get the participant registration subscription callback.
ChatRoomListener.OnParticipantRegistrationUnsubscriptionRequestedDelegate
Get the participant registration unsubscription callback.
ChatRoomListener.OnParticipantRemovedDelegate
Get the participant removed callback.
ChatRoomListener.OnSecurityEventDelegate
Get the security event callback.
ChatRoomListener.OnStateChangedDelegate
Get the state changed callback.
ChatRoomListener.OnSubjectChangedDelegate
Get the subject changed callback.
ChatRoomListener.OnUndecryptableMessageReceivedDelegate
Get the undecryptable message received callback.
ConferenceListener.OnActiveSpeakerParticipantDeviceDelegate
Get the actively speaking participant device callback.
ConferenceListener.OnAllowedParticipantListChangedDelegate
Get the allowed participant list changed callback.
ConferenceListener.OnAudioDeviceChangedDelegate
Get the audio device changed callback.
ConferenceListener.OnAvailableMediaChangedDelegate
Get the available media changed callback.
ConferenceListener.OnFullStateReceivedDelegate
Get the full state received callback.
ConferenceListener.OnOperationFailedDelegate
Get the leave failed callback.
ConferenceListener.OnParticipantAddedDelegate
Get the participant added callback.
ConferenceListener.OnParticipantAdminStatusChangedDelegate
Get the participant admin status changed callback.
ConferenceListener.OnParticipantDeviceAddedDelegate
Get the participant device added callback.
ConferenceListener.OnParticipantDeviceIsMutedDelegate
Get the participant device is muted callback.
ConferenceListener.OnParticipantDeviceIsSpeakingChangedDelegate
Get the participant device is speaking changed callback.
ConferenceListener.OnParticipantDeviceJoiningRequestDelegate
Get the participant device joining request callback.
ConferenceListener.OnParticipantDeviceMediaAvailabilityChangedDelegate
Get the participant device media availability changed callback.
ConferenceListener.OnParticipantDeviceMediaCapabilityChangedDelegate
Get the participant device media capabilities changed callback.
ConferenceListener.OnParticipantDeviceRemovedDelegate
Get the participant device removed callback.
ConferenceListener.OnParticipantDeviceScreenSharingChangedDelegate
Get the participant device is screen sharing changed callback.
ConferenceListener.OnParticipantDeviceStateChangedDelegate
Get the participant device state changed callback.
ConferenceListener.OnParticipantRemovedDelegate
Get the participant removed callback.
ConferenceListener.OnParticipantRoleChangedDelegate
Get the participant role changed callback.
ConferenceListener.OnStateChangedDelegate
Get the state changed callback.
ConferenceListener.OnSubjectChangedDelegate
Get the subject changed callback.
ConferenceSchedulerListener.OnInvitationsSentDelegate
Get the invitations sent callback.
ConferenceSchedulerListener.OnStateChangedDelegate
Get the state changed callback.
CoreListener.OnAccountAddedDelegate
Gets the account added callback.
CoreListener.OnAccountRegistrationStateChangedDelegate
Gets the account registration state changed callback.
CoreListener.OnAccountRemovedDelegate
Gets the new account removed callback.
CoreListener.OnAudioDeviceChangedDelegate
Gets the audio device changed callback.
CoreListener.OnAudioDevicesListUpdatedDelegate
Gets the audio devices list updated callback.
CoreListener.OnAuthenticationRequestedDelegate
Get the LinphoneCoreCbsAuthenticationRequestedCb callback.
CoreListener.OnBuddyInfoUpdatedDelegate
Gets the LinphoneCoreCbsBuddyInfoUpdatedCb callback.
CoreListener.OnCallCreatedDelegate
Gets the call created callback.
CoreListener.OnCallEncryptionChangedDelegate
Gets the LinphoneCoreCbsCallEncryptionChangedCb callback.
CoreListener.OnCallGoclearAckSentDelegate
Gets the LinphoneCoreCbsCallGoClearAckSentCb callback.
CoreListener.OnCallIdUpdatedDelegate
Get the LinphoneCoreCbsCallIdUpdatedCb callback.
CoreListener.OnCallLogUpdatedDelegate
Get the LinphoneCoreCbsCallLogUpdatedCb callback.
CoreListener.OnCallReceiveMasterKeyChangedDelegate
Gets the LinphoneCoreCbsCallReceiveMasterKeyChangedCb callback.
CoreListener.OnCallSendMasterKeyChangedDelegate
Gets the LinphoneCoreCbsCallSendMasterKeyChangedCb callback.
CoreListener.OnCallStateChangedDelegate
Get the LinphoneCoreCbsCallStateChangedCb callback.
CoreListener.OnCallStatsUpdatedDelegate
Gets the LinphoneCoreCbsCallStatsUpdatedCb callback.
CoreListener.OnChatRoomEphemeralMessageDeletedDelegate
Gets the chat room ephemeral message deleted callback.
CoreListener.OnChatRoomReadDelegate
Get the LinphoneCoreCbsChatRoomReadCb callback.
CoreListener.OnChatRoomSessionStateChangedDelegate
Get the LinphoneCoreCbsChatRoomSessionStateChangedCb callback.
CoreListener.OnChatRoomStateChangedDelegate
Gets the chat room state changed callback.
CoreListener.OnChatRoomSubjectChangedDelegate
Gets the chat room subject changed callback.
CoreListener.OnConferenceInfoReceivedDelegate
Get the conference info received callback.
CoreListener.OnConferenceStateChangedDelegate
Gets the conference state changed callback.
CoreListener.OnConfiguringStatusDelegate
Gets the LinphoneCoreCbsConfiguringStatusCb callback.
CoreListener.OnDefaultAccountChangedDelegate
Gets the default account changed callback.
CoreListener.OnDtmfReceivedDelegate
Get the LinphoneCoreCbsDtmfReceivedCb callback.
CoreListener.OnEcCalibrationAudioInitDelegate
Sets a callback to call when the echo-canceler calibrator has completed its audio graph.
CoreListener.OnEcCalibrationAudioUninitDelegate
Sets a callback to call when the echo-canceler calibrator destroys its audio graph.
CoreListener.OnEcCalibrationResultDelegate
Sets a callback to call each time the echo-canceler calibration is completed.
CoreListener.OnFirstCallStartedDelegate
Gets the first call started callback.
CoreListener.OnFriendListCreatedDelegate
Gets the LinphoneCoreCbsFriendListCreatedCb callback.
CoreListener.OnFriendListRemovedDelegate
Gets the LinphoneCoreCbsFriendListRemovedCb callback.
CoreListener.OnGlobalStateChangedDelegate
Get the global state changed callback.
CoreListener.OnImeeUserRegistrationDelegate
Gets the IMEE user registration callback.
CoreListener.OnInfoReceivedDelegate
Gets the LinphoneCoreCbsInfoReceivedCb callback.
CoreListener.OnIsComposingReceivedDelegate
Get the LinphoneCoreCbsIsComposingReceivedCb callback.
CoreListener.OnLastCallEndedDelegate
Gets the last call ended callback.
CoreListener.OnLogCollectionUploadProgressIndicationDelegate
Gets the LinphoneCoreCbsLogCollectionUploadProgressIndicationCb callback.
CoreListener.OnLogCollectionUploadStateChangedDelegate
Gets the LinphoneCoreCbsLogCollectionUploadStateChangedCb callback.
CoreListener.OnMessageContentEditedDelegate
Gets the message content edited callback.
CoreListener.OnMessageReceivedDelegate
Get the LinphoneCoreCbsMessageReceivedCb callback.
CoreListener.OnMessageReceivedUnableDecryptDelegate
Get the LinphoneCoreCbsMessageReceivedUnableDecryptCb callback.
CoreListener.OnMessageRetractedDelegate
Gets the message retracted callback.
CoreListener.OnMessageSentDelegate
Get the LinphoneCoreCbsMessageSentCb callback.
CoreListener.OnMessagesReceivedDelegate
Get the LinphoneCoreCbsMessagesReceivedCb callback.
CoreListener.OnMessageWaitingIndicationChangedDelegate
Gets the message waiting indication changed callback.
CoreListener.OnNetworkReachableDelegate
Gets the LinphoneCoreCbsNetworkReachableCb callback.
CoreListener.OnNewAlertTriggeredDelegate
Gets the on alert callback.
CoreListener.OnNewMessageReactionDelegate
Get the LinphoneCoreCbsNewMessageReactionCb callback.
CoreListener.OnNewSubscriptionRequestedDelegate
Get the LinphoneCoreCbsNewSubscriptionRequestedCb callback.
CoreListener.OnNotifyPresenceReceivedDelegate
Get the LinphoneCoreCbsNotifyPresenceReceivedCb callback.
CoreListener.OnNotifyPresenceReceivedForUriOrTelDelegate
Get the LinphoneCoreCbsNotifyPresenceReceivedForUriOrTelCb callback.
CoreListener.OnNotifyReceivedDelegate
Gets the LinphoneCoreCbsNotifyReceivedCb callback.
CoreListener.OnNotifySentDelegate
Gets the LinphoneCoreCbsNotifySentCb callback.
CoreListener.OnPreviewDisplayErrorOccurredDelegate
Get the preview display error callback for preview.
CoreListener.OnPublishReceivedDelegate
Gets the LinphoneCoreCbsPublishReceivedCb callback.
CoreListener.OnPublishStateChangedDelegate
Gets the LinphoneCoreCbsPublishStateChangedCb callback.
CoreListener.OnPushNotificationReceivedDelegate
Get the push notification received callback.
CoreListener.OnQrcodeFoundDelegate
Gets the qrcode found callback.
CoreListener.OnReactionRemovedDelegate
Get the LinphoneCoreCbsReactionRemovedCb callback.
CoreListener.OnReferReceivedDelegate
Get the LinphoneCoreCbsReferReceivedCb callback.
CoreListener.OnRegistrationStateChangedDelegate
Get the LinphoneCoreCbsRegistrationStateChangedCb callback.
CoreListener.OnRemainingNumberOfFileTransferChangedDelegate
Get the LinphoneCoreCbsRemainingNumberOfFileTransferChangedCb callback.
CoreListener.OnSnapshotTakenDelegate
Gets the snapshot taken callback.
CoreListener.OnSubscribeReceivedDelegate
Gets the LinphoneCoreCbsSubscribeReceivedCb callback.
CoreListener.OnSubscriptionStateChangedDelegate
Gets the LinphoneCoreCbsSubscriptionStateChangedCb callback.
CoreListener.OnTransferStateChangedDelegate
Gets the LinphoneCoreCbsTransferStateChangedCb callback.
CoreListener.OnVersionUpdateCheckResultReceivedDelegate
Gets the version update check result callback.
EventListener.OnNotifyReceivedDelegate
Get the notify received callback.
EventListener.OnNotifyResponseDelegate
Get the notify response callback.
EventListener.OnPublishReceivedDelegate
Get the publish received callback.
EventListener.OnPublishStateChangedDelegate
Get the publish state changed callback.
EventListener.OnSubscribeReceivedDelegate
Get the subscribe received callback.
EventListener.OnSubscribeStateChangedDelegate
Get the subscribe state changed callback.
FriendListener.OnPresenceReceivedDelegate
Get the presence received callback.
FriendListListener.OnContactCreatedDelegate
Get the contact created callback.
FriendListListener.OnContactDeletedDelegate
Get the contact deleted callback.
FriendListListener.OnContactUpdatedDelegate
Get the contact updated callback.
FriendListListener.OnNewSipAddressDiscoveredDelegate
Get the new SIP address discovered callback.
FriendListListener.OnPresenceReceivedDelegate
Get the presence received callback.
FriendListListener.OnSyncStatusChangedDelegate
Get the sync status changed callback.
LoggingServiceListener.OnLogMessageWrittenDelegate
Gets the value of the message event callback.
MagicSearchListener.OnLdapHaveMoreResultsDelegate
Get the ldap callback on having more results.
MagicSearchListener.OnMoreResultsAvailableDelegate
Gets the callback notifying more results for a source flag are available.
MagicSearchListener.OnResultsLimitReachedDelegate
Gets the callback notifying the search results limit has been reached, which means more results are available for currently set query parameters and thus user should refine it's request.
MagicSearchListener.OnSearchResultsReceivedDelegate
Get the received results callback.
ParticipantDeviceListener.OnIsMutedDelegate
Get the is this participant device muted callback.
ParticipantDeviceListener.OnIsSpeakingChangedDelegate
Get the is this participant device speaking changed callback.
ParticipantDeviceListener.OnScreenSharingChangedDelegate
Get the is this participant device screen sharing changed callback.
ParticipantDeviceListener.OnStateChangedDelegate
Get the participant device conference state changed callback.
ParticipantDeviceListener.OnStreamAvailabilityChangedDelegate
Get the participant device stream availability changed callback.
ParticipantDeviceListener.OnStreamCapabilityChangedDelegate
Get the participant device stream capability changed callback.
ParticipantDeviceListener.OnThumbnailStreamAvailabilityChangedDelegate
Get the participant device thumbnail stream availability changed callback.
ParticipantDeviceListener.OnThumbnailStreamCapabilityChangedDelegate
Get the participant device thumbnail stream capability changed callback.
ParticipantDeviceListener.OnVideoDisplayErrorOccurredDelegate
Get the callback that will be used to notify that there are errors from the video rendering of the participant device.
Check LinphoneCallCbsVideoDisplayErrorOccurredCb for more details.
PlayerListener.OnEofReachedDelegate
Get the end-of-file reached callback.
XmlRpcRequestListener.OnResponseDelegate
Get the response callback.