Package org.linphone.core
Interface Core
public interface 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
about factory and default config. On some platforms like Android or iOS you
will need to give it the Context of your application.
Once the
. It will then go to state
using it for calls and chat messages. It is recommended to add a
listener using
To be able to receive events from the network, you must schedule a call
often, like every 20ms. On Android & iOS linphone_core_is_auto_iterate_enabled
is enabled by default so you don't have to worry about that unless you disable
it using
configuration auto_iterate=0. warning: Our API isn't thread-safe but also isn't
blocking, so it is strongly recommend to always call our methods from the main
thread.
Once you don't need it anymore, call
it so it can gracefully shutdown.
This object is the first object to instanciante, and will allow you to perform
all kind of tasks. To create it, use either
Factory.createCore(java.lang.String, java.lang.String, java.lang.Object) orFactory.createCoreWithConfig(org.linphone.core.Config, java.lang.Object), see Config for more informationabout factory and default config. On some platforms like Android or iOS you
will need to give it the Context of your application.
Once the
Core is in state GlobalState.Ready, use start(). It will then go to state
GlobalState.On and from that you can startusing it for calls and chat messages. It is recommended to add a
CoreListenerlistener using
addListener(org.linphone.core.CoreListener) to monitor different events.To be able to receive events from the network, you must schedule a call
iterate()often, like every 20ms. On Android & iOS linphone_core_is_auto_iterate_enabled
is enabled by default so you don't have to worry about that unless you disable
it using
#enableAutoIterate or by setting in the [misc] section of yourconfiguration auto_iterate=0. warning: Our API isn't thread-safe but also isn't
blocking, so it is strongly recommend to always call our methods from the main
thread.
Once you don't need it anymore, call
stop() and release the reference onit so it can gracefully shutdown.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidabortAuthentication(AuthInfo info) This method is used to abort a user authentication request initiated byCore
from the authentication_requested callback ofCoreListener.voidactivateAudioSession(boolean activated) Special function to indicate if the audio session is activated.intaddAccount(Account account) Adds an account.intAdds all calls into the conference.voidaddAuthInfo(AuthInfo info) Adds authentication information to theCore.voidaddContentTypeSupport(String contentType) Add support for the specified content type.voidaddFriendList(FriendList list) Add a friend list.voidDeprecated.voidaddLinphoneSpec(String spec) Add the given linphone specs to the list of functionalities the linphone client
supports.voidaddListener(CoreListener listener) voidaddProvisioningHeader(String headerName, String value) Add an extra header for retrieving the remote provisioning (checksetProvisioningUri(java.lang.String)
).intaddProxyConfig(ProxyConfig config) Deprecated.04/09/2024 UseaddAccount(org.linphone.core.Account)voidaddRemoteContactDirectory(RemoteContactDirectory remoteContactDirectory) Adds aRemoteContactDirectoryobject previously created to the Core, to
be used later byMagicSearchto query contacts using either LDAP or
CardDAV.voidaddSupportedTag(String tag) This function controls signaling features supported by the core.intaddToConference(Call call) Adds a participant to the conference.voidDeprecated.07/01/2020 now handled in the linphone SDK directlyGets the default ephemeral message mode.voidSets the default ephemeral message mode.voidcheckForUpdate(String currentVersion) Asynchronously checks if a new version of the application is available from a
well-known http server URI given byCore's configuration.voidErases all accounts from config.voidClears all authentication information.voidErases the call log list.voidDeprecated.18/11/2024 useremoveRemoteContactDirectory(org.linphone.core.RemoteContactDirectory)instead.voidClear all headers that were added withaddProvisioningHeader(java.lang.String, java.lang.String).voidDeprecated.04/09/2024 UseclearAccounts()Compresses the log collection in a single file.intForces a flush of the config to disk.voidSpecial function to configure audio session with default settings.createAccount(AccountParams params) Creates an account using given parameters, seecreateAccountParams().createAccountCreator(String xmlrpcUrl) Deprecated.Creates aAccountManagerServices.Create an account params using default values from Linphone core.createAddress(String address) Deprecated.04/06/2024 useFactory.createAddress(java.lang.String).createCallLog(Address from, Address to, Call.Dir dir, int duration, long startTime, long connectedTime, Call.Status status, boolean videoEnabled, float quality) Creates a fakeCallLog.createCallParams(Call call) Creates aCallParamssuitable forinviteWithParams(java.lang.String, org.linphone.core.CallParams),Call.acceptWithParams(org.linphone.core.CallParams)
,Call.acceptEarlyMediaWithParams(org.linphone.core.CallParams),Call.update(org.linphone.core.CallParams)or
linphone_call_accept_update_with_params().Creates a new CardDAV server params object that may be used later byMagicSearch
to query contacts.Creates a new CardDAV server params object that may be used later byMagicSearch
to query contacts.createCcmpConferenceScheduler(Account account) Create a SIP conference scheduler that can be used to create client conferences
for now or later and then send conference info as an ICS through chat.createChatRoom(String subject, Address[] participants) Deprecated.createChatRoom(Address participant) Deprecated.createChatRoom(ChatRoomParams params, String subject, Address[] participants) Deprecated.createChatRoom(ChatRoomParams params, Address localAddr, String subject, Address[] participants) Deprecated.createChatRoom(ChatRoomParams params, Address localAddr, Address participant) Deprecated.createChatRoom(ChatRoomParams params, Address localAddr, Address[] participants) Deprecated.createChatRoom(ConferenceParams params, Address localAddr, Address[] participants) Create a chat room.createClientGroupChatRoom(String subject, boolean fallback) Deprecated.createClientGroupChatRoom(String subject, boolean fallback, boolean encrypted) Deprecated.createConferenceParams(Conference conference) Creates some default conference parameters for instanciating a conference with
createConferenceWithParams(org.linphone.core.ConferenceParams).Deprecated.createConferenceScheduler(Account account) Create a conference scheduler that can be used to create client conferences for
now or later and then send conference info as an ICS through chat.createConferenceSchedulerWithType(Account account, ConferenceScheduler.Type schedulingType) Create a conference scheduler that can be used to create client conferences for
now or later and then send conference info as an ICS through chat by specifying
its type.Create a conference.createConfig(String filename) Create aConfigobject from a user config file.Creates a content with default values from Linphone core.createDbConferenceScheduler(Account account) Create a database conference scheduler that can be used to create client
conferences for now or later and then send conference info as an ICS through
chat.Creates and returns the default chat room parameters.createEktInfoFromXml(String xmlBody) Gets aEktInfofrom an XML body.Creates an empty LinphoneFriend.createFriendFromVcard(Vcard vcard) Creates a new emptyFriendListobject.createFriendWithAddress(String address) Creates aFriendfrom the given address.Creates an empty info message.Deprecated.18/11/2024 usecreateLdapRemoteContactDirectory(org.linphone.core.LdapParams)instead.Create a LDAP params using default values from Linphone core.Creates a new CardDAV server params object that may be used later byMagicSearch
to query contacts.createLdapWithParams(LdapParams params) Deprecated.18/11/2024 usecreateLdapRemoteContactDirectory(org.linphone.core.LdapParams)instead.createLocalPlayer(String soundCardName, String videoDisplayName, Object windowId) Creates a media file player, that can be used to play audio and video to the
user, outside of any call or conference.Creates aMagicSearchobject.Create a native window handle for the video preview window.Create a native window handle for the video window.Create a newNatPolicyobject with every policies being disabled.createNotify(Address resource, String event) Creates an out-of-dialog notification, specifying the destination resource, the
event name.createOneShotPublish(Address resource, String event) Creates a publish context for a one-shot publish.createPresenceActivity(PresenceActivity.Type acttype, String description) Creates aPresenceActivitywith the given type and description.Creates a default LinphonePresenceModel.createPresenceModelWithActivity(PresenceActivity.Type acttype, String description) Creates aPresenceModelwith the given activity type and activity
description.createPresenceModelWithActivityAndNote(PresenceActivity.Type acttype, String description, String note, String lang) Creates aPresenceModelwith the given activity type, activity
description, note content and note language.createPresenceNote(String content, String lang) Creates aPresenceNotewith the given content and language.Creates aPresencePersonwith the given id.createPresenceService(String id, PresenceBasicStatus basicStatus, String contact) Creates aPresenceServicewith the given id, basic status and contact.Deprecated.04/09/2024 UsecreateAccount(org.linphone.core.AccountParams)createPublish(Address resource, String event, int expires) Creates a publish context for an event state.createRecorder(RecorderParams params) Creates an independant media file recorder, that can be used to record user's
voice or video outside of any call or conference.Creates an object that holds recording parameters.createSipConferenceScheduler(Account account) Create a SIP conference scheduler that can be used to create client conferences
for now or later and then send conference info as an ICS through chat.createSubscribe(Address resource, String event, int expires) Creates an outgoing subscription, specifying the destination resource, the
event name, and an optional content body.createSubscribe(Address resource, ProxyConfig proxy, String event, int expires) Creates an outgoing subscription, specifying the destination resource, the
event name, and an optional content body.createXmlFromEktInfo(EktInfo ektInfo) Gets an XML body.Create aXmlRpcSessionfor a given url.voiddeleteChatRoom(ChatRoom chatRoom) Removes a chatroom including all message history from the LinphoneCore.voiddeleteConferenceInformation(ConferenceInfo conferenceInfo) Deletes a conference information from DB.voiddidRegisterForRemotePush(Object deviceToken) Sets device_token when application
didRegisterForRemoteNotificationsWithDeviceToken (IOS only).voiddidRegisterForRemotePushWithStringifiedToken(String deviceTokenStr) Sets device_token when application
didRegisterForRemoteNotificationsWithDeviceToken (IOS only).voiddisableChat(Reason denyReason) Inconditionnaly disables incoming chat messages.voidEnables reception of incoming chat messages.voidEnables the linphone core log collection to upload logs on a server.voidDeprecated.09/03/2022 SeeprocessPushNotification(java.lang.String)instead.voidThis method is called by the application to notify the linphone core library
when it enters background mode.intDeprecated.09/03/2021 UseConference.enter()instead.voidThis method is called by the application to notify the linphone core library
when it enters foreground mode.booleanReturns whether a specific file format is supported.findAuthInfo(String realm, String username, String sipDomain) Finds authentication info matching realm, username, domain criteria.findCallFromUri(String uri) Deprecated.27/10/2020.findCallLog(String callId, int limit) Gets the call log matching the call id, or null if can't be found.findCallLogFromCallId(String callId) Gets the call log matching the call id, or null if can't be found.findChatRoom(Address peerAddr, Address localAddr) Deprecated.Retrieve the conference information linked to the provided URI if any.Retrieve the conference information linked to the provided URI if any.Address[]findContactsByChar(String filter, boolean sipOnly) Retrieves a list ofAddresssort and filter.findFriend(Address address) Searches aFriendby its address.findFriendByPhoneNumber(String phoneNumber) Searches aFriendby its phone number.Friend[]findFriends(Address address) Searches allFriendmatching an address.findOneToOneChatRoom(Address localAddr, Address participantAddr, boolean encrypted) Deprecated.getAccountByIdkey(String idkey) Search for aAccountby it's idkey.Gets theAccountCreatorbackend set for theCore.Gets theAccountCreatorurl on theCore.Account[]Returns an unmodifiable list of entered accounts.Returns which adaptive rate algorithm is currently configured for future calls.Returns a list of audio devices, with only the first device for each type To
have the list of all audio devices, usegetExtendedAudioDevices()
intGets the DSCP field for outgoing audio streams.intReturns the nominal audio jitter buffer size in milliseconds.Use to get multicast address to be used for audio stream.intUse to get multicast ttl to be used for audio stream.Returns the list of the available audio payload types.intGets the UDP port used for audio streaming.Get the audio port range from which is randomly chosen the UDP port used for
audio streaming.AuthInfo[]Returns an unmodifiable list of currently enteredAuthInfo.intGets the timer used to schedule the call to core.iterate() method when in
background (Android only).intGets the timer used to schedule the call to core.iterate() method when in
foreground (Android only).Returns AVPF enablement.intReturns the avpf report interval in seconds.getCallByCallid(String callId) Gets the call by its SIP callid.getCallByRemoteAddress(String remoteAddress) Deprecated.08/07/2020 usegetCallByRemoteAddress2(org.linphone.core.Address)insteadgetCallByRemoteAddress2(Address remoteAddress) Get the call with the specifiedAddress.CallLog[]getCallHistory(Address peerAddress, Address localAddress) Gets the list of call logs (past calls).CallLog[]Get the list of call logs (past calls).Deprecated.07/12/2021: Use only for migration purposesCall[]getCalls()Gets the current list of calls.intGets the number of Call.intGet the camera sensor rotation.intGets the whitebalance of the camera (currently only supported by Android).Deprecated.booleanEnd of group ldap.getChatRoom(Address addr) Deprecated.getChatRoom(Address peerAddr, Address localAddr) Deprecated.Deprecated.ChatRoom[]Returns a list of chat rooms.longGets the conference cleanup timer period.Retrieve the list of conference information on DB.getConferenceInformationListAfterTime(long time) Retrieve the list of conference information on DB after a certain time.Retrieve the list of conference information on DB where the address passed as
argument is either the organizer or a participant.floatReturns the input volume of the local participant.intGets the maximum number of thumbnails requested in the SDP during a conference
callAccount.getCallLogs().Tells whether the default conference participant list is open or closed.Returns the config object used to manage the storage (config) file.Gets my consolidated presence.Gets the current call.Gets the remote address of the current call.Get the effective video definition provided by the camera for the captured
video.Returns the default account, that is the one used to determine the current
identity.Gets the default conference layout.longGets the default lifetime of ephemeral messages in seconds.Retrieves the first list ofFriendfrom the core.Gets the default input audio device.Gets the default output audio device.Deprecated.04/09/2024 UsegetDefaultAccount()Gets the name of the default mediastreamer2 filter used for rendering video on
the current platform.intDeprecated.04/09/2024 Obscure.intGets the current device orientation.Get the current digest authentication policy applicable for SIP and HTTP.booleanGet whether the microphone will be completely deactivated when muted.booleanTells if the DNS was set by an application.intRetrieve the maximum available download bandwidth.intGet audio packetization time linphone expects to receive from peer.intGets the currently stored calibration delay for the software echo cancellation.Gets the name of the mediastreamer2 filter used for echo cancelling.Returns the list of all audio devices.Gets the globaly set http file transfer server to be used for content type
application/vnd.gsma.rcs-ft-http+xml.getFriendByRefKey(String key) Searches aFriendby its reference key.getFriendListByName(String name) Retrieves the list ofFriendfrom the core that has the given display
name.Deprecated.27/10/2023 Friends are now stored in the main dbRetrieves the list ofFriendListfrom the core.Retrieve the list of future conference information on DB.Returns the global state of core.booleanReturns true if hostname part of primary contact is guessed automatically.Gets http proxy address to be used for signaling.intGets http proxy port to be used for signaling.Gets the default identity SIP address.intReturns the threshold for sending IMDN to all participants to aChatRoom
.Gets theImNotifPolicyobject controlling the instant messaging
delivery and displayed service notifications.intGets the maximum duration of a call.intReturns the incoming call timeout SeesetIncTimeout(int)for details.Gets the input audio device for the current call.getLabel()Get the label assigned to the LinphoneCore.Gets the latest outgoing call log.Ldap[]Deprecated.18/11/2024 usegetRemoteContactDirectories()instead.Deprecated.26/08/2022 UseAccountParams.getLimeServerUrl()instead.String[]Get the list of linphone specs string values representing what functionalities
the linphone client supports.String[]Return the list of loaded plugins.intGets the max file size in bytes of the files used for log collection.Gets the path where the log files will be written for log collection.Gets the prefix of the filenames that will be used for log collection.Gets the url of the server where to upload the collected log files.intintGets the maximum number of simultaneous calls Linphone core can manage at a
time.intGets the size under which incoming files in chat messages will be downloaded
automatically.Gets the name of the currently assigned sound device for media.Gets the media encryption type being used for RTP packets.This function returns the media resource mode for this core.Gets the mediastreamer's factoryfloatGet microphone gain in db.intGets the number of missed calls.intgetMtu()Returns the maximum transmission unit size in bytes.Deprecated.12/10/2022 UsegetNatPolicy()longGets the native pointer used by this class to make native method calls.Get the native window handle of the video preview window.Get the native window handle of the video window.Get The policy that is used to pass through NATs/firewalls.intGets the value of the no-rtp timeout when the call is on hold.intGets the value of the no-rtp timeout.Gets the output audio device for the current call.getPayloadType(String type, int rate, int channels) Get payload type from mime type and clock rate.Deprecated.floatGet playback gain in db before entering sound card.Get the wav file that is played when putting somebody on hold, or when files
are used instead of soundcards (seesetUseFiles(boolean)).booleanAre PostQuantum algoritms available.floatReturns the preferred video framerate, previously set bysetPreferredFramerate(float)
.Get the preferred video definition for the stream that is captured and sent to
the remote party.Gets my presence model.Get the definition of the captured video.Returns the default identity when no account is used.Deprecated.22/10/2018 UsecreatePrimaryContactParsed()instead.Get provisioning URI.getProxyConfigByIdkey(String idkey) Deprecated.04/09/2024 UsegetAccountByIdkey(java.lang.String)Deprecated.04/09/2024 UsegetAccountList()intReturns the push incoming call timeout SeesetPushIncomingCallTimeout(int)
for details.Gets the push notification configuration object if it exists.intGets keep alive interval of real time text (RFC4103).Get the wav file where incoming stream is recorded, when files are used instead
of soundcards (seesetUseFiles(boolean)).booleanGets if accounts will wait for network to be connected before trying to
REGISTER or not.intReturns how many attachments are yet to be downloaded.intReturns how many attachments are yet to be uploaded.Gets the list of currently configured LDAP or CardDAV remote servers used by
MagicSearch.Get the ring back tone played to far end during incoming calls.getRing()Returns the path to the wav file used for ringing.Returns the path to the wav file used for ringing back.booleanTells whether the ring play is enabled during an incoming early media call.Gets the name of the currently assigned sound device for ringing.Gets the path to a file or folder containing the trusted root CAs (PEM format)
intReturns the session expires min value, 90 by default.Returns the session expires refresher value.intReturns the session expires value.intGets the DSCP field for SIP signaling channel.intGets the SIP transport timeout, which represents the maximum time permitted to
establish a connection to a SIP server.String[]Deprecated.10/04/2021 UsegetAudioDevices()instead.Gets the crypto suites available to the core.Get the path to the image file streamed when "Static picture" is set as the
video device.floatGet the frame rate for static picture.Deprecated.String[]Returns a list of strings containing the file format types supported for call
recording.Gets the support level of the 100rel attribute.Returns the list of the available text payload types.intGets the UDP port used for text streaming.Get the text port range from which is randomly chosen the UDP port used for
text streaming.Gets the TLS certificate.Gets the path to the TLS certificate file.Gets the TLS key.Gets the path to the TLS key file.Retrieves the port configuration used for each transport (udp, tcp, tls).Retrieves the real port number assigned for each sip transport (udp, tcp, tls).Gets tunnel instance if available.intReturns the global unread chat message count.intReturns the unread chat message count for all active local address.intRetrieve the maximum available upload bandwidth.intGets audio packetization time linphone will send (in absence of requirement
from peer) A value of 0 stands for the current codec default packetization
time.Return the external ip address of router.Return the internal state of uPnP.booleanGets whether linphone is currently streaming audio from and to files, rather
than using the soundcard.booleanIndicates whether SIP INFO can be used to send digits.Gets the user-agent as a string.Get the path to the directory storing the user's certificates.Gets the object stored in this object user's databooleanIndicates whether RFC2833/RFC4633 can be used to send digits.Returns liblinphone's version as a string.Get the default policy for video.Gets the current priority policy for video codecs (payload types).Returns the name of the currently active video device.String[]Gets the list of the available video capture devices.Gets the name of the mediastreamer2 engine (filter) used for rendering video.intGets the DSCP field for outgoing video streams.intReturns the nominal video jitter buffer size in milliseconds.Use to get multicast address to be used for video stream.intUse to get multicast ttl to be used for video stream.Returns the list of the available video payload types (codecs).intGets the UDP port used for video streaming.Get the video port range from which is randomly chosen the UDP port used for
video streaming.Get the video preset used for video calls.Return the list of the available ZRTP key agreement algorithns.Return the ordonated list of the ZRTP key agreement algorithns currently
configured.Gets the path to the file storing the zrtp secrets cache.getZrtpStatus(String addr) Get the zrtp sas validation status for a peer uri.booleanCheck whether the device has a hardware echo canceller.booleanCheck whether the device is flagged has crappy opengl.booleaninCall()Tells whether there is a call running.interpretUrl(String url) Deprecated.on 18/07/2022, useinterpretUrl(java.lang.String)instead.interpretUrl(String url, boolean applyInternationalPrefix) Constructs aAddressfrom the given string if possible.Initiates an outgoing call.inviteAddress(Address addr) Initiates an outgoing call given a destinationAddressTheAddress
can be constructed directly usingFactory.createAddress(java.lang.String), or created by
interpretUrl(java.lang.String).inviteAddressWithParams(Address addr, CallParams params) Initiates an outgoing call given a destinationAddressTheAddress
can be constructed directly usingFactory.createAddress(java.lang.String), or created by
interpretUrl(java.lang.String).inviteAddressWithParams(Address addr, CallParams params, String subject, Content content) Initiates an outgoing call given a destinationAddressTheAddress
can be constructed directly usingFactory.createAddress(java.lang.String), or created by
interpretUrl(java.lang.String).inviteWithParams(String url, CallParams params) Initiates an outgoing call according to supplied call parameters In C, the
application doesn't own a reference to the returnedCallobject.booleanReturns whether adaptive rate control is enabled.booleanTells whether the experimental software Automatic Gain Control is activated.booleanReturns whether alert reporting is enabled.booleanTells whether the audio adaptive jitter compensation is enabled.booleanUse to get multicast state of audio stream.booleanGets if the automatic download of incoming icalendars is enabled or not.booleanGets if the auto download for incoming voice recordings is enabled or not.booleanGets whether auto iterate is enabled or not (Android & iOS only).booleanReturns whether automatic http proxy is enabled.booleanGets if the automatic sending of 180 Ringing is enabled or not.booleanReturns enablement of text sending via Baudot tones in the audio stream.booleanSpecial function to check if the callkit is enabled, False by default.booleanCheck whether tone indications of calls are enabled.booleanChecks if the capability negotiation (RFC5939) is supported or not.booleanChecks if the capability negotiation (RFC5939) reINVITE is enabled or not.booleanChecks if cfg lines are going to the merged if the capability negotiation
(RFC5939) is supported or not.booleanReturns whether chat is enabled.booleanGets wether conference invitations will be sent in the chat message body or as
a file attachment.booleanTells whether the conference server feature is enabled.booleanisContentTypeSupported(String contentType) Tells whether a content type is supported.booleanReturns whether the database is enabled.booleanTells whether DNS search (use of local domain if the fully qualified name did
return results) is enabled.booleanTells whether DNS SRV resolution is enabled.booleanReturns true if echo cancellation is enabled.booleanCheck whether the device is echo canceller calibration is required.booleanTells whether echo limiter is enabled.booleanGets if the EKT plugin is currently loaded in the Linphone core instance.booleanTells whether empty chat rooms are deleted or not.booleanTells whether the flexible FEC feature (RFC8627) is enabled for thisCore
object.booleanIndicates whether the ICE relay path is forcibly selected.booleanReturns whether or not friend lists subscription are enabled.booleanReturns enablement of RFC3389 generic comfort noise algorithm.booleanGets whether the Core is considering itself in background or not.booleanTells whether there is an incoming invite pending.booleanDeprecated.09/03/2021 UseConference.isIn()instead.booleanTells whether IPv6 is enabled or not.booleanIs signaling keep alive enabled.booleanTells wether LIME X3DH is enabled or not.booleanSpecial function to check if the local network permission has been granted by
the user (useful for iOS).booleanChecks if the configured media encryption is mandatory or not.booleanChecks if given media encryption is supported.booleanisMediaFilterSupported(String filtername) Checks if the given media filter is loaded and usable.booleanTells whether the microphone is enabled.booleanReturns whether the native ringing is enabled or not.booleanreturn network state either as positioned by the application or by linphone
itself.booleanisPluginLoaded(String name) Tells whether a plugin is loaded or not.booleanGets whether push notifications are available or not (Android & iOS only).booleanGets whether push notifications are enabled or not (Android & iOS only).booleanTells whether QRCode is enabled in the preview.booleanGets if realtime text is enabled or not (RFC4103).booleanGets if the record aware feature is enabled or not.booleanGets whether the use RTCP NACK for reliability of video transmission is enabled
or not.booleanReturns whether RTP bundle mode (also known as Media Multiplexing) is enabled.booleanMedia offer control param for SIP INVITE.booleanTells whether video self view during call is enabled or not.booleanReturns whether or not sender name is hidden in a forwarded message.booleanCheck if the Session Timers feature is enabled.booleanChecks if tcap lines are going to the merged if the capability negotiation
(RFC5939) is supported or not.booleanGet whether the tls server certificate must be verified when connecting to a
SIP/TLS server.booleanGet whether the tls server certificate common name must be verified when
connecting to a SIP/TLS server.booleanGets whether the device will vibrate while an incoming call is ringing (Android
only).booleanTells whether the video adaptive jitter compensation is enabled.booleanTells whether video capture is enabled.booleanTells whether video display is enabled.booleanReturns true if either capture or display is enabled, false otherwise.booleanUse to get multicast state of video stream.booleanTells whether video preview is enabled.booleanTells whether Wifi only mode is enabled or not.booleanChecks if RTP port is set to 0 when a stream is inactive.booleanChecks if the ZRTP go clear is enabled or not.voiditerate()Main loop integration.booleanEnd of group contacts.intDeprecated.09/03/2021 UseConference.leave()instead.booleanTells if LIME X3DH is available.voidloadConfigFromXml(String xmlUri) Update current config with the content of a xml config file.Tells whether the linphone core log collection is enabled.booleanChecks if a media encryption type is supported.voidMigrates the call logs from the linphonerc to the database if not done yet.voidnotifyAllFriends(PresenceModel presence) Notifies all friends that have subscribed.voidnotifyNotifyPresenceReceived(Friend linphoneFriend) Notifies the upper layer that a presence status has been received by calling
the appropriate callback if one has been set.voidnotifyNotifyPresenceReceivedForUriOrTel(Friend linphoneFriend, String uriOrTel, PresenceModel presenceModel) Notifies the upper layer that a presence model change has been received for the
uri or telephone number given as a parameter, by calling the appropriate
callback if one has been set.intPauses all currently running calls.voidplayDtmf(char dtmf, int durationMs) Plays a dtmf sound to the local user.intPlays an audio file to the local user.intEmpties sound resources to allow a new call to be accepted.voidCall generic OpenGL render for a given core.voidprocessPushNotification(String callId) Call this method when you receive a push notification (if you handle push
notifications manually).Publishes an event state.voidForces registration refresh to be initiated upon next iterate.voidrejectSubscriber(Friend linphoneFriend) Black list a friend.voidreloadMsPlugins(String path) Reload mediastreamer2 plugins from specified directory.voidUpdate detection of sound devices.voidUpdate detection of camera devices.voidremoveAccount(Account account) Removes an account.voidremoveAuthInfo(AuthInfo info) Removes an authentication information object.voidremoveCallLog(CallLog callLog) Removes a specific call log from call history list.voidremoveContentTypeSupport(String contentType) Remove support for the specified content type.voidremoveFriendList(FriendList list) Removes a friend list.intremoveFromConference(Call call) Removes a call from the conference.voidremoveLdap(Ldap ldap) Deprecated.18/11/2024 useremoveRemoteContactDirectory(org.linphone.core.RemoteContactDirectory)instead.voidremoveLinphoneSpec(String spec) Remove the given linphone specs from the list of functionalities the linphone
client supports.voidremoveListener(CoreListener listener) voidremoveProxyConfig(ProxyConfig config) Deprecated.04/09/2024 UseremoveAccount(org.linphone.core.Account)voidremoveRemoteContactDirectory(RemoteContactDirectory remoteContactDirectory) Removes aRemoteContactDirectoryobject previously added to the Core.voidremoveSupportedTag(String tag) Remove a supported tag.voidClears all state resulting from a previous echo canceller calibration
procedure, which restores default policy and settings for echo cancellation.voidResets the log collection by removing the log files.voidResets the counter of missed calls.searchChatRoom(ChatRoomParams params, Address localAddr, Address remoteAddr, Address[] participants) Deprecated.searchChatRoom(ConferenceParams params, Address localAddr, Address remoteAddr, Address[] participants) Find a chat room.searchConference(Address conferenceAddr) Finds a conference.searchConference(ConferenceParams params, Address localAddr, Address remoteAddr, Address[] participants) Find a conference.voidEnables logs serialization (output logs from either the thread that creates the
linphone core or the thread that callsiterate()).voidSets theAccountCreatorbackend on theCore.voidSets theAccountCreatorurl on theCore.voidsetAdaptiveRateAlgorithm(String algorithm) Sets adaptive rate algorithm.voidsetAdaptiveRateControlEnabled(boolean enabled) Enable adaptive rate control.voidsetAgcEnabled(boolean val) Enables the experimental software Automatic Gain Control.voidsetAlertsEnabled(boolean enable) Enables alerts.voidsetAudioAdaptiveJittcompEnabled(boolean enable) Enables or disables the audio adaptive jitter compensation.voidsetAudioDscp(int dscp) Sets the DSCP field for outgoing audio streams.voidsetAudioJittcomp(int milliseconds) Sets the nominal audio jitter buffer size in milliseconds.intUse to set multicast address to be used for audio stream.voidsetAudioMulticastEnabled(boolean yesno) Use to enable multicast rtp for audio stream.intsetAudioMulticastTtl(int ttl) Use to set multicast ttl to be used for audio stream.voidsetAudioPayloadTypes(PayloadType[] payloadTypes) Redefines the list of the available payload types (codecs).voidsetAudioPort(int port) Sets the UDP port used for audio streaming.voidsetAudioPortRange(int minPort, int maxPort) Sets the UDP port range from which to randomly select the port used for audio
streaming.voidsetAutoDownloadIcalendarsEnabled(boolean autoDownloadIcalendars) Automatically downloads files attached to a chat message if it's content type
matches the one we use for icalendars.voidsetAutoDownloadVoiceRecordingsEnabled(boolean autoDownloadVoiceRecordings) Enables automatic download of files attached to a chat message if it's content
type matches the one we use for voice recordings.voidsetAutoIterateBackgroundSchedule(int schedule) Sets the timer used to schedule the call to core.iterate() method when in
background (Android only).voidsetAutoIterateEnabled(boolean enable) Enable or disable the automatic schedule ofiterate()method on Android
& iOS.voidsetAutoIterateForegroundSchedule(int schedule) Sets the timer used to schedule the call to core.iterate() method when in
foreground (Android only).voidsetAutomaticHttpProxyDetectionEnabled(boolean enable) Enables or disables automatic http proxy detection.voidsetAutoSendRingingEnabled(boolean enable) Enables the automatic sending of 180 Ringing when receiving a call.voidsetAvpfMode(AVPFMode mode) Enables RTCP feedback (also known as RTP/AVPF profile).voidsetAvpfRrInterval(int interval) Sets the avpf report interval in seconds.voidsetBaudotEnabled(boolean enabled) Enable text sending via Baudot tones in the audio stream.voidsetCallkitEnabled(boolean enabled) Special function to enable the callkit.voidDeprecated.07/12/2021: Use only for migration purposesvoidsetCallToneIndicationsEnabled(boolean yesno) Enables or disables call tone indications.intsetCameraWhitebalance(int whitebalance) Sets the whitebalance of the camera (currently only supported by Android).voidsetCapabilityNegociationEnabled(boolean enable) Defines whether capability negotiation (RFC5939) is supported.voidsetCapabilityNegotiationReinviteEnabled(boolean enable) Defines whether capability negotiation (RFC5939) reINVITE is enabled.intsetCaptureDevice(String devid) Deprecated.11/09/2024 usesetInputAudioDevice(org.linphone.core.AudioDevice)orsetDefaultInputAudioDevice(org.linphone.core.AudioDevice)
instead.voidsetCfgLinesMergingEnabled(boolean merge) Defines whether cfg lines are going to be merged if capability negotiation
(RFC5939) is supported.voidsetChatMessagesAggregationEnabled(boolean enabled) Sets whether chat messages grouping is enabled or not.voidsetConferenceCleanupPeriod(long seconds) Set the conference cleanup timer period.voidsetConferenceIcsInMessageBodyEnabled(boolean enable) Enable sending conference invitations in the chat message body instead of as a
file attachment.voidsetConferenceMaxThumbnails(int max) Sets the maximum number of thumbnails requested in the SDP during a conference
call.voidSelects whether the default conference participant list is open or closed.voidsetConferenceServerEnabled(boolean enable) Enables the conference server mode.voidsetConsolidatedPresence(ConsolidatedPresence presence) Sets my consolidated presence.voidsetDatabaseEnabled(boolean value) Enables or disables database usage.voidsetDefaultAccount(Account account) Sets the default account.voidSet the default conference layout.voidsetDefaultEphemeralLifetime(long value) Set the default ephemeral lifetime in seconds.voidsetDefaultInputAudioDevice(AudioDevice audioDevice) Sets the givenAudioDeviceas default input for next calls.voidsetDefaultOutputAudioDevice(AudioDevice audioDevice) Sets the givenAudioDeviceas default output for next calls.voidsetDefaultProxyConfig(ProxyConfig config) Deprecated.04/09/2024 UsesetDefaultAccount(org.linphone.core.Account)voidsetDelayedTimeout(int seconds) Deprecated.04/09/2024 Obscure.voidsetDeviceRotation(int rotation) Tells the core the device current orientation.voidSetup a new digest authentication policy applicable for SIP and HTTP.voidsetDisableRecordOnMute(boolean disable) Calling this method with disable=true will cause the microhone to be completely
deactivated when muted, when given possible by the implementation on the
platform on which liblinphone is running.voidsetDnsSearchEnabled(boolean enable) Enable or disable DNS search (use of local domain if the fully qualified name
did return results).voidsetDnsServers(String[] servers) Forces liblinphone to use the supplied list of dns servers, instead of system's
ones.voidsetDnsServersApp(String[] servers) Forces liblinphone to use the supplied list of dns servers, instead of system's
ones and set dns_set_by_app at true or false according to value of servers
list.voidsetDnsSrvEnabled(boolean enable) Enable or disable DNS SRV resolution.voidsetDownloadBandwidth(int bandwidth) Sets maximum available download bandwidth This is IP bandwidth, in kbit/s.voidsetDownloadPtime(int ptime) Set audio packetization time linphone expects to receive from peer.voidsetEchoCancellationEnabled(boolean enable) Enables or disables echo cancellation.voidsetEchoCancellerFilterName(String filtername) Sets the name of the mediastreamer2 filter to be used for echo cancelling.voidsetEchoLimiterEnabled(boolean enable) Enables or disable echo limiter.voidsetEktPluginLoaded(boolean ektPluginLoaded) sets the state of the EKT plugin in the Linphone core instance.voidsetEmptyChatroomsDeletionEnabled(boolean enable) Enable the deletion of empty chatrooms (i.e.voidsetEnableSipUpdate(int value) Enable or disable the UPDATE method support.voidsetExpectedBandwidth(int bandwidth) Deprecated.04/09/2024 this function does nothing.voidsetFecEnabled(boolean enable) Enables the flexible FEC feature (RFC8627) for video calls to recover RTP
packet loss.voidsetFileTransferServer(String serverUrl) Globaly sets an http file transfer server to be used for content type
application/vnd.gsma.rcs-ft-http+xml.voidsetForcedIceRelayEnabled(boolean enable) Artificially cause the relay path to be selected when ICE is used.voidsetFriendListSubscriptionEnabled(boolean enable) Sets whether or not to start friend lists subscription when in foreground.voidsetFriendsDatabasePath(String path) Deprecated.27/10/2023 Friends are now stored in the main dbvoidsetGenericComfortNoiseEnabled(boolean enabled) Enable RFC3389 generic comfort noise algorithm (CN payload type).voidsetGuessHostname(boolean enable) TellsCoreto guess local hostname automatically in primary contact.voidsetHttpProxyHost(String host) Sets http proxy address to be used for signaling during next channel
connection.voidsetHttpProxyPort(int port) Sets http proxy port to be used for signaling.voidsetImdnToEverybodyThreshold(int threshold) Sets the threshold for sending IMDN to all participants to aChatRoom.voidsetInCallTimeout(int seconds) Sets the maximum duration of a call in seconds.voidsetIncTimeout(int seconds) Sets the incoming call timeout in seconds.voidsetInputAudioDevice(AudioDevice audioDevice) Sets the givenAudioDeviceas input for all active calls.voidsetIpv6Enabled(boolean enable) Turns IPv6 support on or off.voidsetKeepAliveEnabled(boolean enable) Enables signaling keep alive, small udp packet sent periodically to keep udp
NAT association.voidSet a label - for logging/troubleshooting purpose - to the core object.voidsetLimeX3DhEnabled(boolean enable) Tells to LinphoneCore to use LIME X3DH.voidDeprecated.26/08/2022 UseAccountParams.setLimeServerUrl(java.lang.String)instead.voidsetLinphoneSpecsList(String[] specs) Sets the linphone specs list value telling what functionalities the linphone
client supports.voidsetLogCollectionMaxFileSize(int size) Sets the max file size in bytes of the files used for log collection.voidsetLogCollectionPath(String path) Sets the path of a directory where the log files will be written for log
collection.voidsetLogCollectionPrefix(String prefix) Sets the prefix of the filenames that will be used for log collection.voidsetLogCollectionUploadServerUrl(String serverUrl) Sets the url of the server where to upload the collected log files.voidsetMaxCallLogs(int max) voidsetMaxCalls(int max) Sets the maximum number of simultaneous calls Linphone core can manage at a
time.voidsetMaxSizeForAutoDownloadIncomingFiles(int size) Sets the size under which incoming files in chat messages will be downloaded
automatically.intsetMediaDevice(String devid) Sets the sound device used for media.intChooses the media encryption type to be used for RTP packets.voidsetMediaEncryptionMandatory(boolean mandatory) Defines whether the configured media encryption is mandatory, if it is and the
negotation cannot result in the desired media encryption then the call will
fail.voidsetMediaNetworkReachable(boolean reachable) This method is called by the application to notify the linphone core library
when the media (RTP) network is reachable.voidSets the media resources mode.voidsetMicEnabled(boolean enable) Enables or disables the microphone.voidsetMicGainDb(float level) Allow to control microphone level: gain in db.voidsetMtu(int mtu) Sets the maximum transmission unit size in bytes.voidsetNatAddress(String addr) Deprecated.12/10/2022 UsesetNatPolicy(org.linphone.core.NatPolicy)voidsetNativePreviewWindowId(Object windowId) Set the native window id where the preview video (local camera) is to be
displayed.voidsetNativeRingingEnabled(boolean enable) Sets whether to use the native ringing (Android only).voidsetNativeVideoWindowId(Object windowId) Set the native video window id where the video is to be displayed.voidsetNatPolicy(NatPolicy policy) Set the policy to use to pass through NATs/firewalls.voidsetNetworkReachable(boolean reachable) This method is called by the application to notify the linphone core library
when network is reachable.voidsetNortpOnholdTimeout(int seconds) Sets the no-rtp timeout value in seconds when the call is on hold.voidsetNortpTimeout(int seconds) Sets the no-rtp timeout value in seconds.voidsetOutputAudioDevice(AudioDevice audioDevice) Sets the givenAudioDeviceas output for all active calls.intsetPlaybackDevice(String devid) Deprecated.11/09/2024 usesetOutputAudioDevice(org.linphone.core.AudioDevice)orsetDefaultOutputAudioDevice(org.linphone.core.AudioDevice)
instead.voidsetPlaybackGainDb(float level) Allow to control play level before entering sound card: gain in db.voidsetPlayFile(String file) Sets a wav file to be played when putting somebody on hold, or when files are
used instead of soundcards (seesetUseFiles(boolean)).voidsetPreferredFramerate(float fps) Set the preferred frame rate for video.voidsetPreferredVideoDefinition(VideoDefinition videoDefinition) Set the preferred video definition for the stream that is captured and sent to
the remote party.voidSets the preferred video definition by its name.voidsetPresenceModel(PresenceModel presence) Sets my presence model.voidsetPreviewVideoDefinition(VideoDefinition videoDefinition) Set the video definition for the captured (preview) video.voidintsetPrimaryContact(String contact) Sets the local "from" SIP identity used for calls made out of any configured
Account.intsetProvisioningUri(String uri) Sets the URI where to download xml configuration file at startup.voidsetPushIncomingCallTimeout(int seconds) Configures the minimum interval between a push notification and the
corresponding incoming INVITE.voidsetPushNotificationEnabled(boolean enable) Enables or disables push notifications on Android & iOS.voidsetQrcodeDecodeRect(int x, int y, int w, int h) Set the rectangle where the decoder will search a QRCode.voidsetQrcodeVideoPreviewEnabled(boolean enable) Controls QRCode scanning enablement.voidsetRealtimeTextKeepaliveInterval(int interval) Set keep alive interval for real time text (RFC4103).voidsetRecordAwareEnabled(boolean enable) Enables the record-aware feature that will warn other users when doing
recording during a call.voidsetRecordFile(String file) Sets a wav file where incoming stream is to be recorded, when files are used
instead of soundcards (seesetUseFiles(boolean)).voidsetRefreshWindow(int minValue, int maxValue) Set the refresh window.voidsetRegisterOnlyWhenNetworkIsUp(boolean registerOnlyWhenNetworkIsUp) Sets if accounts will wait for network to be connected before trying to
REGISTER.voidsetRemoteRingbackTone(String ring) Specify a ring back tone to be played to far end during incoming calls.voidsetRetransmissionOnNackEnabled(boolean enable) Sets whether the use RTCP NACK for reliability of video transmission is enabled
or not.voidSets the path to a wav file used for ringing.voidsetRingback(String path) Sets the path to a wav file used for ringing back.voidsetRingDuringIncomingEarlyMedia(boolean enable) Enable or disable the ring play during an incoming early media call.intsetRingerDevice(String devid) Sets the sound device used for ringing.voidSets the path to a file or folder containing trusted root CAs (PEM format)
voidsetRootCaData(String data) Sets the trusted root CAs (PEM format)
voidsetRtpBundleEnabled(boolean value) Enables or disables RTP bundle mode (Media Multiplexing).voidsetSdp200AckEnabled(boolean enable) Control when media offer is sent in SIP INVITE.voidsetSelfViewEnabled(boolean enable) Deprecated.04/09/2024 Prefer usingsetNativePreviewWindowId(java.lang.Object)to assign
a view to render the local image.voidsetSenderNameHiddenInForwardMessageEnabled(boolean enable) Enables whether or not to hide sender name in forwarded message.voidsetSessionExpiresEnabled(boolean enabled) Enable the Session Timers support.voidsetSessionExpiresMinValue(int min) Sets the session expires minSE value, forced to a minimum of 90 by default.voidSets the session expires refresher value.voidsetSessionExpiresValue(int expires) Sets the session expires value, 0 by default.voidsetSipDscp(int dscp) Sets the DSCP field for SIP signaling channel.voidsetSipNetworkReachable(boolean reachable) This method is called by the application to notify the linphone core library
when the SIP network is reachable.voidsetSipTransportTimeout(int timeoutMs) Sets the SIP transport timeout, which represents the maximum time permitted to
establish a connection to a SIP server.voidsetSrtpCryptoSuites(String suites) Sets the crypto suites available to the core.intsetStaticPicture(String path) Set the path to the image file to stream when "Static picture" is set as the
video device.intsetStaticPictureFps(float fps) Set the frame rate for static picture.voidsetStunServer(String server) Deprecated.voidsetSupportedTag(String tags) Set the SIP supported tags.voidDefines what level of support is provided to the 100rel attribute.voidsetTcapLineMergingEnabled(boolean merge) Defines whether tcap lines are going to be merged if capability negotiation
(RFC5939) is supported.voidsetTextPayloadTypes(PayloadType[] payloadTypes) Redefines the list of the available payload types.voidsetTextPort(int port) Sets the UDP port used for text streaming.voidsetTextPortRange(int minPort, int maxPort) Sets the UDP port range from which to randomly select the port used for text
streaming.voidsetTlsCert(String tlsCert) Sets a TLS certificate used for TLS authentication The certificate won't be
stored, you have to set it after eachCorestartup.voidsetTlsCertPath(String tlsCertPath) Sets a TLS certificate path used for TLS authentication The path will be stored
in the rc file and automatically restored on startup.voidSets a TLS key used for TLS authentication The key won't be stored, you have to
set it after eachCorestartup.voidsetTlsKeyPath(String tlsKeyPath) Sets a TLS key path used for TLS authentication The path will be stored in the
rc file and automatically restored on startup.voidAssign an audio file to be played as a specific tone id.intsetTransports(Transports transports) Sets the ports to be used for each of transport (UDP or TCP) A zero value port
for a given transport means the transport is not used.voidsetUploadBandwidth(int bandwidth) Sets maximum available upload bandwidth This is IP bandwidth, in kbit/s.voidsetUploadPtime(int ptime) Sets audio packetization time linphone will send (in absence of requirement
from peer) A value of 0 stands for the current codec default packetization
time.voidsetUseFiles(boolean yesno) Ask the core to stream audio from and to files, instead of using the soundcard.voidsetUseInfoForDtmf(boolean useInfo) Sets whether SIP INFO method can be used to send digits.voidsetUserAgent(String name, String version) Set the user agent string used in SIP messages.voidSet the path to the directory storing the user's x509 certificates (used by
dtls)
voidsetUserData(Object data) Sets the object to store in this object user's datavoidsetUseRfc2833ForDtmf(boolean useRfc2833) Sets whether RFC2833 or RFC4633 can be to be used to send digits.voidsetVibrationOnIncomingCallEnabled(boolean enable) Enable vibration will incoming call is ringing (Android only).voidSets the default policy for video.voidsetVideoAdaptiveJittcompEnabled(boolean enable) Enables or disables the video adaptive jitter compensation.voidsetVideoCaptureEnabled(boolean enable) Enable or disable video capture.voidSets the priority policy for video codecs (payload types).intsetVideoDevice(String id) Sets the active video device.voidsetVideoDisplayEnabled(boolean enable) Enable or disable video display.voidsetVideoDisplayFilter(String filterName) Sets the name of the mediastreamer2 engine (filter) to be used for rendering
video.voidsetVideoDscp(int dscp) Sets the DSCP field for outgoing video streams.voidsetVideoJittcomp(int milliseconds) Sets the nominal video jitter buffer size in milliseconds.intUse to set multicast address to be used for video stream.voidsetVideoMulticastEnabled(boolean yesno) Use to enable multicast rtp for video stream.intsetVideoMulticastTtl(int ttl) Use to set multicast ttl to be used for video stream.voidsetVideoPayloadTypes(PayloadType[] payloadTypes) Redefines the list of the available video payload types (codecs).voidsetVideoPort(int port) Sets the UDP port used for video streaming.voidsetVideoPortRange(int minPort, int maxPort) Sets the UDP port range from which to randomly select the port used for video
streaming.voidsetVideoPreset(String preset) Set the video preset to be used for video calls.voidsetVideoPreviewEnabled(boolean enable) Controls video preview enablement.voidsetVideoSourceReuseEnabled(boolean enable) Enable or disable video source reuse when switching from preview to actual
video call.voidsetWifiOnlyEnabled(boolean enable) Turns Wifi only mode on or off.voidsetZeroRtpPortForStreamInactiveEnabled(boolean enable) Defines whether RTP port is set to 0 when a stream is inactive.voidsetZrtpGoClearEnabled(boolean enabled) Defines whether ZRTP go clear is enabled.voidsetZrtpKeyAgreementSuites(ZrtpKeyAgreement[] keyAgreements) Redefine the list of prefered ZRTP key agreement algorithms.voidsetZrtpSecretsFile(String file) Sets the path to the file storing the zrtp secrets cache.booleansoundDeviceCanCapture(String device) Deprecated.08/07/2020 useAudioDeviceAPI instead()booleansoundDeviceCanPlayback(String device) Deprecated.08/07/2020 useAudioDeviceAPI instead()booleanChecks if a call will need the sound resources in near future (typically an
outgoing call that is awaiting response).intstart()Starts aCoreobject after it has been instantiated and not
automatically started.intStarts an echo calibration of the sound devices, in order to find adequate
settings for the echo canceler automatically.intstartEchoTester(int rate) Start the simulation of call to test the latency with an external device.voidstop()Stops aCoreobject after it has been instantiated and started.voidAsynchronously stops aCoreobject after it has been instantiated and
started.voidstopDtmf()Stops playing a dtmf started byplayDtmf(char, int).intStop the simulation of call.voidWhenever the liblinphone is playing a ring to advertise an incoming call or
ringback of an outgoing call, this function stops the ringing.Creates and send an outgoing subscription, specifying the destination resource,
the event name, and an optional content body.inttakePreviewSnapshot(String file) Takes a photo of currently from capture device and write it into a jpeg file.intTerminates all the calls.intTerminates the running conference.toString()booleanTrue if tunnel extension was compiled.voidUploads the log collection to the configured server url.booleanReturn the availability of uPnP.voidusePreviewWindow(boolean yesno) Tells the core to use a separate window for local camera preview video, instead
of inserting local view within the remote video window.booleanTells whether VCARD support is builtin.voidverifyServerCertificates(boolean yesno) Specify whether the tls server certificate must be verified when connecting to
a SIP/TLS server.voidverifyServerCn(boolean yesno) Specify whether the tls server certificate common name must be verified when
connecting to a SIP/TLS server.booleanTest if video is supported.
-
Method Details
-
getMediastreamerFactory
Factory getMediastreamerFactory()Gets the mediastreamer's factory -
getAccountCreatorBackend
AccountCreator.Backend getAccountCreatorBackend()- Returns:
- The
AccountCreator#Backend
-
setAccountCreatorBackend
- Parameters:
backend- TheAccountCreator#Backend
-
getAccountCreatorUrl
- Returns:
- url The URL to reach.
-
setAccountCreatorUrl
- Parameters:
url- The URL to reach
-
getAccountList
Returns an unmodifiable list of entered accounts.
- Returns:
-
getAdaptiveRateAlgorithm
Returns which adaptive rate algorithm is currently configured for future calls.
see:setAdaptiveRateAlgorithm(java.lang.String)- Returns:
- the adaptive rate algorithm. Currently two values are supported:
'advanced', which is the default value, or 'basic'.
-
setAdaptiveRateAlgorithm
Sets adaptive rate algorithm.
It will be used for each new calls starting from now. Calls already started
will not be updated.- Parameters:
algorithm- the adaptive rate control algorithm. Currently two values are
supported: 'advanced', which is the default value, or 'basic'.
-
isAdaptiveRateControlEnabled
boolean isAdaptiveRateControlEnabled()Returns whether adaptive rate control is enabled.
see:#enableAdaptiveRateControl- Returns:
- true if adaptive rate control is enabled, false otherwise
-
setAdaptiveRateControlEnabled
void setAdaptiveRateControlEnabled(boolean enabled) Enable adaptive rate control.
Adaptive rate control consists in using RTCP feedback provided information to
dynamically control the output bitrate of the audio and video encoders, so that
we can adapt to the network conditions and available bandwidth. Control of the
audio encoder is done in case of audio-only call, and control of the video
encoder is done for audio & video calls. Adaptive rate control feature is
enabled by default.- Parameters:
enabled- true to enable adaptive rate control, false otherwise
-
isAgcEnabled
boolean isAgcEnabled()Tells whether the experimental software Automatic Gain Control is activated.
This algorithm is very experimental, not usable in its current state.- Returns:
- true if the AGC is enabled, false otherwise.
-
setAgcEnabled
void setAgcEnabled(boolean val) Enables the experimental software Automatic Gain Control.
This algorithm is very experimental, not usable in its current state. Automatic
Gain Control is usally provided by sound devices, typically on iOS and Android.- Parameters:
val- a boolean value
-
isAlertsEnabled
boolean isAlertsEnabled()- Returns:
- whether alert reporting is enabled.
-
setAlertsEnabled
void setAlertsEnabled(boolean enable) - Parameters:
enable- whether alert reporting is enabled or not.
-
isAudioAdaptiveJittcompEnabled
boolean isAudioAdaptiveJittcompEnabled()Tells whether the audio adaptive jitter compensation is enabled.
- Returns:
- true if the audio adaptive jitter compensation is enabled, false
otherwise.
-
setAudioAdaptiveJittcompEnabled
void setAudioAdaptiveJittcompEnabled(boolean enable) Enables or disables the audio adaptive jitter compensation.
It is enabled by default and should be disabled only to verify how
communication over IP is a disaster without jitter compensation.- Parameters:
enable- true to enable the audio adaptive jitter compensation, false to
disable it.
-
getAudioDevices
Returns a list of audio devices, with only the first device for each type To
have the list of all audio devices, usegetExtendedAudioDevices()
- Returns:
- A list with the first
AudioDeviceof each type
-
getAudioDscp
int getAudioDscp()Gets the DSCP field for outgoing audio streams.
The DSCP defines the quality of service in IP packets.- Returns:
- The current DSCP value
-
setAudioDscp
void setAudioDscp(int dscp) Sets the DSCP field for outgoing audio streams.
The DSCP defines the quality of service in IP packets. note: It is usually
useless or a bad idea to try to play with DSCP bits unless having full control
on the network.
warning: Setting the DSCP bits is more or less well supported by operating
systems and sometimes requires to disable IPv6.- Parameters:
dscp- The DSCP value to set
-
getAudioJittcomp
int getAudioJittcomp()Returns the nominal audio jitter buffer size in milliseconds.
- Returns:
- The nominal audio jitter buffer size in milliseconds
-
setAudioJittcomp
void setAudioJittcomp(int milliseconds) Sets the nominal audio jitter buffer size in milliseconds.
The value takes effect immediately for all running and pending calls, if any. A
value of 0 disables the jitter buffer.- Parameters:
milliseconds- the audio jitter buffer size to set in milliseconds
-
getAudioMulticastAddr
Use to get multicast address to be used for audio stream.
- Returns:
- an ipv4/6 multicast address or default value.
-
setAudioMulticastAddr
Use to set multicast address to be used for audio stream.
- Parameters:
ip- an ipv4/6 multicast address.- Returns:
- 0 in case of success
-
isAudioMulticastEnabled
boolean isAudioMulticastEnabled()Use to get multicast state of audio stream.
- Returns:
- true if subsequent calls will propose multicast ip set by
setAudioMulticastAddr(java.lang.String)
-
setAudioMulticastEnabled
void setAudioMulticastEnabled(boolean yesno) Use to enable multicast rtp for audio stream.
If enabled, outgoing calls put a multicast address fromgetVideoMulticastAddr()
into audio cline. In case of outgoing call audio stream is sent to this
multicast address. For incoming calls behavior is unchanged.- Parameters:
yesno- if yes, subsequent calls will propose multicast ip set bysetAudioMulticastAddr(java.lang.String)
-
getAudioMulticastTtl
int getAudioMulticastTtl()Use to get multicast ttl to be used for audio stream.
- Returns:
- a time to leave value
-
setAudioMulticastTtl
int setAudioMulticastTtl(int ttl) Use to set multicast ttl to be used for audio stream.
- Parameters:
ttl- value or -1 if not used. [0..255] default value is 1- Returns:
- 0 in case of success
-
getAudioPayloadTypes
Returns the list of the available audio payload types.
- Returns:
- A freshly allocated list of the available payload types.
-
setAudioPayloadTypes
Redefines the list of the available payload types (codecs).
- Parameters:
payloadTypes- The new list of payload types.
-
getAudioPort
int getAudioPort()Gets the UDP port used for audio streaming.
- Returns:
- The UDP port used for audio streaming
-
setAudioPort
void setAudioPort(int port) Sets the UDP port used for audio streaming.
A value of -1 will request the system to allocate the local port randomly. This
is recommended in order to avoid firewall warnings.- Parameters:
port- The UDP port to use for audio streaming
-
getAudioPortsRange
Get the audio port range from which is randomly chosen the UDP port used for
audio streaming.
- Returns:
- a
Rangeobject
-
getAuthInfoList
- Returns:
- A list of
AuthInfo.
-
isAutoDownloadIcalendarsEnabled
boolean isAutoDownloadIcalendarsEnabled()Gets if the automatic download of incoming icalendars is enabled or not.
- Returns:
- true if icalendars will be automatically downloaded, false otherwise.
-
setAutoDownloadIcalendarsEnabled
void setAutoDownloadIcalendarsEnabled(boolean autoDownloadIcalendars) Automatically downloads files attached to a chat message if it's content type
matches the one we use for icalendars.
- Parameters:
autoDownloadIcalendars- true to automatically download incoming
icalendars, false to disable it.
-
isAutoDownloadVoiceRecordingsEnabled
boolean isAutoDownloadVoiceRecordingsEnabled()Gets if the auto download for incoming voice recordings is enabled or not.
- Returns:
- true if voice recordings will be automatically downloaded, false
otherwise.
-
setAutoDownloadVoiceRecordingsEnabled
void setAutoDownloadVoiceRecordingsEnabled(boolean autoDownloadVoiceRecordings) Enables automatic download of files attached to a chat message if it's content
type matches the one we use for voice recordings.
- Parameters:
autoDownloadVoiceRecordings- true to automatically download incoming
voice recordings, false to disable it.
-
getAutoIterateBackgroundSchedule
int getAutoIterateBackgroundSchedule()Gets the timer used to schedule the call to core.iterate() method when in
background (Android only).
This is only used when#autoIterateEnabledreturns true.- Returns:
- The timing in milliseconds used to schedule the call while in
background (default is 500ms).
-
setAutoIterateBackgroundSchedule
void setAutoIterateBackgroundSchedule(int schedule) Sets the timer used to schedule the call to core.iterate() method when in
background (Android only).
- Parameters:
schedule- The timing in milliseconds used to schedule the call while in
background.
-
isAutoIterateEnabled
boolean isAutoIterateEnabled()Gets whether auto iterate is enabled or not (Android & iOS only).
- Returns:
- true if
iterate()is scheduled automatically, false otherwise
-
setAutoIterateEnabled
void setAutoIterateEnabled(boolean enable) Enable or disable the automatic schedule ofiterate()method on Android
& iOS.
If enabled,iterate()will be called on the main thread every 20ms
automatically. If disabled, it is the application that must do this job.- Parameters:
enable- true to enable auto iterate, false to disable
-
getAutoIterateForegroundSchedule
int getAutoIterateForegroundSchedule()Gets the timer used to schedule the call to core.iterate() method when in
foreground (Android only).
This is only used when#autoIterateEnabledreturns true.- Returns:
- The timing in milliseconds used to schedule the call while in
foreground (default is 20ms).
-
setAutoIterateForegroundSchedule
void setAutoIterateForegroundSchedule(int schedule) Sets the timer used to schedule the call to core.iterate() method when in
foreground (Android only).
- Parameters:
schedule- The timing in milliseconds used to schedule the call while in
foreground.
-
isAutoSendRingingEnabled
boolean isAutoSendRingingEnabled()Gets if the automatic sending of 180 Ringing is enabled or not.
- Returns:
- true if the automatic sending of 180 Ringing is enabled, false
otherwise.
-
setAutoSendRingingEnabled
void setAutoSendRingingEnabled(boolean enable) Enables the automatic sending of 180 Ringing when receiving a call.
- Parameters:
enable- true to activate the automatic 180 Ringing, false to disable it.
-
isAutomaticHttpProxyDetectionEnabled
boolean isAutomaticHttpProxyDetectionEnabled()Returns whether automatic http proxy is enabled.
- Returns:
- true if automatic http proxy is enabled or false.
-
setAutomaticHttpProxyDetectionEnabled
void setAutomaticHttpProxyDetectionEnabled(boolean enable) Enables or disables automatic http proxy detection.
- Parameters:
enable- true if automatic http proxy is enabled or false.
-
getAvpfMode
AVPFMode getAvpfMode()- Returns:
- The current
AVPFModemode
-
setAvpfMode
Enables RTCP feedback (also known as RTP/AVPF profile).
SettingAVPFMode.Defaultis equivalent to LinphoneAVPFDisabled. This
setting can be overriden perAccountwithAccountParams.setAvpfMode(org.linphone.core.AVPFMode)
. The value set here is used for calls placed or received out of any account
configured, or if the account is configured with LinphoneAVPFDefault.- Parameters:
mode- The AVPF mode to use.
-
getAvpfRrInterval
int getAvpfRrInterval()Returns the avpf report interval in seconds.
- Returns:
- The current AVPF report interval in seconds
-
setAvpfRrInterval
void setAvpfRrInterval(int interval) Sets the avpf report interval in seconds.
This value can be overriden at Account level using
linphone_account_params__set_avpf_rr_interval().- Parameters:
interval- The report interval in seconds
-
isBaudotEnabled
boolean isBaudotEnabled()Returns enablement of text sending via Baudot tones in the audio stream.
- Returns:
- true if text sending via Baudot tones in the audio stream is enabled,
false otherwise.
-
setBaudotEnabled
void setBaudotEnabled(boolean enabled) Enable text sending via Baudot tones in the audio stream.
It is disabled by default. Enablement requires a SDK built with full Baudot
support: -DENABLE_BAUDOT=ON .- Parameters:
enabled- true if enabled, false otherwise.
-
getCallLogs
Get the list of call logs (past calls).
- Returns:
- A list of
CallLog.
-
getCallLogsDatabasePath
Deprecated.07/12/2021: Use only for migration purposesGets the database filename where call logs will be stored.
- Returns:
- filesystem path.
-
setCallLogsDatabasePath
Deprecated.07/12/2021: Use only for migration purposesSets the database filename where call logs will be stored.
If the file does not exist, it will be created.- Parameters:
path- filesystem path
-
isCallToneIndicationsEnabled
boolean isCallToneIndicationsEnabled()Check whether tone indications of calls are enabled.
- Returns:
- true if call tone indications are enabled
-
setCallToneIndicationsEnabled
void setCallToneIndicationsEnabled(boolean yesno) Enables or disables call tone indications.
This value is taken into account from next tine call parameters are created.
This feature can also be enabled per-call usingCallParams.- Parameters:
yesno- a boolean to indicate whether the feature is to be enabled.
-
isCallkitEnabled
boolean isCallkitEnabled()Special function to check if the callkit is enabled, False by default.
- Returns:
- true if callkit is enabled, false otherwise.
-
setCallkitEnabled
void setCallkitEnabled(boolean enabled) Special function to enable the callkit.
- Parameters:
enabled- true to enable callkit, false to disable it.
-
getCalls
Gets the current list of calls.
Note that this list is read-only and might be changed by the core after a
function call toiterate(). Similarly theCallobjects inside it
might be destroyed without prior notice. To hold references toCall
object into your program, you must use linphone_call_ref.- Returns:
- A list of
Call
-
getCallsNb
int getCallsNb()Gets the number of Call.
- Returns:
- The current number of calls
-
getCameraSensorRotation
int getCameraSensorRotation()Get the camera sensor rotation.
This is needed on some mobile platforms to get the number of degrees the camera
sensor is rotated relative to the screen.- Returns:
- The camera sensor rotation in degrees (0 to 360) or -1 if it could not
be retrieved
-
getCameraWhitebalance
int getCameraWhitebalance()Gets the whitebalance of the camera (currently only supported by Android).
- Returns:
- The whitebalance of the camera, default is -1 (disabled).
-
setCameraWhitebalance
int setCameraWhitebalance(int whitebalance) Sets the whitebalance of the camera (currently only supported by Android).
- Parameters:
whitebalance- The whitebalance of the camera.
-
isCapabilityNegociationEnabled
boolean isCapabilityNegociationEnabled()Checks if the capability negotiation (RFC5939) is supported or not.
- Returns:
- true if capability negotiation is supported; false otherwise.
-
setCapabilityNegociationEnabled
void setCapabilityNegociationEnabled(boolean enable) Defines whether capability negotiation (RFC5939) is supported.
- Parameters:
enable- true to support RFC5939; false otherwise.
-
isCapabilityNegotiationReinviteEnabled
boolean isCapabilityNegotiationReinviteEnabled()Checks if the capability negotiation (RFC5939) reINVITE is enabled or not.
- Returns:
- true if capability negotiation reINVITE is enabled; false otherwise.
-
setCapabilityNegotiationReinviteEnabled
void setCapabilityNegotiationReinviteEnabled(boolean enable) Defines whether capability negotiation (RFC5939) reINVITE is enabled.
- Parameters:
enable- true to enable capability negotiation reINVITE; false otherwise.
-
getCaptureDevice
Deprecated.Gets the name of the currently assigned sound device for capture.
- Returns:
- The name of the currently assigned sound device for capture.
-
setCaptureDevice
Deprecated.11/09/2024 usesetInputAudioDevice(org.linphone.core.AudioDevice)orsetDefaultInputAudioDevice(org.linphone.core.AudioDevice)
instead.Sets the sound device used for capture.
- Parameters:
devid- The device name as returned by linphone_core_get_sound_devices- Returns:
- 0
-
isCfgLinesMergingEnabled
boolean isCfgLinesMergingEnabled()Checks if cfg lines are going to the merged if the capability negotiation
(RFC5939) is supported or not.
- Returns:
- true if acfg and pcfg lines with consecutive indexes are going to be
merged; false otherwise.
-
setCfgLinesMergingEnabled
void setCfgLinesMergingEnabled(boolean merge) Defines whether cfg lines are going to be merged if capability negotiation
(RFC5939) is supported.
- Parameters:
merge- true to merge acfg and pcfg lines with consecutive indexes; false
otherwise.
-
isChatEnabled
boolean isChatEnabled()Returns whether chat is enabled.
- Returns:
- true if chat is enabled, false otherwise
-
getChatMessagesAggregationEnabled
boolean getChatMessagesAggregationEnabled()End of group ldap.
Returns whether chat messages grouping is enabled or not.- Returns:
- true if received chat messages will be notified as a bundle, false
otherwise.
-
setChatMessagesAggregationEnabled
void setChatMessagesAggregationEnabled(boolean enabled) Sets whether chat messages grouping is enabled or not.
This optimisation is turned on by default. It allows to receive bulks of
incoming message faster, and notify them to the application in a row. Set [sip]
chat_messages_aggregation in your configuration file for the timer, default is
500ms.- Parameters:
enabled- true to wait for chat messages and notify them as at once, false
to keep legacy behavior.
-
getChatRooms
Returns a list of chat rooms.
- Returns:
- List of chat rooms.
-
getConferenceCleanupPeriod
long getConferenceCleanupPeriod()Gets the conference cleanup timer period.
- Returns:
- the period of the conference cleanup timer period
-
setConferenceCleanupPeriod
void setConferenceCleanupPeriod(long seconds) Set the conference cleanup timer period.
This timer helps managing the automatic deletion of ended conferences. In fact,
under normal circumstances a conference is deleted only if it transition from
an active to an inactive state after its end time. Nonetheless a side effect is
that there may be a conference that never became active or it was terminate
before its due date and time. This timer, if setup, therefore periodically
looks for expired conference and cleans then up- Parameters:
seconds- period of the timer. A 0 or negative value stops the timer
-
isConferenceIcsInMessageBodyEnabled
boolean isConferenceIcsInMessageBodyEnabled()Gets wether conference invitations will be sent in the chat message body or as
a file attachment.
- Returns:
- true if ICS will be sent in the message body (by default), false if it
will be sent as a file attachment.
-
setConferenceIcsInMessageBodyEnabled
void setConferenceIcsInMessageBodyEnabled(boolean enable) Enable sending conference invitations in the chat message body instead of as a
file attachment.
- Parameters:
enable- true to send ICS as message body, false to send it as file
transfer
-
getConferenceInformationList
Retrieve the list of conference information on DB.
- Returns:
- The list of conference infos .
-
getConferenceLocalInputVolume
float getConferenceLocalInputVolume()Returns the input volume of the local participant.
- Returns:
- A value inside [0.0 ; 1.0]
-
getConferenceMaxThumbnails
int getConferenceMaxThumbnails()Gets the maximum number of thumbnails requested in the SDP during a conference
callAccount.getCallLogs().
- Returns:
- the maximum number of thumbnails requested in the SDP during a
conference call
-
setConferenceMaxThumbnails
void setConferenceMaxThumbnails(int max) Sets the maximum number of thumbnails requested in the SDP during a conference
call.
- Parameters:
max- the maximum number of thumbnails requested in the SDP during a
conference call
-
getConferenceParticipantListType
Conference.ParticipantListType getConferenceParticipantListType()Tells whether the default conference participant list is open or closed.
- Returns:
- A
Conference#ParticipantListTypeparticipant list type
-
setConferenceParticipantListType
Selects whether the default conference participant list is open or closed.
- Parameters:
type- AConference#ParticipantListTypeparticipant list type
-
isConferenceServerEnabled
boolean isConferenceServerEnabled()Tells whether the conference server feature is enabled.
- Returns:
- A boolean value telling whether the conference server feature is
enabled or not
-
setConferenceServerEnabled
void setConferenceServerEnabled(boolean enable) Enables the conference server mode.
This has the effect to listen of the conference factory uri to create new
conferences when receiving INVITE messages there. Enabling this mode is
required when using liblinphone in a conference server application, but shall
not be be employed in any client application.- Parameters:
enable- A boolean value telling whether to enable or disable the
conference server feature
-
getConfig
Returns the config object used to manage the storage (config) file.
- Returns:
- a
Configobject.
-
getConsolidatedPresence
ConsolidatedPresence getConsolidatedPresence()Gets my consolidated presence.
- Returns:
- My
ConsolidatedPresencepresence
-
setConsolidatedPresence
Sets my consolidated presence.
- Parameters:
presence-ConsolidatedPresencevalue
-
getCurrentCall
Gets the current call.
The current call is defined as follows: If multiple concurrent calls exist, it
is the only one that currelty uses the microphone or speaker, otherwise it is
the unique call that exists unless this call is in {@link Call#State#Paused}
state.- Returns:
- The current call or null if no call is running.
-
getCurrentCallRemoteAddress
Gets the remote address of the current call.
- Returns:
- The remote address of the current call or null if there is no current
call.
-
getCurrentPreviewVideoDefinition
Get the effective video definition provided by the camera for the captured
video.
When preview is disabled or not yet started this function returns a 0x0 video
definition.- Returns:
- The captured
VideoDefinition.
see:setPreviewVideoDefinition(org.linphone.core.VideoDefinition)
-
isDatabaseEnabled
boolean isDatabaseEnabled()Returns whether the database is enabled.
- Returns:
- a boolean indicating the enablement of the database.
-
setDatabaseEnabled
void setDatabaseEnabled(boolean value) Enables or disables database usage.
This function can only be called before starting the core up- Parameters:
value- a boolean to indicate whether the database is to be enabled.
-
getDefaultAccount
Returns the default account, that is the one used to determine the current
identity.
- Returns:
- The default account.
-
setDefaultAccount
Sets the default account.
This default account must be part of the list of already entered
LinphoneAccount. Toggling it as default will makeCoredefault to the
identity associated with the account in all incoming and outgoing calls if the
destination SIP uri does not explicitely match any other accounts.- Parameters:
account- The account to use as the default one.
-
getDefaultConferenceLayout
Conference.Layout getDefaultConferenceLayout()Gets the default conference layout.
- Returns:
- conference layout
-
setDefaultConferenceLayout
Set the default conference layout.
- Parameters:
value- layout
-
getDefaultEphemeralLifetime
long getDefaultEphemeralLifetime()Gets the default lifetime of ephemeral messages in seconds.
- Returns:
- lifetime of ephemeral messages in seconds
-
setDefaultEphemeralLifetime
void setDefaultEphemeralLifetime(long value) Set the default ephemeral lifetime in seconds.
- Parameters:
value- lifetime of ephemeral messages in seconds
-
getDefaultFriendList
- Returns:
- the first
FriendListobject or null.
-
getDefaultInputAudioDevice
Gets the default input audio device.
- Returns:
- The default input audio device
-
setDefaultInputAudioDevice
- Parameters:
audioDevice- TheAudioDevice
-
getDefaultOutputAudioDevice
Gets the default output audio device.
- Returns:
- The default output audio device
-
setDefaultOutputAudioDevice
- Parameters:
audioDevice- TheAudioDevice
-
getDefaultProxyConfig
Deprecated.04/09/2024 UsegetDefaultAccount()Returns the default proxy configuration, that is the one used to determine the
current identity.
- Returns:
- The default proxy configuration.
-
setDefaultProxyConfig
Deprecated.04/09/2024 UsesetDefaultAccount(org.linphone.core.Account)Sets the default proxy.
This default proxy must be part of the list of already entered
LinphoneProxyConfig. Toggling it as default will makeCoreuse the
identity associated with the proxy configuration in all incoming and outgoing
calls.- Parameters:
config- The proxy configuration to use as the default one.
-
getDefaultVideoDisplayFilter
Gets the name of the default mediastreamer2 filter used for rendering video on
the current platform.
This is for advanced users of the library, mainly to expose mediastreamer video
filter name and status.- Returns:
- The default video display filter.
-
getDelayedTimeout
Deprecated.04/09/2024 Obscure.- Returns:
- The current delayed timeout in seconds
-
setDelayedTimeout
Deprecated.04/09/2024 Obscure.Set the in delayed timeout in seconds.
After this timeout period, a delayed call (internal call initialisation or
resolution) is resumed.- Parameters:
seconds- The new delayed timeout
-
getDeviceRotation
int getDeviceRotation()Gets the current device orientation.
- Returns:
- The current device orientation
see:setDeviceRotation(int)
-
setDeviceRotation
void setDeviceRotation(int rotation) Tells the core the device current orientation.
This can be used by capture filters on mobile devices to select between
portrait/landscape mode and to produce properly oriented images. The exact
meaning of the value in rotation if left to each device specific
implementations. IOS supported values are 0 for UIInterfaceOrientationPortrait
and 270 for UIInterfaceOrientationLandscapeRight.- Parameters:
rotation- The orientation to use
-
getDigestAuthenticationPolicy
Get the current digest authentication policy applicable for SIP and HTTP.
- Returns:
- The current digest authentication policy.
-
setDigestAuthenticationPolicy
Setup a new digest authentication policy applicable for SIP and HTTP.
- Parameters:
policy- aDigestAuthenticationPolicy
see:Factory.createDigestAuthenticationPolicy()
-
getDisableRecordOnMute
boolean getDisableRecordOnMute()Get whether the microphone will be completely deactivated when muted.
Please refer tosetDisableRecordOnMute(boolean).- Returns:
- True if you wish to entirely stop the audio recording when muting the
microphone.
-
setDisableRecordOnMute
void setDisableRecordOnMute(boolean disable) Calling this method with disable=true will cause the microhone to be completely
deactivated when muted, when given possible by the implementation on the
platform on which liblinphone is running.
Otherwise, sound recording remains active but silence is sent instead of
recorded audio. Playback sound will be briefly interrupted while the audio is
reconfigured. Currently only implemented for IOS, it will also disable Apple's
microphone recording indicator when microphone is muted.- Parameters:
disable- True if you wish to entirely stop the audio recording when
muting the microphone.
-
isDnsSearchEnabled
boolean isDnsSearchEnabled()Tells whether DNS search (use of local domain if the fully qualified name did
return results) is enabled.
- Returns:
- true if DNS search is enabled, false if disabled.
-
setDnsSearchEnabled
void setDnsSearchEnabled(boolean enable) Enable or disable DNS search (use of local domain if the fully qualified name
did return results).
- Parameters:
enable- true to enable DNS search, false to disable it.
-
setDnsServers
Forces liblinphone to use the supplied list of dns servers, instead of system's
ones.
- Parameters:
servers- A list of strings containing the IP addresses of DNS servers to
be used. Setting to null restores default behaviour, which is to use the DNS
server list provided by the system. The list is copied internally.
-
setDnsServersApp
Forces liblinphone to use the supplied list of dns servers, instead of system's
ones and set dns_set_by_app at true or false according to value of servers
list.
see:getDnsSetByApp()- Parameters:
servers- A list of strings containing the IP addresses of DNS servers to
be used. Setting to null restores default behaviour, which is to use the DNS
server list provided by the system. The list is copied internally.
-
getDnsSetByApp
boolean getDnsSetByApp()Tells if the DNS was set by an application.
- Returns:
- true if DNS was set by app, false otherwise.
-
isDnsSrvEnabled
boolean isDnsSrvEnabled()Tells whether DNS SRV resolution is enabled.
- Returns:
- true if DNS SRV resolution is enabled, false if disabled.
-
setDnsSrvEnabled
void setDnsSrvEnabled(boolean enable) Enable or disable DNS SRV resolution.
- Parameters:
enable- true to enable DNS SRV resolution, false to disable it.
-
getDownloadBandwidth
int getDownloadBandwidth()- Returns:
- the download bandiwdth in kbits/s, 0 for unknown.
-
setDownloadBandwidth
void setDownloadBandwidth(int bandwidth) Sets maximum available download bandwidth This is IP bandwidth, in kbit/s.
This information is signaled to other parties during calls (within SDP
messages) so that the remote end can have sufficient knowledge to properly
configure its audio & video codec output bitrate to not overflow available
bandwidth. By default, the download and upload bandwidth are unknowns (set to
zero), in which case adaptive algorithms are run during calls in order to
detect available bandwidth and adapt audio and video bitrate usage. see:#enableAdaptiveRateControl
.- Parameters:
bandwidth- the bandwidth in kbits/s, 0 if unknown.
-
getDownloadPtime
int getDownloadPtime()Get audio packetization time linphone expects to receive from peer.
A value of zero means that ptime is not specified.- Returns:
- the download packetization time set
-
setDownloadPtime
void setDownloadPtime(int ptime) Set audio packetization time linphone expects to receive from peer.
A value of zero means that ptime is not specified.- Parameters:
ptime- the download packetization time to set
-
getEchoCancellationCalibration
int getEchoCancellationCalibration()Gets the currently stored calibration delay for the software echo cancellation.
- Returns:
- the current calibration value, -1 if it failed, 0 if not done or not
needed, a positive value if a software echo canceller is required after running
startEchoCancellerCalibration().
-
isEchoCancellationEnabled
boolean isEchoCancellationEnabled()Returns true if echo cancellation is enabled.
- Returns:
- A boolean value telling whether echo cancellation is enabled or
disabled
-
setEchoCancellationEnabled
void setEchoCancellationEnabled(boolean enable) Enables or disables echo cancellation.
Value is saved and used for subsequent calls. This actually controls software
echo cancellation only. When 'enable' is set to false, software echo
cancellation is disabled, but hardware one, if available, remains activated.
When set to true, software echo cancellation is activated in either of these
two conditions: -
getEchoCancellerFilterName
Gets the name of the mediastreamer2 filter used for echo cancelling.
- Returns:
- The name of the mediastreamer2 filter used for echo cancellation.
-
setEchoCancellerFilterName
Sets the name of the mediastreamer2 filter to be used for echo cancelling.
- Parameters:
filtername- The name of the mediastreamer2 filter to be used for echo
cancellation.
-
isEchoLimiterEnabled
boolean isEchoLimiterEnabled()Tells whether echo limiter is enabled.
Enables or disable echo limiter. "Echo limiter" refers to an algorithm that
creates half-duplex conversation in order to suppress echo. It is experimental
and shall be used only in rare cases where echo cancellation cannot perform
because of non-linear speaker/mic coupling. You shall not expected good audio
quality with the echo limiter.- Returns:
- true if the echo limiter is enabled, false otherwise.
-
setEchoLimiterEnabled
void setEchoLimiterEnabled(boolean enable) Enables or disable echo limiter.
"Echo limiter" refers to an algorithm that creates half-duplex conversation in
order to suppress echo. It is experimental and shall be used only in rare cases
where echo cancellation cannot perform because of non-linear speaker/mic
coupling. You shall not expected good audio quality with the echo limiter.- Parameters:
enable- true to enable echo limiter, false to disable it.
-
setEktPluginLoaded
void setEktPluginLoaded(boolean ektPluginLoaded) sets the state of the EKT plugin in the Linphone core instance.
- Parameters:
ektPluginLoaded- whether the EKT plugin is loaded or not
-
isEmptyChatroomsDeletionEnabled
boolean isEmptyChatroomsDeletionEnabled()Tells whether empty chat rooms are deleted or not.
- Returns:
- A boolean value telling whether the deletion of empty chatrooms is
enabled or not (Applicable to servers only)
-
setEmptyChatroomsDeletionEnabled
void setEmptyChatroomsDeletionEnabled(boolean enable) Enable the deletion of empty chatrooms (i.e.
chatrooms with no participants)- Parameters:
enable- A boolean value telling whether to enable or disable the deletion
of chat rooms with no participants in (Applicable to servers only) it
-
setEnableSipUpdate
void setEnableSipUpdate(int value) Enable or disable the UPDATE method support.
- Parameters:
value- Enable or disable it
-
setExpectedBandwidth
Deprecated.04/09/2024 this function does nothing.Do not use, this function does nothing.
- Parameters:
bandwidth- the bandwidth in kbits/s, 0 for infinite
-
getExtendedAudioDevices
Returns the list of all audio devices.
- Returns:
- A list of all
AudioDevice
-
isFecEnabled
boolean isFecEnabled()- Returns:
- A boolean value telling whether the flexible FEC feature is enabled or
not for thisCoreobject
-
setFecEnabled
void setFecEnabled(boolean enable) Enables the flexible FEC feature (RFC8627) for video calls to recover RTP
packet loss.
- Parameters:
enable- A boolean value telling whether to enable or disable the flexible
FEC feature
-
getFileTransferServer
Gets the globaly set http file transfer server to be used for content type
application/vnd.gsma.rcs-ft-http+xml.
Url may be like: "https://file.linphone.org/upload.php".- Returns:
- URL of the file server.
-
setFileTransferServer
Globaly sets an http file transfer server to be used for content type
application/vnd.gsma.rcs-ft-http+xml.
Url may be like: "https://file.linphone.org/upload.php". This value can also be
set for a dedicated account using
linphone_account_params_set_file_transfer_server.- Parameters:
serverUrl- URL of the file server.
-
isForcedIceRelayEnabled
boolean isForcedIceRelayEnabled()Indicates whether the ICE relay path is forcibly selected.
- Returns:
- a boolean value indicating whether forced relay is enabled.
see:#enableForcedIceRelay.
-
setForcedIceRelayEnabled
void setForcedIceRelayEnabled(boolean enable) Artificially cause the relay path to be selected when ICE is used.
This is mainly a function for test, for example to validate that the relay
service (ever TURN or media-aware SIP proxy) is working as expected. Indeed, in
many cases a path through host or server reflexive candidate will be found by
ICE, which makes difficult to make sure that the relay service is working as
expected.- Parameters:
enable- boolean value
-
isFriendListSubscriptionEnabled
boolean isFriendListSubscriptionEnabled()Returns whether or not friend lists subscription are enabled.
- Returns:
- whether or not the feature is enabled
-
setFriendListSubscriptionEnabled
void setFriendListSubscriptionEnabled(boolean enable) Sets whether or not to start friend lists subscription when in foreground.
- Parameters:
enable- whether or not to enable the feature
-
getFriendsDatabasePath
Deprecated.27/10/2023 Friends are now stored in the main dbGets the database filename where friends will be stored.
- Returns:
- filesystem path.
-
setFriendsDatabasePath
Deprecated.27/10/2023 Friends are now stored in the main dbSets the database filename where friends will be stored.
If the file does not exist, it will be created.- Parameters:
path- filesystem path.
-
getFriendsLists
- Returns:
- A list of
FriendList.
-
getFutureConferenceInformationList
Retrieve the list of future conference information on DB.
- Returns:
- The list of future conference infos .
-
isGenericComfortNoiseEnabled
boolean isGenericComfortNoiseEnabled()Returns enablement of RFC3389 generic comfort noise algorithm.
- Returns:
- true if generic comfort noise is enabled, false otherwise.
-
setGenericComfortNoiseEnabled
void setGenericComfortNoiseEnabled(boolean enabled) Enable RFC3389 generic comfort noise algorithm (CN payload type).
It is disabled by default, because this algorithm is only relevant for legacy
codecs (PCMU, PCMA, G722). Enablement requires a SDK built with full G729
support: -DENABLE_G729=ON -DENABLE_G729B_CNG=ON . warning: : the G729 support
is not included in Liblinphone default licence - the purchase of a license
extension is required.- Parameters:
enabled- true if enabled, false otherwise.
-
getGlobalState
Returns the global state of core.
- Returns:
- a
GlobalStateenum.
-
getGuessHostname
boolean getGuessHostname()Returns true if hostname part of primary contact is guessed automatically.
- Returns:
- true if guess hostname enabled, false otherwise.
-
setGuessHostname
void setGuessHostname(boolean enable) - Parameters:
enable- whether to enable the guess hostname feature or not
-
getHttpProxyHost
Gets http proxy address to be used for signaling.
- Returns:
- hostname of IP adress of the http proxy (can be null to disable).
-
setHttpProxyHost
Sets http proxy address to be used for signaling during next channel
connection.
UsesetNetworkReachable(boolean)FASLE/true to force channel restart.- Parameters:
host- Hostname of IP adress of the http proxy (can be null to disable).
-
getHttpProxyPort
int getHttpProxyPort()Gets http proxy port to be used for signaling.
- Returns:
- port of the http proxy.
-
setHttpProxyPort
void setHttpProxyPort(int port) Sets http proxy port to be used for signaling.
- Parameters:
port- of the http proxy.
-
getIdentity
Gets the default identity SIP address.
This is an helper function. If no default proxy is set, this will return the
primary contact ( seegetPrimaryContact()). If a default proxy is set
it returns the registered identity on the proxy.- Returns:
- The default identity SIP address.
-
getImNotifPolicy
Gets theImNotifPolicyobject controlling the instant messaging
delivery and displayed service notifications.
- Returns:
- A
ImNotifPolicyobject.
-
getImdnToEverybodyThreshold
int getImdnToEverybodyThreshold()- Returns:
- An integer value telling the threshold for sending IMDN to all
participants to aChatRoom
-
setImdnToEverybodyThreshold
void setImdnToEverybodyThreshold(int threshold) - Parameters:
threshold- the threshold for sending IMDN to all participants to aChatRoom
-
getInCallTimeout
int getInCallTimeout()- Returns:
- The current in call timeout in seconds
-
setInCallTimeout
void setInCallTimeout(int seconds) Sets the maximum duration of a call in seconds.
After this timeout period, the call is automatically hangup. A value of 0
disables this feature.- Parameters:
seconds- The new timeout in seconds
-
getIncTimeout
int getIncTimeout()- Returns:
- The current incoming call timeout in seconds
-
setIncTimeout
void setIncTimeout(int seconds) Sets the incoming call timeout in seconds.
If an incoming call isn't answered for this timeout period, it is automatically
declined.- Parameters:
seconds- The new timeout in seconds
-
getInputAudioDevice
Gets the input audio device for the current call.
- Returns:
- The input audio device for the current or first call, null if there is
no call.
-
setInputAudioDevice
- Parameters:
audioDevice- TheAudioDevice. null does nothing.
-
isIpv6Enabled
boolean isIpv6Enabled()Tells whether IPv6 is enabled or not.
- Returns:
- A boolean value telling whether IPv6 is enabled or not
-
setIpv6Enabled
void setIpv6Enabled(boolean enable) Turns IPv6 support on or off.
- Parameters:
enable- A boolean value telling whether to enable IPv6 support
-
isEchoCancellerCalibrationRequired
boolean isEchoCancellerCalibrationRequired()Check whether the device is echo canceller calibration is required.
- Returns:
- true if it is required, false otherwise
-
isEktPluginLoaded
boolean isEktPluginLoaded()Gets if the EKT plugin is currently loaded in the Linphone core instance.
- Returns:
- true if the EKT plugin is loaded
-
isInBackground
boolean isInBackground()Gets whether the Core is considering itself in background or not.
The Core foreground/background state depends on the last call made toenterBackground()
orenterForeground().- Returns:
- true if the Core is in background, false otherwise.
-
isInConference
Deprecated.09/03/2021 UseConference.isIn()instead.Indicates whether the local participant is part of a conference.
warning: That function automatically fails in the case of conferences using a
conferencet server (focus). If you use such a conference, you should useConference.removeParticipant(org.linphone.core.Address)
instead.- Returns:
- true if the local participant is in a conference, false otherwise.
-
isIncomingInvitePending
boolean isIncomingInvitePending()Tells whether there is an incoming invite pending.
- Returns:
- A boolean telling whether an incoming invite is pending or not.
-
isMediaEncryptionMandatory
boolean isMediaEncryptionMandatory()Checks if the configured media encryption is mandatory or not.
- Returns:
- true if media encryption is mandatory; false otherwise.
-
isNetworkReachable
boolean isNetworkReachable()return network state either as positioned by the application or by linphone
itself.
- Returns:
- true if network is reachable, false otherwise
-
isPushNotificationAvailable
boolean isPushNotificationAvailable()Gets whether push notifications are available or not (Android & iOS only).
- Returns:
- true if push notifications are available, false otherwise
-
isSenderNameHiddenInForwardMessage
boolean isSenderNameHiddenInForwardMessage()Returns whether or not sender name is hidden in a forwarded message.
- Returns:
- whether or not the feature
-
isVerifyServerCertificates
boolean isVerifyServerCertificates()Get whether the tls server certificate must be verified when connecting to a
SIP/TLS server.
- Returns:
- True if the tls server certificate must be verified
-
isVerifyServerCn
boolean isVerifyServerCn()Get whether the tls server certificate common name must be verified when
connecting to a SIP/TLS server.
- Returns:
- True if the tls server certificate common name must be verified
-
isKeepAliveEnabled
boolean isKeepAliveEnabled()Is signaling keep alive enabled.
- Returns:
- A boolean value telling whether signaling keep alive is enabled
-
setKeepAliveEnabled
void setKeepAliveEnabled(boolean enable) Enables signaling keep alive, small udp packet sent periodically to keep udp
NAT association.
- Parameters:
enable- A boolean value telling whether signaling keep alive is to be
enabled
-
getLabel
String getLabel()Get the label assigned to the LinphoneCore.
The default value is null (no label).- Returns:
- the assigned label.
-
setLabel
Set a label - for logging/troubleshooting purpose - to the core object.
This label is used by the logger to give context. When running an application
with severalCoreobjects, (such as a test), it is useful to enhance
the log's readability'.- Parameters:
label- a developper-friendly label.
-
getLastOutgoingCallLog
Gets the latest outgoing call log.
Conference calls are not returned by this function! Requires ENABLE_DB_STORAGE
to work.- Returns:
- The last outgoing call log if any.
-
getLdapList
Deprecated.18/11/2024 usegetRemoteContactDirectories()instead.Returns a list of entered LDAPs.
Items must be freed with linphone_ldap_unref- Returns:
-
isLimeX3DhEnabled
boolean isLimeX3DhEnabled()Tells wether LIME X3DH is enabled or not.
- Returns:
- The current lime state
-
setLimeX3DhEnabled
void setLimeX3DhEnabled(boolean enable) Tells to LinphoneCore to use LIME X3DH.
- Parameters:
enable- A boolean value telling whether to enable or disable LIME X3DH
-
getLimeX3DhServerUrl
Deprecated.26/08/2022 UseAccountParams.getLimeServerUrl()instead.Get the x3dh server url.
- Returns:
- The x3dh server url.
-
setLimeX3DhServerUrl
Deprecated.26/08/2022 UseAccountParams.setLimeServerUrl(java.lang.String)instead.Set the x3dh server url.
If empty, this function will disable LIME X3DH from core. Otherwise, or if
different from the existing value, this will (re-)initialize the LIME X3DH
engine.- Parameters:
url- The x3dh server url.
-
getLinphoneSpecsList
Get the list of linphone specs string values representing what functionalities
the linphone client supports.
see:setLinphoneSpecsList(java.lang.String[])- Returns:
- A list of supported specs. The list must be freed with
bctbx_list_free() after usage.
-
setLinphoneSpecsList
Sets the linphone specs list value telling what functionalities the linphone
client supports.
The said "specs" (specifications) are pair of keyword/version that helps
advertising the level feature supported by liblinphone. An application usually
does not need to set this information, that is automatically assigned atCore
start. Setting this is mainly for internal tests of backward compatibility.- Parameters:
specs- The list of string specs to set.
-
getLoadedPlugins
Return the list of loaded plugins.
- Returns:
- the list of loaded plugins
-
isLocalPermissionEnabled
boolean isLocalPermissionEnabled()Special function to check if the local network permission has been granted by
the user (useful for iOS).
The test performed by this function may popup the local network permission
dialog, for that reason it could be a good idea to check it twice to conclude
that the user has deny the permission.- Returns:
- true if local permission request is granted, false otherwise.
-
getLogCollectionUploadServerUrl
Gets the url of the server where to upload the collected log files.
- Returns:
- The url of the server where to upload the collected log files.
-
setLogCollectionUploadServerUrl
Sets the url of the server where to upload the collected log files.
- Parameters:
serverUrl- The url of the server where to upload the collected log files.
-
getMaxCallLogs
int getMaxCallLogs()- Returns:
- the maximum number of call logs that will be returned. -1 will return
them all.
-
setMaxCallLogs
void setMaxCallLogs(int max) - Parameters:
max- the maximum number of call logs, use -1 to get them all.
-
getMaxCalls
int getMaxCalls()Gets the maximum number of simultaneous calls Linphone core can manage at a
time.
All new call above this limit are declined with a busy answer- Returns:
- maximum number of simultaneous calls
-
setMaxCalls
void setMaxCalls(int max) Sets the maximum number of simultaneous calls Linphone core can manage at a
time.
All new call above this limit are declined with a busy answer- Parameters:
max- number of simultaneous calls
-
getMaxSizeForAutoDownloadIncomingFiles
int getMaxSizeForAutoDownloadIncomingFiles()Gets the size under which incoming files in chat messages will be downloaded
automatically.
- Returns:
- The size in bytes, -1 if autodownload feature is disabled, 0 to
download them all no matter the size
-
setMaxSizeForAutoDownloadIncomingFiles
void setMaxSizeForAutoDownloadIncomingFiles(int size) Sets the size under which incoming files in chat messages will be downloaded
automatically.
- Parameters:
size- The size in bytes, -1 to disable the autodownload feature, 0 to
download them all no matter the size
-
getMediaDevice
Gets the name of the currently assigned sound device for media.
- Returns:
- The name of the currently assigned sound device for capture.
-
setMediaDevice
Sets the sound device used for media.
- Parameters:
devid- The device name as returned by linphone_core_get_sound_devices- Returns:
- 0
-
getMediaEncryption
MediaEncryption getMediaEncryption()Gets the media encryption type being used for RTP packets.
- Returns:
- The
MediaEncryptionpolicy being used.
-
setMediaEncryption
Chooses the media encryption type to be used for RTP packets.
- Parameters:
menc- The media encryption policy to be used.- Returns:
- 0 if successful, any other value otherwise.
-
setMediaEncryptionMandatory
void setMediaEncryptionMandatory(boolean mandatory) Defines whether the configured media encryption is mandatory, if it is and the
negotation cannot result in the desired media encryption then the call will
fail.
If not an INVITE will be resent with encryption disabled.- Parameters:
mandatory- true to set it mandatory; false otherwise.
-
setMediaNetworkReachable
void setMediaNetworkReachable(boolean reachable) This method is called by the application to notify the linphone core library
when the media (RTP) network is reachable.
This is for advanced usage, when SIP and RTP layers are required to use
different interfaces. Most applications just needsetNetworkReachable(boolean).- Parameters:
reachable- true if network is reachable, false otherwise
-
getMediaResourceMode
MediaResourceMode getMediaResourceMode()This function returns the media resource mode for this core.
- Returns:
- The media resource mode
-
setMediaResourceMode
Sets the media resources mode.
Value values are: unique and shared. When the mode is set to unique, then only
one call in the state StreamsRunning is allowed. While accepting a call, the
core will try to free media resource used by the current call. If it is
unsuccessful, then the call is not accepted. If mode is set to shared, then the
media resources of the current call (if any) are not emptied when taking a new
call. If the user whishes to free them, he/she is responsible to call
linphone_core_preempt_sound_resources himself/herself- Parameters:
mode- the chosen mode
-
isMicEnabled
boolean isMicEnabled()Tells whether the microphone is enabled.
- Returns:
- true if the microphone is enabled, false if disabled.
-
setMicEnabled
void setMicEnabled(boolean enable) Enables or disables the microphone.
This effectively enable or disable microphone (mute) for currently the running
call or conference if any, as well as it applies to future currently running
calls or conferences.- Parameters:
enable- true to enable the microphone, false to disable it.
-
getMicGainDb
float getMicGainDb()Get microphone gain in db.
- Returns:
- The current microphone gain
-
setMicGainDb
void setMicGainDb(float level) Allow to control microphone level: gain in db.
- Parameters:
level- The new microphone level
-
getMissedCallsCount
int getMissedCallsCount()Gets the number of missed calls.
Once checked, this counter can be reset withresetMissedCallsCount().- Returns:
- The number of missed calls.
-
getMtu
int getMtu()Returns the maximum transmission unit size in bytes.
-
setMtu
void setMtu(int mtu) Sets the maximum transmission unit size in bytes.
This information is useful for sending RTP packets. Default value is 1500.- Parameters:
mtu- The MTU in bytes
-
getNatAddress
Deprecated.12/10/2022 UsegetNatPolicy()Deprecated.
Get the public IP address of NAT being used.- Returns:
- The public IP address of NAT being used.
-
setNatAddress
Deprecated.12/10/2022 UsesetNatPolicy(org.linphone.core.NatPolicy)Deprecated.
This function was used to force a given IP address to appear in SDP.
Unfortunately, this cannot work as explained by
https://www.rfc-editor.org/rfc/rfc5389#section-2 .- Parameters:
addr- The public IP address of NAT to use.
-
getNatPolicy
Get The policy that is used to pass through NATs/firewalls.
It may be overridden by a NAT policy for a specific proxy config.- Returns:
NatPolicyobject in use.
see:AccountParams.getNatPolicy()
-
setNatPolicy
Set the policy to use to pass through NATs/firewalls.
It may be overridden by a NAT policy for a specific proxy config.- Parameters:
policy-NatPolicyobject
see:AccountParams.setNatPolicy(org.linphone.core.NatPolicy)
-
getNativePreviewWindowId
Get the native window handle of the video preview window.
seesetNativeVideoWindowId(java.lang.Object)for details about window_id
There is a special case for Qt :getNativePreviewWindowId()returns a
#QQuickFramebufferObject::Renderer. Note : Qt blocks GUI thread when calling
createRenderer(), so it is safe to call linphone functions there if needed.- Returns:
- The native window handle of the video preview window.
-
setNativePreviewWindowId
Set the native window id where the preview video (local camera) is to be
displayed.
This has to be used in conjonction withusePreviewWindow(boolean). seesetNativeVideoWindowId(java.lang.Object)
for general details about window_id
On Android : #org.linphone.mediastream.video.capture.CaptureTextureView is used
forsetNativePreviewWindowId(java.lang.Object). It is inherited from #TextureView and
takes care of rotating the captured image from the camera and scale it to keep
it's ratio.- Parameters:
windowId- The native window id where the preview video is to be
displayed.
-
isNativeRingingEnabled
boolean isNativeRingingEnabled()Returns whether the native ringing is enabled or not.
- Returns:
- True if we use the native ringing, false otherwise
-
setNativeRingingEnabled
void setNativeRingingEnabled(boolean enable) Sets whether to use the native ringing (Android only).
- Parameters:
enable- True to enable native ringing, false otherwise
-
getNativeVideoWindowId
Get the native window handle of the video window.
see linphone_core_set_native_video_window_id for details about window_id
There is a special case for Qt :getNativeVideoWindowId()returns a
#QQuickFramebufferObject::Renderer. Note : Qt blocks GUI thread when calling
createRenderer(), so it is safe to call linphone functions there if needed.- Returns:
- The native window handle of the video window.
-
setNativeVideoWindowId
Set the native video window id where the video is to be displayed.
On Desktop platforms(MacOS, Linux, Windows), the display filter is "MSOGL" by
default. That means : If window_id is not set or set to
LINPHONE_VIDEO_DISPLAY_NONE, then the core will not create its own window,
unless the special id LINPHONE_VIDEO_DISPLAY_AUTO is given. This is currently
only supported for Linux X11 (Window type), Windows UWP (SwapChainPanel type)
and Windows Win32 (HWND type).
The C# Wrapper on Windows for UWP takes directly a #SwapChainPanel without
Marshalling. On other platforms, window_id is a #MSOglContextInfo defined in
msogl.h of mediastreamer2 There is a special case for Qt : The "MSQOGL" filter
must be selected by usingsetVideoDisplayFilter(java.lang.String). Setting window id is
only used to stop rendering by passing LINPHONE_VIDEO_DISPLAY_NONE.getNativeVideoWindowId()
returns a #QQuickFramebufferObject::Renderer andcreateNativeVideoWindowId()
creates one. After a creation,setNativeVideoWindowId(java.lang.Object)must be called
with the new object.
On mobile operating systems, LINPHONE_VIDEO_DISPLAY_AUTO is not supported and
window_id depends of the platform : iOS : It is a UIView. Android : It is a
TextureView.- Parameters:
windowId- The native window id where the remote video is to be displayed.
-
setNetworkReachable
void setNetworkReachable(boolean reachable) This method is called by the application to notify the linphone core library
when network is reachable.
Calling this method with true trigger linphone to initiate a registration
process for all proxies. Calling this method disables the automatic network
detection mode. It means you must call this method after each network state
changes.- Parameters:
reachable- true if network is reachable, false otherwise
-
getNortpOnholdTimeout
int getNortpOnholdTimeout()Gets the value of the no-rtp timeout when the call is on hold.
When no RTP or RTCP packets have been received for a while when the call is on
holdCorewill consider the call is broken (remote end crashed or
disconnected from the network), and thus will terminate the call. The no-rtp
timeout is the duration above which the call is considered broken.- Returns:
- The value of the no-rtp timeout in seconds when the call is on hold
-
setNortpOnholdTimeout
void setNortpOnholdTimeout(int seconds) Sets the no-rtp timeout value in seconds when the call is on hold.
- Parameters:
seconds- The no-rtp timeout value to use in seconds when the call is on
hold
see: linphone_core_get_nortp_on_hold_timeout() for details.
-
getNortpTimeout
int getNortpTimeout()Gets the value of the no-rtp timeout.
When no RTP or RTCP packets have been received for a whileCorewill
consider the call is broken (remote end crashed or disconnected from the
network), and thus will terminate the call. The no-rtp timeout is the duration
above which the call is considered broken.- Returns:
- The value of the no-rtp timeout in seconds
-
setNortpTimeout
void setNortpTimeout(int seconds) Sets the no-rtp timeout value in seconds.
- Parameters:
seconds- The no-rtp timeout value to use in seconds
see:getNortpTimeout()for details.
-
getOutputAudioDevice
Gets the output audio device for the current call.
- Returns:
- The output audio device for the current or first call, null if there is
no call.
-
setOutputAudioDevice
- Parameters:
audioDevice- TheAudioDevice. null does nothing.
-
getPlayFile
Get the wav file that is played when putting somebody on hold, or when files
are used instead of soundcards (seesetUseFiles(boolean)).
The file is a 16 bit linear wav file.- Returns:
- The path to the file that is played when putting somebody on hold.
-
setPlayFile
Sets a wav file to be played when putting somebody on hold, or when files are
used instead of soundcards (seesetUseFiles(boolean)).
The file must be a 16 bit linear wav file.- Parameters:
file- The path to the file to be played when putting somebody on hold.
-
getPlaybackDevice
Deprecated.Gets the name of the currently assigned sound device for playback.
- Returns:
- The name of the currently assigned sound device for playback.
-
setPlaybackDevice
Deprecated.11/09/2024 usesetOutputAudioDevice(org.linphone.core.AudioDevice)orsetDefaultOutputAudioDevice(org.linphone.core.AudioDevice)
instead.Sets the sound device used for playback.
- Parameters:
devid- The device name as returned by linphone_core_get_sound_devices- Returns:
- 0
-
getPlaybackGainDb
float getPlaybackGainDb()Get playback gain in db before entering sound card.
- Returns:
- The current playback gain
-
setPlaybackGainDb
void setPlaybackGainDb(float level) Allow to control play level before entering sound card: gain in db.
- Parameters:
level- The new play level
-
getPreferredFramerate
float getPreferredFramerate()- Returns:
- frame rate in number of frames per seconds.
-
setPreferredFramerate
void setPreferredFramerate(float fps) Set the preferred frame rate for video.
Based on the available bandwidth constraints and network conditions, the video
encoder remains free to lower the framerate. There is no warranty that the
preferred frame rate be the actual framerate. used during a call. Default value
is 0, which means "use encoder's default fps value".- Parameters:
fps- the target frame rate in number of frames per seconds.
-
getPreferredVideoDefinition
Get the preferred video definition for the stream that is captured and sent to
the remote party.
- Returns:
- The preferred
VideoDefinition
-
setPreferredVideoDefinition
Set the preferred video definition for the stream that is captured and sent to
the remote party.
All standard video definitions are accepted on the receive path.- Parameters:
videoDefinition-VideoDefinitionobject
-
setPreferredVideoDefinitionByName
Sets the preferred video definition by its name.
CallFactory.getSupportedVideoDefinitions()to have a list of supported
video definitions.- Parameters:
name- The name of the definition to set
-
getPresenceModel
Gets my presence model.
- Returns:
- A
PresenceModelobject, or null if no presence model has been
set.
-
setPresenceModel
Sets my presence model.
- Parameters:
presence-PresenceModel
-
getPreviewVideoDefinition
Get the definition of the captured video.
- Returns:
- The captured
VideoDefinitionif it was previously set bysetPreviewVideoDefinition(org.linphone.core.VideoDefinition)
, otherwise a 0x0 LinphoneVideoDefinition.
see:setPreviewVideoDefinition(org.linphone.core.VideoDefinition)
-
setPreviewVideoDefinition
Set the video definition for the captured (preview) video.
This method is for advanced usage where a video capture must be set
independently of the definition of the stream actually sent through the call.
This allows for example to have the preview window in High Definition even if
due to bandwidth constraint the sent video definition is small. Using this
feature increases the CPU consumption, since a rescaling will be done
internally.- Parameters:
videoDefinition-VideoDefinitionobject
-
setPreviewVideoDefinitionByName
- Parameters:
name- The name of the definition to set
-
getPrimaryContact
Returns the default identity when no account is used.
- Returns:
- the primary contact identity
-
setPrimaryContact
Sets the local "from" SIP identity used for calls made out of any configured
Account.
Not using a SIP account is not recommended.
This data is used in absence of any proxy configuration or when no account
configuration is set. SeeAccount- Parameters:
contact- the contact to set- Returns:
- 0 if successful, -1 otherwise
-
getPrimaryContactParsed
Deprecated.22/10/2018 UsecreatePrimaryContactParsed()instead.- Returns:
- a
Addressobject.
-
getProvisioningUri
Get provisioning URI.
- Returns:
- the provisioning URI.
-
setProvisioningUri
Sets the URI where to download xml configuration file at startup.
http://, https:// and file:// uris are supported. This can also be set from
configuration file or factory config file, from [misc] section, item
"config-uri". Calling this function does not load the configuration. It will
write the value into configuration so that configuration from URI will take
place during nextstart()invocation. The format the xml file is briefly
documented here:
https://wiki.linphone.org/xwiki/wiki/public/view/Lib/Features/Remote%20Provisioning/- Parameters:
uri- the uri to use in order to obtain the configuration. Passing null
will disable remote provisioning.- Returns:
- -1 if uri could not be parsed, 0 otherwise. Note that this does not
check validity of URI endpoint nor scheme and download may still fail.
-
getProxyConfigList
Deprecated.04/09/2024 UsegetAccountList()Returns an unmodifiable list of entered proxy configurations.
- Returns:
- A list of
ProxyConfig.
-
getPushIncomingCallTimeout
int getPushIncomingCallTimeout()- Returns:
- The current push incoming call timeout in seconds
-
setPushIncomingCallTimeout
void setPushIncomingCallTimeout(int seconds) Configures the minimum interval between a push notification and the
corresponding incoming INVITE.
If exceeded, Linphone Call is transitioned to CallError and further incoming
invite associated to this push is declined if any.- Parameters:
seconds- The new timeout in seconds
-
getPushNotificationConfig
Gets the push notification configuration object if it exists.
- Returns:
- the
PushNotificationConfigif it exists, null otherwise.
-
isPushNotificationEnabled
boolean isPushNotificationEnabled()Gets whether push notifications are enabled or not (Android & iOS only).
If not, the app will have to handle all the push-related settings for each
accounts- Returns:
- true if push notifications are enabled, false otherwise
-
setPushNotificationEnabled
void setPushNotificationEnabled(boolean enable) Enables or disables push notifications on Android & iOS.
If enabled, it will try to get the push token add configure each account with
push_notification_allowed set to true with push parameters. IOS: will also
instanciate a PushRegistry, so make sure that your app does not instanciate one
too or there will be a conflict.- Parameters:
enable- true to enable push notifications, false to disable
-
isQrcodeVideoPreviewEnabled
boolean isQrcodeVideoPreviewEnabled()Tells whether QRCode is enabled in the preview.
- Returns:
- A boolean value telling whether QRCode is enabled in the preview.
-
setQrcodeVideoPreviewEnabled
void setQrcodeVideoPreviewEnabled(boolean enable) Controls QRCode scanning enablement.
When enabled, several QRCodes can be decoded. The recognized QR code are
notified through the LinphoneCoreCbs interface (see
linphone_core_cbs_set_qrcode_found)- Parameters:
enable- A boolean value telling whether to enable QRCode in the preview.
-
isRealtimeTextEnabled
boolean isRealtimeTextEnabled()Gets if realtime text is enabled or not (RFC4103).
- Returns:
- true if realtime text is enabled, false otherwise
-
getRealtimeTextKeepaliveInterval
int getRealtimeTextKeepaliveInterval()Gets keep alive interval of real time text (RFC4103).
- Returns:
- keep alive interval of real time text.
-
setRealtimeTextKeepaliveInterval
void setRealtimeTextKeepaliveInterval(int interval) Set keep alive interval for real time text (RFC4103).
- Parameters:
interval- The keep alive interval of real time text, 25000 by default.
-
isRecordAwareEnabled
boolean isRecordAwareEnabled()Gets if the record aware feature is enabled or not.
- Returns:
- true if the record aware feature is enabled, false otherwise.
-
setRecordAwareEnabled
void setRecordAwareEnabled(boolean enable) Enables the record-aware feature that will warn other users when doing
recording during a call.
See @LinphoneCallCbs for being notified when a call is being recorded.- Parameters:
enable- true to activate the record aware feature, false to disable it.
-
getRecordFile
Get the wav file where incoming stream is recorded, when files are used instead
of soundcards (seesetUseFiles(boolean)).
This feature is different from call recording (CallParams.setRecordFile(java.lang.String)
) The file is a 16 bit linear wav file.- Returns:
- The path to the file where incoming stream is recorded.
-
setRecordFile
Sets a wav file where incoming stream is to be recorded, when files are used
instead of soundcards (seesetUseFiles(boolean)).
This feature is different from call recording (CallParams.setRecordFile(java.lang.String)
) The file will be a 16 bit linear wav file.- Parameters:
file- The path to the file where incoming stream is to be recorded.
-
getRegisterOnlyWhenNetworkIsUp
boolean getRegisterOnlyWhenNetworkIsUp()Gets if accounts will wait for network to be connected before trying to
REGISTER or not.
- Returns:
- true if accounts will wait for internet connection before trying to
REGISTER, false otherwise.
-
setRegisterOnlyWhenNetworkIsUp
void setRegisterOnlyWhenNetworkIsUp(boolean registerOnlyWhenNetworkIsUp) Sets if accounts will wait for network to be connected before trying to
REGISTER.
- Parameters:
registerOnlyWhenNetworkIsUp- true to wait for an internet connection
before trying to REGISTER, false to do it no matter the network state.
-
getRemainingDownloadFileCount
int getRemainingDownloadFileCount()Returns how many attachments are yet to be downloaded.
- Returns:
- how many attachments are yet to be downloaded.
-
getRemainingUploadFileCount
int getRemainingUploadFileCount()Returns how many attachments are yet to be uploaded.
- Returns:
- how many attachments are yet to be uploaded.
-
getRemoteContactDirectories
- Returns:
- the list of
RemoteContactDirectorycurrently configured, if
any.
-
getRemoteRingbackTone
Get the ring back tone played to far end during incoming calls.
- Returns:
- the path to the remote ring back tone to be played.
-
setRemoteRingbackTone
Specify a ring back tone to be played to far end during incoming calls.
- Parameters:
ring- The path to the remote ring back tone to be played.
-
isRetransmissionOnNackEnabled
boolean isRetransmissionOnNackEnabled()Gets whether the use RTCP NACK for reliability of video transmission is enabled
or not.
Using RTCP NACK feedback is one of the available techniques to help mitigate
the loss of video RTP packets. It gives good results when round trip time is
low. It is disabled by default.- Returns:
- A boolean value telling whether NACK usage is enabled or not
-
setRetransmissionOnNackEnabled
void setRetransmissionOnNackEnabled(boolean enable) Sets whether the use RTCP NACK for reliability of video transmission is enabled
or not.
Using RTCP NACK feedback is one of the available techniques to help mitigate
the loss of video RTP packets. It gives good results when round trip time is
low. It is disabled by default.- Parameters:
enable- A boolean value telling whether to enable NACK context
-
getRing
Returns the path to the wav file used for ringing.
- Returns:
- The path to the wav file used for ringing.
-
setRing
Sets the path to a wav file used for ringing.
The file must be a wav 16bit linear. If null, ringing is disable unless
#linphone_core_get_use_native_ringing() is enabled, in which case we use the
device ringtone.- Parameters:
path- The path to a wav file to be used for ringing, null to disable or
use device ringing depending on #linphone_core_get_use_native_ringing().
-
getRingDuringIncomingEarlyMedia
boolean getRingDuringIncomingEarlyMedia()Tells whether the ring play is enabled during an incoming early media call.
-
setRingDuringIncomingEarlyMedia
void setRingDuringIncomingEarlyMedia(boolean enable) Enable or disable the ring play during an incoming early media call.
- Parameters:
enable- A boolean value telling whether to enable ringing during an
incoming early media call.
-
getRingback
Returns the path to the wav file used for ringing back.
- Returns:
- The path to the wav file used for ringing back.
-
setRingback
Sets the path to a wav file used for ringing back.
Ringback means the ring that is heard when it's ringing at the remote party.
The file must be a wav 16bit linear.- Parameters:
path- The path to a wav file to be used for ringing back.
-
getRingerDevice
Gets the name of the currently assigned sound device for ringing.
- Returns:
- The name of the currently assigned sound device for ringing.
-
setRingerDevice
Sets the sound device used for ringing.
- Parameters:
devid- The device name as returned by linphone_core_get_sound_devices- Returns:
- 0
-
getRootCa
Gets the path to a file or folder containing the trusted root CAs (PEM format)
- Returns:
- The path to a file or folder containing the trusted root CAs.
-
setRootCa
Sets the path to a file or folder containing trusted root CAs (PEM format)
- Parameters:
path- The path to a file or folder containing trusted root CAs.
-
setRootCaData
Sets the trusted root CAs (PEM format)
- Parameters:
data- The trusted root CAs as a string
-
isRtpBundleEnabled
boolean isRtpBundleEnabled()Returns whether RTP bundle mode (also known as Media Multiplexing) is enabled.
See https://datatracker.ietf.org/doc/html/rfc8843 for more information.- Returns:
- a boolean indicating the enablement of rtp bundle mode.
-
setRtpBundleEnabled
void setRtpBundleEnabled(boolean value) Enables or disables RTP bundle mode (Media Multiplexing).
See https://datatracker.ietf.org/doc/html/rfc8843 for more information about
the feature. When enabled, liblinphone will try to negociate the use of a
single port for all streams when doing an outgoing call. It automatically
enables rtcp-mux. This feature can also be enabled per-call usingCallParams
. RTP Bundle mode is required for video conferencing.- Parameters:
value- a boolean to indicate whether the feature is to be enabled.
-
isSdp200AckEnabled
boolean isSdp200AckEnabled()Media offer control param for SIP INVITE.
- Returns:
- true if INVITE has to be sent whitout SDP.
-
setSdp200AckEnabled
void setSdp200AckEnabled(boolean enable) Control when media offer is sent in SIP INVITE.
Enabling this type of SIP call flow is not recommended. This setting is mainly
for internal testing.- Parameters:
enable- true if INVITE has to be sent whitout SDP.
-
isSelfViewEnabled
boolean isSelfViewEnabled()Tells whether video self view during call is enabled or not.
- Returns:
- A boolean value telling whether self view is enabled
see:#enableSelfViewfor details.
-
setSelfViewEnabled
Deprecated.04/09/2024 Prefer usingsetNativePreviewWindowId(java.lang.Object)to assign
a view to render the local image.Enables or disable self view during calls.
- Parameters:
enable- A boolean value telling whether to enable self view Self-view
refers to having local webcam image inserted in corner of the video window
during calls. This function works at any time, including during calls.
-
setSenderNameHiddenInForwardMessageEnabled
void setSenderNameHiddenInForwardMessageEnabled(boolean enable) Enables whether or not to hide sender name in forwarded message.
- Parameters:
enable- whether or not to enable the feature
-
isSessionExpiresEnabled
boolean isSessionExpiresEnabled()Check if the Session Timers feature is enabled.
- Returns:
- true if session timers are enabled, false otherwise
-
setSessionExpiresEnabled
void setSessionExpiresEnabled(boolean enabled) Enable the Session Timers support.
- Parameters:
enabled- Enable or disable it
-
getSessionExpiresMinValue
int getSessionExpiresMinValue()Returns the session expires min value, 90 by default.
- Returns:
- The minSE value
-
setSessionExpiresMinValue
void setSessionExpiresMinValue(int min) Sets the session expires minSE value, forced to a minimum of 90 by default.
- Parameters:
min- The minSE value
-
getSessionExpiresRefresherValue
SessionExpiresRefresher getSessionExpiresRefresherValue()Returns the session expires refresher value.
- Returns:
- The
SessionExpiresRefresherconfiguration refresher value
-
setSessionExpiresRefresherValue
Sets the session expires refresher value.
- Parameters:
refresher- TheSessionExpiresRefresherconfiguration value
-
getSessionExpiresValue
int getSessionExpiresValue()Returns the session expires value.
- Returns:
- The session timer expire value
-
setSessionExpiresValue
void setSessionExpiresValue(int expires) Sets the session expires value, 0 by default.
- Parameters:
expires- The session expires value
-
getSipDscp
int getSipDscp()Gets the DSCP field for SIP signaling channel.
The DSCP defines the quality of service in IP packets.- Returns:
- The current DSCP value
-
setSipDscp
void setSipDscp(int dscp) Sets the DSCP field for SIP signaling channel.
The DSCP defines the quality of service in IP packets. note: It is usually
useless or a bad idea to try to play with DSCP bits unless having full control
on the network.
warning: Setting the DSCP bits is more or less well supported by operating
systems and sometimes requires to disable IPv6.- Parameters:
dscp- The DSCP value to set
-
setSipNetworkReachable
void setSipNetworkReachable(boolean reachable) This method is called by the application to notify the linphone core library
when the SIP network is reachable.
This is for advanced usage, when SIP and RTP layers are required to use
different interfaces. Most applications just needsetNetworkReachable(boolean).- Parameters:
reachable- true if network is reachable, false otherwise
-
getSipTransportTimeout
int getSipTransportTimeout()Gets the SIP transport timeout, which represents the maximum time permitted to
establish a connection to a SIP server.
- Returns:
- The SIP transport timeout in milliseconds.
-
setSipTransportTimeout
void setSipTransportTimeout(int timeoutMs) Sets the SIP transport timeout, which represents the maximum time permitted to
establish a connection to a SIP server.
- Parameters:
timeoutMs- The SIP transport timeout in milliseconds.
-
getSoundDevicesList
Deprecated.10/04/2021 UsegetAudioDevices()instead.Gets the list of the available sound devices.
- Returns:
- An unmodifiable array of strings contanining the names of the available
sound devices that is null terminated.
-
getSrtpCryptoSuites
Gets the crypto suites available to the core.
- Returns:
- a comma separated list of supported suites
-
setSrtpCryptoSuites
Sets the crypto suites available to the core.
- Parameters:
suites- comma separated list of supported suites
-
getStaticPicture
Get the path to the image file streamed when "Static picture" is set as the
video device.
- Returns:
- The path to the image file streamed when "Static picture" is set as the
video device.
-
setStaticPicture
Set the path to the image file to stream when "Static picture" is set as the
video device.
- Parameters:
path- The path to the image file to use.
-
getStaticPictureFps
float getStaticPictureFps()Get the frame rate for static picture.
- Returns:
- The frame rate used for static picture.
-
setStaticPictureFps
int setStaticPictureFps(float fps) Set the frame rate for static picture.
- Parameters:
fps- The new frame rate to use for static picture.
-
getStunServer
Deprecated.Get the STUN server address being used.
- Returns:
- The STUN server address being used.
-
setStunServer
Deprecated.Set the STUN server address to use when the firewall policy is set to STUN.
- Parameters:
server- The STUN server address to use.
-
getSupportedFileFormatsList
Returns a list of strings containing the file format types supported for call
recording.
- Returns:
- The supported formats, typically 'wav', 'mka', 'mkv', 'smff'.
-
setSupportedTag
Set the SIP supported tags.
- Parameters:
tags- The SIP feature tags to set
-
getTag100RelSupportLevel
SupportLevel getTag100RelSupportLevel()Gets the support level of the 100rel attribute.
- Returns:
- The 100 rel support level
-
setTag100RelSupportLevel
Defines what level of support is provided to the 100rel attribute.
- Parameters:
level- support level of 100rel
-
setTcapLineMergingEnabled
void setTcapLineMergingEnabled(boolean merge) Defines whether tcap lines are going to be merged if capability negotiation
(RFC5939) is supported.
- Parameters:
merge- true to merge tcap lines with consecutive indexes; false
otherwise.
-
isTcapLinesMergingEnabled
boolean isTcapLinesMergingEnabled()Checks if tcap lines are going to the merged if the capability negotiation
(RFC5939) is supported or not.
- Returns:
- true if tcap lines with consecutive indexes are going to be merged;
false otherwise.
-
getTextPayloadTypes
Returns the list of the available text payload types.
- Returns:
- A freshly allocated list of the available payload types.
-
setTextPayloadTypes
Redefines the list of the available payload types.
- Parameters:
payloadTypes- The new list of payload types.
-
getTextPort
int getTextPort()Gets the UDP port used for text streaming.
- Returns:
- The UDP port used for text streaming
-
setTextPort
void setTextPort(int port) Sets the UDP port used for text streaming.
A value if -1 will request the system to allocate the local port randomly. This
is recommended in order to avoid firewall warnings.- Parameters:
port- The UDP port to use for text streaming
-
getTextPortsRange
Get the text port range from which is randomly chosen the UDP port used for
text streaming.
- Returns:
- a
Rangeobject
-
getTlsCert
Gets the TLS certificate.
- Returns:
- the TLS certificate or null if not set yet.
-
setTlsCert
Sets a TLS certificate used for TLS authentication The certificate won't be
stored, you have to set it after eachCorestartup.
- Parameters:
tlsCert- the TLS certificate.
-
getTlsCertPath
Gets the path to the TLS certificate file.
- Returns:
- the TLS certificate path or null if not set yet.
-
setTlsCertPath
Sets a TLS certificate path used for TLS authentication The path will be stored
in the rc file and automatically restored on startup.
- Parameters:
tlsCertPath- path to the TLS certificate.
-
getTlsKey
Gets the TLS key.
- Returns:
- the TLS key or null if not set yet.
-
setTlsKey
Sets a TLS key used for TLS authentication The key won't be stored, you have to
set it after eachCorestartup.
- Parameters:
tlsKey- the TLS key.
-
getTlsKeyPath
Gets the path to the TLS key file.
- Returns:
- the TLS key path or null if not set yet.
-
setTlsKeyPath
Sets a TLS key path used for TLS authentication The path will be stored in the
rc file and automatically restored on startup.
- Parameters:
tlsKeyPath- path to the TLS key.
-
getTransports
Retrieves the port configuration used for each transport (udp, tcp, tls).
A zero value port for a given transport means the transport is not used. A
value of LC_SIP_TRANSPORT_RANDOM (-1) means the port is to be chosen randomly
by the system. A value of LC_SIP_TRANSPORT_DONTBIND (-2) means that the socket
will not be bound explicitely, in other words liblinphone won't listen for
incoming connections at all. This mode is suitable for a pure client
application (ex: a mobile application).- Returns:
- A
Transportsstructure with the configured ports
-
setTransports
Sets the ports to be used for each of transport (UDP or TCP) A zero value port
for a given transport means the transport is not used.
A value of LC_SIP_TRANSPORT_RANDOM (-1) means the port is to be choosen
randomly by the system. A value of LC_SIP_TRANSPORT_DONTBIND (-2) means that
the socket will not be bound explicitely, in other words liblinphone won't
listen for incoming connections at all. This mode is suitable for a pure client
application (ex: a mobile application).- Parameters:
transports- A #LinphoneSipTransports structure giving the ports to use- Returns:
- 0
-
getTransportsUsed
Retrieves the real port number assigned for each sip transport (udp, tcp, tls).
A zero value means that the transport is not activated. If
LC_SIP_TRANSPORT_RANDOM was passed to linphone_core_set_sip_transports, the
random port choosed by the system is returned.- Returns:
- A
Transportsstructure with the ports being used
-
getTunnel
Gets tunnel instance if available.
- Returns:
Tunnelor null if not available.
-
getUnreadChatMessageCount
int getUnreadChatMessageCount()Returns the global unread chat message count.
- Returns:
- The global unread chat message count.
-
getUnreadChatMessageCountFromActiveLocals
int getUnreadChatMessageCountFromActiveLocals()Returns the unread chat message count for all active local address.
(Primary contact + proxy configs.)- Returns:
- The unread chat message count.
-
getUploadBandwidth
int getUploadBandwidth()- Returns:
- the upload bandiwdth in kbits/s, 0 for unknown.
-
setUploadBandwidth
void setUploadBandwidth(int bandwidth) Sets maximum available upload bandwidth This is IP bandwidth, in kbit/s.
This information is used by liblinphone together with remote side available
bandwidth signaled in SDP messages to properly configure audio & video codec's
output bitrate. By default, the download and upload bandwidth are unknowns (set
to zero), in which case adaptive algorithms are run during calls in order to
detect available bandwidth and adapt audio and video bitrate usage. see:#enableAdaptiveRateControl
.- Parameters:
bandwidth- the bandwidth in kbits/s, 0 for unknown.
-
getUploadPtime
int getUploadPtime()Gets audio packetization time linphone will send (in absence of requirement
from peer) A value of 0 stands for the current codec default packetization
time.
- Returns:
- the upload packetization time set
-
setUploadPtime
void setUploadPtime(int ptime) Sets audio packetization time linphone will send (in absence of requirement
from peer) A value of 0 stands for the current codec default packetization
time.
- Parameters:
ptime- the upload packetization time to set
-
getUpnpExternalIpaddress
Return the external ip address of router.
In some cases the uPnP can have an external ip address but not a usable uPnP
(state different of Ok).- Returns:
- a null terminated string containing the external ip address. If the the
external ip address is not available return null.
-
getUpnpState
UpnpState getUpnpState()Return the internal state of uPnP.
- Returns:
- an LinphoneUpnpState.
-
getUseFiles
boolean getUseFiles()Gets whether linphone is currently streaming audio from and to files, rather
than using the soundcard.
- Returns:
- A boolean value representing whether linphone is streaming audio from
and to files or not.
-
setUseFiles
void setUseFiles(boolean yesno) Ask the core to stream audio from and to files, instead of using the soundcard.
- Parameters:
yesno- A boolean value asking to stream audio from and to files or not.
-
getUseInfoForDtmf
boolean getUseInfoForDtmf()Indicates whether SIP INFO can be used to send digits.
- Returns:
- A boolean value telling whether SIP INFO is used to send digits
-
setUseInfoForDtmf
void setUseInfoForDtmf(boolean useInfo) Sets whether SIP INFO method can be used to send digits.
This non-standard but common practice.- Parameters:
useInfo- A boolean value telling whether to use SIP INFO to send digits
-
getUseRfc2833ForDtmf
boolean getUseRfc2833ForDtmf()Indicates whether RFC2833/RFC4633 can be used to send digits.
- Returns:
- A boolean value telling whether RFC2833 is used to send digits
-
setUseRfc2833ForDtmf
void setUseRfc2833ForDtmf(boolean useRfc2833) Sets whether RFC2833 or RFC4633 can be to be used to send digits.
This is preferred method to reliabily transmit DTMFs codes. There are two
settings relevant to dtmf sending:setUseRfc2833ForDtmf(boolean)andsetUseInfoForDtmf(boolean)
; Resulting in 4 cases:- Parameters:
useRfc2833- A boolean value telling whether to use RFC2833 to send digits
-
getUserAgent
Gets the user-agent as a string.
- Returns:
- liblinphone's user agent as a string.
-
getUserCertificatesPath
Get the path to the directory storing the user's certificates.
- Returns:
- The path to the directory storing the user's certificates.
-
setUserCertificatesPath
Set the path to the directory storing the user's x509 certificates (used by
dtls)
- Parameters:
path- The path to the directory to use to store the user's certificates.
-
isVibrationOnIncomingCallEnabled
boolean isVibrationOnIncomingCallEnabled()Gets whether the device will vibrate while an incoming call is ringing (Android
only).
- Returns:
- true if the device will vibrate (if possible), false otherwise
-
setVibrationOnIncomingCallEnabled
void setVibrationOnIncomingCallEnabled(boolean enable) Enable vibration will incoming call is ringing (Android only).
- Parameters:
enable- true to enable the vibration on incoming call, false otherwise
-
getVideoActivationPolicy
Get the default policy for video.
SeesetVideoActivationPolicy(org.linphone.core.VideoActivationPolicy)for more details.- Returns:
- The currently used video policy
-
setVideoActivationPolicy
Sets the default policy for video.
This policy defines whether:- Parameters:
policy- TheVideoActivationPolicyto use
-
isVideoAdaptiveJittcompEnabled
boolean isVideoAdaptiveJittcompEnabled()Tells whether the video adaptive jitter compensation is enabled.
- Returns:
- true if the video adaptive jitter compensation is enabled, false
otherwise.
-
setVideoAdaptiveJittcompEnabled
void setVideoAdaptiveJittcompEnabled(boolean enable) Enables or disables the video adaptive jitter compensation.
- Parameters:
enable- true to enable the video adaptive jitter compensation, false to
disable it.
-
isVideoCaptureEnabled
boolean isVideoCaptureEnabled()Tells whether video capture is enabled.
- Returns:
- true if video capture is enabled, false if disabled.
-
setVideoCaptureEnabled
void setVideoCaptureEnabled(boolean enable) Enable or disable video capture.
This function does not have any effect during calls. It just indicates the
Coreto initiate future calls with video capture or not.- Parameters:
enable- true to enable video capture, false to disable it.
-
getVideoCodecPriorityPolicy
CodecPriorityPolicy getVideoCodecPriorityPolicy()Gets the current priority policy for video codecs (payload types).
SeeCodecPriorityPolicyfor more details.- Returns:
- the current
CodecPriorityPolicy
-
setVideoCodecPriorityPolicy
Sets the priority policy for video codecs (payload types).
Since version 5.3, the default value isCodecPriorityPolicy.Autounless
the core's configuration file describes a list of video payload type to use.
This is to preserve backward compatibility for upgrading applications. See
CodecPriorityPolicyfor more details.- Parameters:
policy- theCodecPriorityPolicyto apply
-
getVideoDevice
Returns the name of the currently active video device.
- Returns:
- The name of the currently active video device.
-
setVideoDevice
Sets the active video device.
- Parameters:
id- The name of the video device to use as returned by
linphone_core_get_video_devices
-
getVideoDevicesList
Gets the list of the available video capture devices.
- Returns:
- An unmodifiable array of strings contanining the names of the available
video capture devices that is null terminated.
-
isVideoDisplayEnabled
boolean isVideoDisplayEnabled()Tells whether video display is enabled.
- Returns:
- true if video display is enabled, false if disabled.
-
setVideoDisplayEnabled
void setVideoDisplayEnabled(boolean enable) Enable or disable video display.
This function does not have any effect during calls. It just indicates the
Coreto initiate future calls with video display or not.- Parameters:
enable- true to enable video display, false to disable it.
-
getVideoDisplayFilter
Gets the name of the mediastreamer2 engine (filter) used for rendering video.
- Returns:
- The currently selected video display filter.
-
setVideoDisplayFilter
Sets the name of the mediastreamer2 engine (filter) to be used for rendering
video.
- Parameters:
filterName- the filter name to use or null to use default.
-
getVideoDscp
int getVideoDscp()Gets the DSCP field for outgoing video streams.
The DSCP defines the quality of service in IP packets.- Returns:
- The current DSCP value
-
setVideoDscp
void setVideoDscp(int dscp) Sets the DSCP field for outgoing video streams.
The DSCP defines the quality of service in IP packets. note: It is usually
useless or a bad idea to try to play with DSCP bits unless having full control
on the network.
warning: Setting the DSCP bits is more or less well supported by operating
systems and sometimes requires to disable IPv6.- Parameters:
dscp- The DSCP value to set
-
isVideoEnabled
boolean isVideoEnabled()Returns true if either capture or display is enabled, false otherwise.
same as (#videoCaptureEnabled|#videoDisplayEnabled)- Returns:
- true if either capture or display is enabled, false otherwise.
-
getVideoJittcomp
int getVideoJittcomp()Returns the nominal video jitter buffer size in milliseconds.
- Returns:
- The nominal video jitter buffer size in milliseconds
-
setVideoJittcomp
void setVideoJittcomp(int milliseconds) Sets the nominal video jitter buffer size in milliseconds.
The value takes effect immediately for all running and pending calls, if any. A
value of 0 disables the jitter buffer.- Parameters:
milliseconds- the jitter buffer size in milliseconds
-
getVideoMulticastAddr
Use to get multicast address to be used for video stream.
- Returns:
- an ipv4/6 multicast address, or default value.
-
setVideoMulticastAddr
Use to set multicast address to be used for video stream.
- Parameters:
ip- an ipv4/6 multicast address.- Returns:
- 0 in case of success
-
isVideoMulticastEnabled
boolean isVideoMulticastEnabled()Use to get multicast state of video stream.
- Returns:
- true if subsequent calls will propose multicast ip set by
setVideoMulticastAddr(java.lang.String)
-
setVideoMulticastEnabled
void setVideoMulticastEnabled(boolean yesno) Use to enable multicast rtp for video stream.
If enabled, outgoing calls put a multicast address fromgetVideoMulticastAddr()
into video cline. In case of outgoing call video stream is sent to this
multicast address. For incoming calls behavior is unchanged.- Parameters:
yesno- if yes, subsequent outgoing calls will propose multicast ip set by
setVideoMulticastAddr(java.lang.String)
-
getVideoMulticastTtl
int getVideoMulticastTtl()Use to get multicast ttl to be used for video stream.
- Returns:
- a time to leave value
-
setVideoMulticastTtl
int setVideoMulticastTtl(int ttl) Use to set multicast ttl to be used for video stream.
- Parameters:
ttl- value or -1 if not used. [0..255] default value is 1- Returns:
- 0 in case of success
-
getVideoPayloadTypes
Returns the list of the available video payload types (codecs).
- Returns:
- A freshly allocated list of the available payload types.
-
setVideoPayloadTypes
Redefines the list of the available video payload types (codecs).
Calling this function if the video codec priority policy is
LinphoneCodecPriorityPolicyAuto turns video codec priority policy to basic
scheme, since application is not supposed to control the order of video codecs
when LinphoneCodecPriorityPolicyAuto is selected, by definition. see:setVideoCodecPriorityPolicy(org.linphone.core.CodecPriorityPolicy)- Parameters:
payloadTypes- The new list of codecs. The core does not take ownership on
it.
-
getVideoPort
int getVideoPort()Gets the UDP port used for video streaming.
- Returns:
- The UDP port used for video streaming
-
setVideoPort
void setVideoPort(int port) Sets the UDP port used for video streaming.
A value of -1 will request the system to allocate the local port randomly. This
is recommended in order to avoid firewall warnings.- Parameters:
port- The UDP port to use for video streaming
-
getVideoPortsRange
Get the video port range from which is randomly chosen the UDP port used for
video streaming.
- Returns:
- a
Rangeobject
-
getVideoPreset
Get the video preset used for video calls.
- Returns:
- The name of the video preset used for video calls (can be null if the
default video preset is used).
-
setVideoPreset
Set the video preset to be used for video calls.
- Parameters:
preset- The name of the video preset to be used (can be null to use the
default video preset).
-
isVideoPreviewEnabled
boolean isVideoPreviewEnabled()Tells whether video preview is enabled.
- Returns:
- A boolean value telling whether video preview is enabled
-
setVideoPreviewEnabled
void setVideoPreviewEnabled(boolean enable) Controls video preview enablement.
- Parameters:
enable- A boolean value telling whether the video preview is to be shown
Video preview refers to the action of displaying the local webcam image to the
user while not in call.
-
setVideoSourceReuseEnabled
void setVideoSourceReuseEnabled(boolean enable) Enable or disable video source reuse when switching from preview to actual
video call.
This source reuse is useful when you always display the preview, even before
calls are initiated. By keeping the video source for the transition to a real
video call, you will smooth out the source close/reopen cycle.
This function does not have any effect during calls. It just indicates the
Coreto initiate future calls with video source reuse or not. Also, at
the end of a video call, the source will be closed whatsoever for now.- Parameters:
enable- true to enable video source reuse. false to disable it for
subsequent calls.
-
isWifiOnlyEnabled
boolean isWifiOnlyEnabled()Tells whether Wifi only mode is enabled or not.
warning: Only works for Android platform.- Returns:
- A boolean value telling whether Wifi only mode is enabled or not
-
setWifiOnlyEnabled
void setWifiOnlyEnabled(boolean enable) Turns Wifi only mode on or off.
If enabled, app won't register when active network isn't WiFi or Ethernet.
warning: Only works for Android platform.- Parameters:
enable- A boolean value telling whether to enable IPv6 support
-
isZeroRtpPortForStreamInactiveEnabled
boolean isZeroRtpPortForStreamInactiveEnabled()Checks if RTP port is set to 0 when a stream is inactive.
- Returns:
- true if the RTP port is set to 0 if the stream direction is inactive;
false otherwise.
-
setZeroRtpPortForStreamInactiveEnabled
void setZeroRtpPortForStreamInactiveEnabled(boolean enable) Defines whether RTP port is set to 0 when a stream is inactive.
- Parameters:
enable- true to set the RTP port to 0 if the stream direction is
inactive; false otherwise.
-
getZrtpAvailableKeyAgreementList
Return the list of the available ZRTP key agreement algorithns.
- Returns:
- A freshly allocated list of the available algorithms. The list must be
destroyed with bctbx_list_free() after usage. The elements of the list haven't
to be unref.
-
isZrtpGoClearEnabled
boolean isZrtpGoClearEnabled()Checks if the ZRTP go clear is enabled or not.
- Returns:
- true if ZTRP go clear is enabled; false otherwise.
-
setZrtpGoClearEnabled
void setZrtpGoClearEnabled(boolean enabled) Defines whether ZRTP go clear is enabled.
- Parameters:
enabled- true to enable ZRTP go clear; false otherwise.
-
getZrtpKeyAgreementList
Return the ordonated list of the ZRTP key agreement algorithns currently
configured.
- Returns:
- A freshly allocated list of the available algorithms. The list must be
destroyed with bctbx_list_free() after usage. The elements of the list haven't
to be unref.
-
setZrtpKeyAgreementSuites
Redefine the list of prefered ZRTP key agreement algorithms.
- Parameters:
keyAgreements- The new list of key agreements algorithms, in order of
preference. The core does not take ownership on it. The setting accepts a
maximum of 7 algorithms, if the list is longer, only the first 7 available
algorithms are selected
-
getZrtpSecretsFile
Gets the path to the file storing the zrtp secrets cache.
- Returns:
- The path to the file storing the zrtp secrets cache.
-
setZrtpSecretsFile
Sets the path to the file storing the zrtp secrets cache.
- Parameters:
file- The path to the file to use to store the zrtp secrets cache.
-
abortAuthentication
This method is used to abort a user authentication request initiated byCore
from the authentication_requested callback ofCoreListener.
note: this function currently does not take into account the 'info' parameter.
All pending authentication requests are aborted.- Parameters:
info- theAuthInfofor which to abort authentication
-
activateAudioSession
void activateAudioSession(boolean activated) Special function to indicate if the audio session is activated.
Must be called when ProviderDelegate of the callkit notifies that the audio
session is activated or deactivated.- Parameters:
activated- true to activate the audio session, false to disable it.
-
addAccount
Adds an account.
This will start registration on the proxy, if registration is enabled.- Parameters:
account- theAccountto add- Returns:
- 0 if successful, -1 otherwise
-
addAllToConference
int addAllToConference()Adds all calls into the conference.
If no conference is running a new internal conference context is created and
all current calls are added to it.- Returns:
- 0 if succeeded. Negative number if failed
warning: This function guarantees that the local endpoint is added to the
conference.
-
addAuthInfo
Adds authentication information to theCore.
That piece of information will be used during all SIP transactions that require
authentication.- Parameters:
info- TheAuthInfoto add.
-
addContentTypeSupport
Add support for the specified content type.
It is the application responsibility to handle it correctly afterwards.- Parameters:
contentType- The content type to add support for
-
addFriendList
Add a friend list.
- Parameters:
list-FriendListobject
-
addLdap
Deprecated.18/11/2024 useaddRemoteContactDirectory(org.linphone.core.RemoteContactDirectory)instead.Add or update a LDAP server and save it to the configuration.
- Parameters:
ldap- The LDAP to add/update.
-
addLinphoneSpec
Add the given linphone specs to the list of functionalities the linphone client
supports.
see:setLinphoneSpecsList(java.lang.String[])- Parameters:
spec- The spec to add
-
addProvisioningHeader
Add an extra header for retrieving the remote provisioning (checksetProvisioningUri(java.lang.String)
).
This can also be set from configuration file or factory config file, from[misc]
section, item "config-uri-headers_X" where X is the index of the header
starting by 0.- Parameters:
headerName- the header to use when downloading the configuration.value- the value to use when downloading the configuration.
-
addProxyConfig
Deprecated.04/09/2024 UseaddAccount(org.linphone.core.Account)Add a proxy configuration.
This will start registration on the proxy, if registration is enabled.- Parameters:
config- theProxyConfigto add- Returns:
- 0 if successful, -1 otherwise
-
addRemoteContactDirectory
Adds aRemoteContactDirectoryobject previously created to the Core, to
be used later byMagicSearchto query contacts using either LDAP or
CardDAV.
- Parameters:
remoteContactDirectory- the newly createdRemoteContactDirectory
to add.
-
addSupportedTag
This function controls signaling features supported by the core.
They are typically included in a SIP Supported header.- Parameters:
tag- The feature tag name
-
addToConference
Adds a participant to the conference.
If no conference is going on a new internal conference context is created and
the participant is added to it.- Parameters:
call- The current call with the participant to add- Returns:
- 0 if succeeded. Negative number if failed
-
audioRouteChanged
Deprecated.07/01/2020 now handled in the linphone SDK directlySpecial function to indicate if the audio route is changed.
Must be called in the callback of AVAudioSessionRouteChangeNotification. -
chatRoomGetDefaultEphemeralMode
ChatRoom.EphemeralMode chatRoomGetDefaultEphemeralMode()Gets the default ephemeral message mode.
- Returns:
- the default ephemeral message mode
ChatRoom#EphemeralMode
-
chatRoomSetDefaultEphemeralMode
Sets the default ephemeral message mode.
- Parameters:
mode- default ephemeral message modeChatRoom#EphemeralMode
-
checkForUpdate
Asynchronously checks if a new version of the application is available from a
well-known http server URI given byCore's configuration.
The result of the check is given through theCoreListenerinterface,
see linphone_core_cbs_set_version_update_check_result_received. The http URI
has to be given in [misc] section as key 'version_check_url_root'. The
subdirectory is appended to this root URI, per platform, and a "VERSION" file
is fetched. For example: -
clearAccounts
void clearAccounts()Erases all accounts from config.
-
clearAllAuthInfo
void clearAllAuthInfo()Clears all authentication information.
-
clearCallLogs
void clearCallLogs()Erases the call log list.
-
clearLdaps
Deprecated.18/11/2024 useremoveRemoteContactDirectory(org.linphone.core.RemoteContactDirectory)instead.Erases all LDAP from the configuration.
-
clearProvisioningHeaders
void clearProvisioningHeaders() -
clearProxyConfig
Deprecated.04/09/2024 UseclearAccounts()Erase all proxies from config.
-
configSync
int configSync()Forces a flush of the config to disk.
- Returns:
- 0 if successful, -1 otherwise
-
configureAudioSession
void configureAudioSession()Special function to configure audio session with default settings.
Must be called in ProviderDelegate's callbacks when answer an incoming call and
start an outgoing call. -
createAccount
Creates an account using given parameters, seecreateAccountParams().
Once created, the account must be added to theCorein order to be used
for registration, calls, messages etc. UseaddAccount(org.linphone.core.Account)to add it to the
Core.- Parameters:
params-AccountParamsobject- Returns:
Accountwith default values set
-
createAccountCreator
Deprecated.- Parameters:
xmlrpcUrl- The URL to the XML-RPC server.- Returns:
- The new
AccountCreatorobject.
-
createAccountManagerServices
- Returns:
- The new
AccountManagerServicesobject.
-
createAccountParams
Create an account params using default values from Linphone core.
- Returns:
AccountParamswith default values set
-
createAddress
Deprecated.04/06/2024 useFactory.createAddress(java.lang.String).- Parameters:
address- String containing the user supplied address- Returns:
- The created
Addressobject
-
createCallLog
@NonNull CallLog createCallLog(@NonNull Address from, @NonNull Address to, Call.Dir dir, int duration, long startTime, long connectedTime, Call.Status status, boolean videoEnabled, float quality) - Parameters:
from-Addressof callerto-Addressof calleedir-Call#Dirof callduration- call length in secondsstartTime- timestamp of call start timeconnectedTime- timestamp of call connectionstatus-Call#Statusof callvideoEnabled- whether video was enabled or not for this callquality- call quality- Returns:
- a
CallLogobject
-
createCallParams
Creates aCallParamssuitable forinviteWithParams(java.lang.String, org.linphone.core.CallParams),Call.acceptWithParams(org.linphone.core.CallParams)
,Call.acceptEarlyMediaWithParams(org.linphone.core.CallParams),Call.update(org.linphone.core.CallParams)or
linphone_call_accept_update_with_params().
The parameters are initialized according to the currentCore
configuration and the current state of the call if any. In order to create a
CallParamsfor an already created call, the call argument must not be
null.- Parameters:
call-Callfor which the parameters are to be built, or null in
the case where the parameters are to be used for a new outgoing call.- Returns:
- A new
CallParamsobject.
-
createCardDavParams
- Returns:
- a new
CardDavParamsobject to configure, and then use it to
create aRemoteContactDirectoryusingcreateCardDavRemoteContactDirectory(org.linphone.core.CardDavParams)
.
-
createCardDavRemoteContactDirectory
- Parameters:
params- theCardDavParamsto configure this remote contact
directory.- Returns:
- a new
RemoteContactDirectoryobject to configure, and then add
usingaddRemoteContactDirectory(org.linphone.core.RemoteContactDirectory).
-
createCcmpConferenceScheduler
Create a SIP conference scheduler that can be used to create client conferences
for now or later and then send conference info as an ICS through chat.
A CCMPConferenceScheduler creates a conference on a server by using the CCMP
protocol- Parameters:
account- TheAccountto use in theConferenceScheduler.- Returns:
- A pointer on the freshly created
ConferenceScheduler.
-
createChatRoom
@Deprecated @Nullable ChatRoom createChatRoom(@NonNull ChatRoomParams params, @Nullable Address localAddr, @NonNull Address[] participants) Deprecated.Create a chat room.
- Parameters:
params- The chat room creation parametersChatRoomParamslocalAddr-Addressof a localAccountidentity or nullparticipants- The initial list of participants of the chat room.- Returns:
- The newly created chat room (can be an existing one if backend is
Basic) or null.
-
createChatRoom
@Nullable ChatRoom createChatRoom(@NonNull ConferenceParams params, @Nullable Address localAddr, @NonNull Address[] participants) Create a chat room.
- Parameters:
params- The chat room creation parametersConferenceParamslocalAddr-Addressof a localAccountidentity or nullparticipants- The initial list of participants of the chat room.- Returns:
- The newly created chat room (can be an existing one if backend is
Basic) or null.
-
createChatRoom
@Deprecated @Nullable ChatRoom createChatRoom(@NonNull ChatRoomParams params, @NonNull Address localAddr, @NonNull String subject, @NonNull Address[] participants) Deprecated.Create a chat room.
- Parameters:
params- The chat room creation parametersChatRoomParamslocalAddr-Addressrepresenting the local proxy configuration to
use for the chat room creationsubject- The subject of the group chat roomparticipants- The initial list of participants of the chat room- Returns:
- The newly created chat room.
-
createChatRoom
@Deprecated @Nullable ChatRoom createChatRoom(@NonNull ChatRoomParams params, @NonNull String subject, @NonNull Address[] participants) Deprecated.Create a chat room.
- Parameters:
params- The chat room creation parametersChatRoomParamssubject- The subject of the group chat roomparticipants- The initial list of participants of the chat room.- Returns:
- The newly created chat room.
-
createChatRoom
@Deprecated @Nullable ChatRoom createChatRoom(@NonNull String subject, @NonNull Address[] participants) Deprecated.- Parameters:
subject- The subject of the group chat roomparticipants- The initial list of participants of the chat room.- Returns:
- The newly created chat room.
-
createChatRoom
@Deprecated @Nullable ChatRoom createChatRoom(@NonNull ChatRoomParams params, @NonNull Address localAddr, @NonNull Address participant) Deprecated.- Parameters:
params- The chat room creation parametersChatRoomParamslocalAddr-Addressrepresenting the local proxy configuration to
use for the chat room creationparticipant-Addressrepresenting the initial participant to add
to the chat room- Returns:
- The newly created chat room.
-
createChatRoom
Deprecated.- Parameters:
participant-Addressrepresenting the initial participant to add
to the chat room- Returns:
- The newly created chat room.
-
createClientGroupChatRoom
Deprecated.Create a client-side group chat room.
When calling this function the chat room is only created at the client-side and
is empty. You need to callChatRoom.addParticipants(org.linphone.core.Address[])to create at the
server side and add participants to it. Also, the created chat room will not be
a one-to-one chat room even ifChatRoom.addParticipants(org.linphone.core.Address[])is called with
only one participant.- Parameters:
subject- The subject of the group chat roomfallback- Boolean value telling whether we should plan on being able to
fallback to a basic chat room if the client-side group chat room creation fails- Returns:
- The newly created client-side group chat room.
-
createClientGroupChatRoom
@Deprecated @Nullable ChatRoom createClientGroupChatRoom(@NonNull String subject, boolean fallback, boolean encrypted) Deprecated.Create a client-side group chat room.
When calling this function the chat room is only created at the client-side and
is empty. You need to callChatRoom.addParticipants(org.linphone.core.Address[])to create at the
server side and add participants to it. Also, the created chat room will not be
a one-to-one chat room even ifChatRoom.addParticipants(org.linphone.core.Address[])is called with
only one participant.- Parameters:
subject- The subject of the group chat roomfallback- Boolean value telling whether we should plan on being able to
fallback to a basic chat room if the client-side group chat room creation failsencrypted- Boolean value telling whether we should apply encryption or
not on chat messages sent and received on this room.- Returns:
- The newly created client-side group chat room.
-
createConferenceParams
Creates some default conference parameters for instanciating a conference with
createConferenceWithParams(org.linphone.core.ConferenceParams).
- Parameters:
conference-Conferencefor which the parameters are to be build,
or null in the case where the parameters are to be used for a new conference.- Returns:
- a
ConferenceParamsobject.
-
createConferenceScheduler
Deprecated.Create a conference scheduler that can be used to schedule conferences on a
client conference service and then send conference information invitation as an
ICS object through chat.
- Returns:
- A pointer on the freshly created
ConferenceScheduler.
-
createConferenceScheduler
Create a conference scheduler that can be used to create client conferences for
now or later and then send conference info as an ICS through chat.
A SipConferenceScheduler is created if theAccounthas not defined the
URL of the CCMP server, other it will create a CCMPConferenceServer- Parameters:
account- TheAccountto use in theConferenceScheduler.- Returns:
- A pointer on the freshly created
ConferenceScheduler.
-
createConferenceSchedulerWithType
@NonNull ConferenceScheduler createConferenceSchedulerWithType(@Nullable Account account, ConferenceScheduler.Type schedulingType) Create a conference scheduler that can be used to create client conferences for
now or later and then send conference info as an ICS through chat by specifying
its type.
- Parameters:
account- TheAccountto use in theConferenceScheduler.schedulingType- The type of theConferenceScheduler.- Returns:
- A pointer on the freshly created
ConferenceScheduler.
-
createConferenceWithParams
Create a conference.
Local or client conference is determinated from the 'conference_type' variable
in the 'misc' section of the configuration, or by the factory address
parameter. SeeConferenceParams.setConferenceFactoryAddress(org.linphone.core.Address)for more
details.- Parameters:
params- Parameters of the conference. SeeConferenceParams.- Returns:
- A pointer on the freshly created conference
Conference. That
object will be automatically freed by the core after callingterminateConference()
.
-
createConfig
-
createContent
Creates a content with default values from Linphone core.
- Returns:
Contentobject with default values set
-
createDbConferenceScheduler
Create a database conference scheduler that can be used to create client
conferences for now or later and then send conference info as an ICS through
chat.
The DBConferenceScheduler only creates a conference info to be stored in the
database of the linphone core- Parameters:
account- TheAccountto use in theConferenceScheduler.- Returns:
- A pointer on the freshly created
ConferenceScheduler.
-
createDefaultChatRoomParams
Creates and returns the default chat room parameters.
- Returns:
- A
ChatRoomParamsobject
-
createEktInfoFromXml
- Parameters:
xmlBody- the string containing the XML body- Returns:
- The
EktInfo
-
createFriend
Creates an empty LinphoneFriend.
- Returns:
- The created
Friendobject
-
createFriendFromVcard
- Parameters:
vcard- aVcardobject- Returns:
- A new
Friendobject which has its vCard attribute initialized
from the given vCard, accessible usingFriend.getVcard().
-
createFriendList
- Returns:
- A new
FriendListobject.
-
createFriendWithAddress
-
createInfoMessage
Creates an empty info message.
- Returns:
- a new LinphoneInfoMessage.
The info message can later be filled with information usingInfoMessage.addHeader(java.lang.String, java.lang.String)
orInfoMessage.setContent(org.linphone.core.Content), and finally sent with
linphone_core_send_info_message().
-
createLdap
Deprecated.18/11/2024 usecreateLdapRemoteContactDirectory(org.linphone.core.LdapParams)instead.Creates an empty LDAP search.
Ldap.setParams(org.linphone.core.LdapParams)must be call to save the parameters in the configuration
file.- Returns:
Ldapwith default values set
-
createLdapParams
Create a LDAP params using default values from Linphone core.
Check #linphone_ldap_params to update values. In order to add a new LDAP
configuration toMagicSearch, these parameters must be passed to
linphone_core_create_ldap_with_params. Or, useLdap.setParams(org.linphone.core.LdapParams).- Returns:
LdapParamswith default values set.
-
createLdapRemoteContactDirectory
- Parameters:
params- theLdapParamsto configure this remote contact
directory.- Returns:
- a new
RemoteContactDirectoryobject to configure, and then add
usingaddRemoteContactDirectory(org.linphone.core.RemoteContactDirectory).
-
createLdapWithParams
Deprecated.18/11/2024 usecreateLdapRemoteContactDirectory(org.linphone.core.LdapParams)instead.Creates a LDAP search using given parameters and store them in the
configuration file.
- Parameters:
params-LdapParamsobject- Returns:
Ldapwith default values set
-
createLocalPlayer
@Nullable Player createLocalPlayer(@Nullable String soundCardName, @Nullable String videoDisplayName, @Nullable Object windowId) Creates a media file player, that can be used to play audio and video to the
user, outside of any call or conference.
SeegetSupportedFileFormatsList()for supported multimedia file types.- Parameters:
soundCardName- Playback sound card. If null, the ringer sound card set in
Corewill be usedvideoDisplayName- Video display. If null, the video display set inCore
will be usedwindowId- Id of the drawing window. SeesetNativeVideoWindowId(java.lang.Object)
for a discussion about supported native video window types.- Returns:
- A pointer on the new instance. null if failed.
-
createMagicSearch
- Returns:
- The created
MagicSearchobject
-
createNatPolicy
- Returns:
- A new
NatPolicyobject.
-
createNativePreviewWindowId
Create a native window handle for the video preview window.
seesetNativeVideoWindowId(java.lang.Object)for details about window_id
MSQOgl can be used for the creation.createNativePreviewWindowId()
returns a #QQuickFramebufferObject::Renderer. This object must be returned by
your QQuickFramebufferObject::createRenderer() overload for Qt.setNativePreviewWindowId(java.lang.Object)
must be called with this object after the creation. Note : Qt blocks GUI thread
when calling createRenderer(), so it is safe to call linphone functions there
if needed.- Returns:
- The native window handle of the video preview window.
-
createNativeVideoWindowId
Create a native window handle for the video window.
seesetNativeVideoWindowId(java.lang.Object)for details about window_id
When MSQOgl can be used for the creation:createNativeVideoWindowId()
returns a #QQuickFramebufferObject::Renderer. This object must be returned by
your QQuickFramebufferObject::createRenderer() overload for Qt.setNativeVideoWindowId(java.lang.Object)
must be called with this object after the creation. Note : Qt blocks GUI thread
when calling createRenderer(), so it is safe to call linphone functions there
if needed.- Returns:
- The native window handle of the video window.
-
createNotify
Creates an out-of-dialog notification, specifying the destination resource, the
event name.
The notification can be send withEvent.notify(org.linphone.core.Content).- Parameters:
resource- the destination resourceevent- the event name- Returns:
- a
Eventholding the context of the notification.
-
createOneShotPublish
Creates a publish context for a one-shot publish.
After being created, the publish must be sent usingEvent.sendPublish(org.linphone.core.Content).
TheEventis automatically terminated when the publish transaction is
finished, either with success or failure. The application must not callEvent.terminate()
for such one-shot publish.- Parameters:
resource- the resource uri for the eventevent- the event name- Returns:
- the
Eventholding the context of the publish.
-
createPresenceActivity
@NonNull PresenceActivity createPresenceActivity(PresenceActivity.Type acttype, @Nullable String description) - Parameters:
acttype- ThePresenceActivity#Typeto set for the activity.description- An additional description of the activity to set for the
activity. Can be null if no additional description is to be added.- Returns:
- The created
PresenceActivityobject.
-
createPresenceModel
Creates a default LinphonePresenceModel.
- Returns:
- The created
PresenceModelobject.
-
createPresenceModelWithActivity
@NonNull PresenceModel createPresenceModelWithActivity(PresenceActivity.Type acttype, @Nullable String description) - Parameters:
acttype- ThePresenceActivity#Typeto set for the activity of the
created model.description- An additional description of the activity to set for the
activity. Can be null if no additional description is to be added.- Returns:
- The created
PresenceModelobject.
-
createPresenceModelWithActivityAndNote
@NonNull PresenceModel createPresenceModelWithActivityAndNote(PresenceActivity.Type acttype, @Nullable String description, @NonNull String note, @Nullable String lang) Creates aPresenceModelwith the given activity type, activity
description, note content and note language.
- Parameters:
acttype- ThePresenceActivity#Typeto set for the activity of the
created model.description- An additional description of the activity to set for the
activity. Can be null if no additional description is to be added.note- The content of the note to be added to the created model.lang- The language of the note to be added to the created model.- Returns:
- The created
PresenceModelobject.
-
createPresenceNote
- Parameters:
content- The content of the note to be created.lang- The language of the note to be created.- Returns:
- The created
PresenceNoteobject.
-
createPresencePerson
- Parameters:
id- The id of the person to be created.- Returns:
- The created
PresencePersonobject.
-
createPresenceService
@NonNull PresenceService createPresenceService(@NonNull String id, PresenceBasicStatus basicStatus, @NonNull String contact) - Parameters:
id- The id of the service to be created.basicStatus- The basic status of the service to be created.contact- A string containing a contact information corresponding to the
service to be created.- Returns:
- The created
PresenceServiceobject.
-
createPrimaryContactParsed
- Returns:
- a
Addressobject.
-
createProxyConfig
Deprecated.04/09/2024 UsecreateAccount(org.linphone.core.AccountParams)Create a proxy config with default values from Linphone core.
- Returns:
ProxyConfigwith default values set
-
createPublish
Creates a publish context for an event state.
After being created, the publish must be sent usingEvent.sendPublish(org.linphone.core.Content).
After expiry, the publication is refreshed unless it is terminated before.- Parameters:
resource- the resource uri for the eventevent- the event nameexpires- the lifetime of event being published, -1 if no associated
duration, in which case it will not be refreshed.- Returns:
- the
Eventholding the context of the publish.
-
createRecorder
Creates an independant media file recorder, that can be used to record user's
voice or video outside of any call or conference.
SeegetSupportedFileFormatsList()for supported multimedia file types.- Parameters:
params- TheRecorderParamsthat will contains all recorder
parameters.- Returns:
- A pointer on the new instance. null if failed.
-
createRecorderParams
Creates an object that holds recording parameters.
see:createRecorder(org.linphone.core.RecorderParams)- Returns:
- A pointer on the newly created instance of
RecorderParams
-
createSipConferenceScheduler
Create a SIP conference scheduler that can be used to create client conferences
for now or later and then send conference info as an ICS through chat.
A SipConferenceScheduler creates a conference on a server by using a SIP dialog- Parameters:
account- TheAccountto use in theConferenceScheduler.- Returns:
- A pointer on the freshly created
ConferenceScheduler.
-
createSubscribe
Creates an outgoing subscription, specifying the destination resource, the
event name, and an optional content body.
If accepted, the subscription runs for a finite period, but is automatically
renewed if not terminated before. Unlikesubscribe(org.linphone.core.Address, java.lang.String, int, org.linphone.core.Content)the subscription
isn't sent immediately. It will be send when callingEvent.sendSubscribe(org.linphone.core.Content)
.- Parameters:
resource- the destination resourceevent- the event nameexpires- the whished duration of the subscription- Returns:
- a
Eventholding the context of the created subcription.
-
createSubscribe
@NonNull Event createSubscribe(@NonNull Address resource, @NonNull ProxyConfig proxy, @NonNull String event, int expires) Creates an outgoing subscription, specifying the destination resource, the
event name, and an optional content body.
If accepted, the subscription runs for a finite period, but is automatically
renewed if not terminated before. Unlikesubscribe(org.linphone.core.Address, java.lang.String, int, org.linphone.core.Content)the subscription
isn't sent immediately. It will be send when callingEvent.sendSubscribe(org.linphone.core.Content)
.- Parameters:
resource- the destination resourceproxy- the proxy configuration to useevent- the event nameexpires- the whished duration of the subscription- Returns:
- a
Eventholding the context of the created subcription.
-
createXmlFromEktInfo
Gets an XML body.
- Parameters:
ektInfo- theEktInfo- Returns:
- The XML body
-
createXmlRpcSession
- Parameters:
url- The URL to the XML-RPC server. Must be NON null.- Returns:
- The new
XmlRpcSessionobject.
-
deleteChatRoom
Removes a chatroom including all message history from the LinphoneCore.
- Parameters:
chatRoom- AChatRoomobject
-
deleteConferenceInformation
Deletes a conference information from DB.
- Parameters:
conferenceInfo- theConferenceInfoto delete.
-
didRegisterForRemotePush
Sets device_token when application
didRegisterForRemoteNotificationsWithDeviceToken (IOS only).
- Parameters:
deviceToken- format (NSData *).
-
didRegisterForRemotePushWithStringifiedToken
Sets device_token when application
didRegisterForRemoteNotificationsWithDeviceToken (IOS only).
- Parameters:
deviceTokenStr- string extracted from the Data objectf received in
didRegisterForRemoteNotificationsWithDeviceToken ios function. Append ":remote"
after data formating..
-
disableChat
Inconditionnaly disables incoming chat messages.
- Parameters:
denyReason- the deny reason (Reason.Nonehas no effect).
-
enableChat
void enableChat()Enables reception of incoming chat messages.
By default it is enabled but it can be disabled withdisableChat(org.linphone.core.Reason). -
ensureRegistered
Deprecated.09/03/2022 SeeprocessPushNotification(java.lang.String)instead.Call this method when you receive a push notification (if you handle push
notifications manually).
It will ensure the proxy configs are correctly registered to the proxy server,
so the call or the message will be correctly delivered. -
enterBackground
void enterBackground()This method is called by the application to notify the linphone core library
when it enters background mode.
-
enterConference
Deprecated.09/03/2021 UseConference.enter()instead.Joins the local participant to the running conference.
- Returns:
- 0 if succeeded. Negative number if failed
-
enterForeground
void enterForeground()This method is called by the application to notify the linphone core library
when it enters foreground mode.
-
fileFormatSupported
Returns whether a specific file format is supported.
see: linphone_core_get_supported_file_formats- Parameters:
fmt- The format extension (wav, mkv).- Returns:
- true if the file format is supported, false otherwise
-
findAuthInfo
@Nullable AuthInfo findAuthInfo(@Nullable String realm, @NonNull String username, @Nullable String sipDomain) Finds authentication info matching realm, username, domain criteria.
First of all, (realm,username) pair are searched. If multiple results (which
should not happen because realm are supposed to be unique), then domain is
added to the search.- Parameters:
realm- the authentication 'realm' (optional)username- the SIP username to be authenticated (mandatory)sipDomain- the SIP domain name (optional)- Returns:
- a
AuthInfoif found.
-
findCallFromUri
Deprecated.27/10/2020. UsegetCallByRemoteAddress2(org.linphone.core.Address)instead.Search from the list of current calls if a remote address match uri.
- Parameters:
uri- which should match call remote uri- Returns:
Callor null if no match is found.
-
findCallLog
Gets the call log matching the call id, or null if can't be found.
- Parameters:
callId- Call id of the call log to findlimit- Search limit of the most recent call logs to find- Returns:
- A call log matching the call id if any.
-
findCallLogFromCallId
Gets the call log matching the call id, or null if can't be found.
- Parameters:
callId- Call id of the call log to find- Returns:
- A call log matching the call id if any.
-
findChatRoom
Deprecated.Find a chat room.
No reference is transferred to the application. TheCorekeeps a
reference on the chat room.- Parameters:
peerAddr- a linphone address.localAddr- a linphone address.- Returns:
ChatRoomwhere messaging can take place.
-
findConferenceInformationFromCcmpUri
Retrieve the conference information linked to the provided URI if any.
- Parameters:
uri- Uri of the conference as provided by the CCMP server backend.- Returns:
- The
ConferenceInfofound if any, null otherwise.
-
findConferenceInformationFromUri
Retrieve the conference information linked to the provided URI if any.
- Parameters:
uri-Addressof the uri.- Returns:
- The
ConferenceInfofound if any, null otherwise.
-
findContactsByChar
-
findFriend
-
findFriendByPhoneNumber
- Parameters:
phoneNumber- The phone number to use to search the friend.- Returns:
- The
Friendobject corresponding to the given phone number or
null if not found.
-
findFriends
- Parameters:
address- The address to use to search the friends.- Returns:
- A list of
Friendcorresponding to the given address.
-
findOneToOneChatRoom
@Deprecated @Nullable ChatRoom findOneToOneChatRoom(@NonNull Address localAddr, @NonNull Address participantAddr, boolean encrypted) Deprecated.Find a one to one chat room.
No reference is transferred to the application. TheCorekeeps a
reference on the chat room.- Parameters:
localAddr- a linphone address.participantAddr- a linphone address.encrypted- whether to look for an encrypted chat room or not- Returns:
ChatRoomwhere messaging can take place.
-
getAccountByIdkey
- Parameters:
idkey- An arbitrary idkey string associated to an account.- Returns:
- the
Accountobject for the given idkey value, or null if none
found
-
getCallByCallid
Gets the call by its SIP callid.
- Parameters:
callId- of call- Returns:
- call
Call, return null if there is no call find.
-
getCallByRemoteAddress
Deprecated.08/07/2020 usegetCallByRemoteAddress2(org.linphone.core.Address)insteadGet the call with the remote_address specified.
- Parameters:
remoteAddress- The remote address of the call that we want to get- Returns:
- The call if it has been found, null otherwise.
-
getCallByRemoteAddress2
-
getCallHistory
Gets the list of call logs (past calls).
At the contrary of linphone_core_get_call_logs, it is your responsibility to
unref the logs and free this list once you are done using it. Requires
ENABLE_DB_STORAGE to work. -
getChatRoom
Deprecated.Get a chat room whose peer is the supplied address.
If it does not exist yet, it will be created as a basic chat room. No reference
is transferred to the application. TheCorekeeps a reference on the
chat room. warning: This method is prone to errors, usesearchChatRoom(org.linphone.core.ChatRoomParams, org.linphone.core.Address, org.linphone.core.Address, org.linphone.core.Address[])
instead- Parameters:
addr- a linphone address.- Returns:
ChatRoomwhere messaging can take place.
-
getChatRoom
Deprecated.Get a chat room.
If it does not exist yet, it will be created as a basic chat room. No reference
is transferred to the application. TheCorekeeps a reference on the
chat room. warning: This method is prone to errors, usesearchChatRoom(org.linphone.core.ChatRoomParams, org.linphone.core.Address, org.linphone.core.Address, org.linphone.core.Address[])
instead- Parameters:
peerAddr- a linphone address.localAddr- a linphone address.- Returns:
ChatRoomwhere messaging can take place.
-
getChatRoomFromUri
Deprecated.Get a chat room for messaging from a sip uri like sip:joe@sip.linphone.org.
If it does not exist yet, it will be created as a basic chat room. No reference
is transferred to the application. TheCorekeeps a reference on the
chat room. warning: This method is prone to errors, usesearchChatRoom(org.linphone.core.ChatRoomParams, org.linphone.core.Address, org.linphone.core.Address, org.linphone.core.Address[])
instead- Parameters:
to- The destination address for messages.- Returns:
ChatRoomwhere messaging can take place.
-
getConferenceInformationListAfterTime
Retrieve the list of conference information on DB after a certain time.
- Parameters:
time- Time to retrieve conference info.- Returns:
- The list of conference infos .
-
getConferenceInformationsWithParticipant
Retrieve the list of conference information on DB where the address passed as
argument is either the organizer or a participant.
- Parameters:
uri-Addressof the participant.- Returns:
- The list of conference infos where the address passed as argument is
either the organizer or a participant.
-
getFriendByRefKey
- Parameters:
key- The reference key to use to search the friend.- Returns:
- The
Friendobject corresponding to the given reference key.
-
getFriendListByName
- Parameters:
name- the name of the list- Returns:
- the first
FriendListobject or null.
-
getPayloadType
Get payload type from mime type and clock rate.
This function searches in audio and video codecs for the given payload type
name and clockrate.- Parameters:
type- payload mime type (I.E "speex", "pcmu", "h264")rate- can be LINPHONE_FIND_PAYLOAD_IGNORE_RATE (-1)channels- number of channels, can be
LINPHONE_FIND_PAYLOAD_IGNORE_CHANNELS (-1)- Returns:
- Returns null if not found. If a
PayloadTypeis returned, it
must be released with linphone_payload_type_unref after using it.
-
getProxyConfigByIdkey
Deprecated.04/09/2024 UsegetAccountByIdkey(java.lang.String)- Parameters:
idkey- An arbitrary idkey string associated to a proxy configuration- Returns:
- the
ProxyConfigobject for the given idkey value, or null if
none found
-
getZrtpStatus
Get the zrtp sas validation status for a peer uri.
Once the SAS has been validated or rejected, the status will never return to
Unknown (unless you delete your cache)- Parameters:
addr- the peer uri- Returns:
- - LinphoneZrtpPeerStatusUnknown: this uri is not present in cache OR
during calls with the active device, SAS never was validated or rejected
-
hasBuiltinEchoCanceller
boolean hasBuiltinEchoCanceller()Check whether the device has a hardware echo canceller.
- Returns:
- true if it does, false otherwise
-
hasCrappyOpengl
boolean hasCrappyOpengl()Check whether the device is flagged has crappy opengl.
- Returns:
- true if crappy opengl flag is set, false otherwise
-
inCall
boolean inCall()Tells whether there is a call running.
- Returns:
- A boolean value telling whether a call is currently running or not
-
interpretUrl
Deprecated.on 18/07/2022, useinterpretUrl(java.lang.String)instead.Constructs aAddressfrom the given string if possible.
In case of just a username, characters will be unescaped. If a phone number is
detected, it will be flattened. sip: or sips: prefix will be added if not
present. Finally, @domain will be added if not present using default proxy
config. see:ProxyConfig.normalizeSipUri(java.lang.String)for documentation.- Parameters:
url- the url to parse- Returns:
- the
Addressmatching the url or null in case of failure.
-
interpretUrl
Constructs aAddressfrom the given string if possible.
In case of just a username, characters will be unescaped. If a phone number is
detected, it will be flattened. sip: or sips: prefix will be added if not
present. Finally, @domain will be added if not present using the default
#Account. see:Account.normalizeSipUri(java.lang.String)for a similar function.- Parameters:
url- the url to parseapplyInternationalPrefix- whether or not to try to format url as phone
number using default account prefix if it set (and if url is a number).- Returns:
- the
Addressmatching the url or null in case of failure.
-
invite
Initiates an outgoing call.
The application doesn't own a reference to the returned LinphoneCall object.
Use linphone_call_ref to safely keep the LinphoneCall pointer valid within your
application.- Parameters:
url- The destination of the call (sip address, or phone number).- Returns:
- A
Callobject or null in case of failure.
-
inviteAddress
Initiates an outgoing call given a destinationAddressTheAddress
can be constructed directly usingFactory.createAddress(java.lang.String), or created by
interpretUrl(java.lang.String).
In C, the application doesn't own a reference to the returnedCall
object. Use linphone_call_ref to safely keep theCallpointer valid
within your application.- Parameters:
addr- The destination of the call (sip address).- Returns:
- A
Callobject or null in case of failure.
-
inviteAddressWithParams
Initiates an outgoing call given a destinationAddressTheAddress
can be constructed directly usingFactory.createAddress(java.lang.String), or created by
interpretUrl(java.lang.String).
In C, the application doesn't own a reference to the returnedCall
object. Use linphone_call_ref to safely keep theCallpointer valid
within your application. If theAccountis not specified in parameters,
the caller's account will be automatically selected by finding what is the best
to reach the destination of the call.- Parameters:
addr- The destination of the call (sip address).params- Call parameters- Returns:
- A
Callobject or null in case of failure.
-
inviteAddressWithParams
@Nullable Call inviteAddressWithParams(@NonNull Address addr, @NonNull CallParams params, @Nullable String subject, @Nullable Content content) Initiates an outgoing call given a destinationAddressTheAddress
can be constructed directly usingFactory.createAddress(java.lang.String), or created by
interpretUrl(java.lang.String).
In C, the application doesn't own a reference to the returnedCall
object. Use linphone_call_ref to safely keep theCallpointer valid
within your application. If theAccountis not specified in parameters,
the caller's account will be automatically selected by finding what is the best
to reach the destination of the call.- Parameters:
addr- The destination of the call (sip address).params- Call parameterssubject- Subject of the call, UTF-8 encodedcontent- Body of the SIP INVITE- Returns:
- A
Callobject or null in case of failure.
-
inviteWithParams
Initiates an outgoing call according to supplied call parameters In C, the
application doesn't own a reference to the returnedCallobject.
Use linphone_call_ref to safely keep theCallpointer valid within your
application.- Parameters:
url- The destination of the call (sip address, or phone number).params- theCallParamscall parameters- Returns:
- A
Callobject or null in case of failure.
-
isContentTypeSupported
Tells whether a content type is supported.
- Parameters:
contentType- The content type to check- Returns:
- A boolean value telling whether the specified content type is supported
or not.
-
isMediaEncryptionSupported
Checks if given media encryption is supported.
- Parameters:
menc- The media encryption policy to be used.- Returns:
- true if the media encryption is supported, false otherwise
-
isMediaFilterSupported
Checks if the given media filter is loaded and usable.
This is for advanced users of the library, mainly to expose mediastreamer video
filter status.- Parameters:
filtername- the filter name- Returns:
- true if the filter is loaded and usable, false otherwise
-
isPluginLoaded
Tells whether a plugin is loaded or not.
- Parameters:
name- name of the plugin- Returns:
- A boolean value telling whether the plugin has been loaded
-
iterate
void iterate() -
ldapAvailable
boolean ldapAvailable()End of group contacts.
Tells if LDAP is available- Returns:
- true if LDAP is available, false otherwise
-
leaveConference
Deprecated.09/03/2021 UseConference.leave()instead.Makes the local participant leave the running conference.
- Returns:
- 0 if succeeded. Negative number if failed
-
limeX3DhAvailable
boolean limeX3DhAvailable()Tells if LIME X3DH is available.
-
loadConfigFromXml
Update current config with the content of a xml config file.
- Parameters:
xmlUri- the path to the xml file
-
mediaEncryptionSupported
Checks if a media encryption type is supported.
- Parameters:
menc-MediaEncryption- Returns:
- whether a media encryption scheme is supported by the
Core
engine
-
migrateLogsFromRcToDb
void migrateLogsFromRcToDb()Migrates the call logs from the linphonerc to the database if not done yet.
-
notifyAllFriends
Notifies all friends that have subscribed.
- Parameters:
presence-PresenceModelto notify
-
notifyNotifyPresenceReceived
Notifies the upper layer that a presence status has been received by calling
the appropriate callback if one has been set.
This method is for advanced usage, where customization of the liblinphone's
internal behavior is required.- Parameters:
linphoneFriend- theFriendwhose presence information has been
received.
-
notifyNotifyPresenceReceivedForUriOrTel
void notifyNotifyPresenceReceivedForUriOrTel(@NonNull Friend linphoneFriend, @NonNull String uriOrTel, @NonNull PresenceModel presenceModel) Notifies the upper layer that a presence model change has been received for the
uri or telephone number given as a parameter, by calling the appropriate
callback if one has been set.
This method is for advanced usage, where customization of the liblinphone's
internal behavior is required.- Parameters:
linphoneFriend- theFriendwhose presence information has been
received.uriOrTel- telephone number or sip uripresenceModel- thePresenceModelthat has been modified
-
pauseAllCalls
int pauseAllCalls()Pauses all currently running calls.
- Returns:
- 0
-
playDtmf
void playDtmf(char dtmf, int durationMs) Plays a dtmf sound to the local user.
- Parameters:
dtmf- DTMF to play ['0'..'16'] | '#' | '#'durationMs- Duration in ms, -1 means play until next further call to
stopDtmf()
-
playLocal
Plays an audio file to the local user.
This function works at any time, during calls, or when no calls are running. It
doesn't request the underlying audio system to support multiple playback
streams.- Parameters:
audiofile- The path to an audio file in wav PCM 16 bit format- Returns:
- 0 on success, -1 on error
-
preemptSoundResources
int preemptSoundResources()Empties sound resources to allow a new call to be accepted.
This function is autyomatically called by the core if the media resource mode
is set to unique.- Returns:
- An integer returning the exit value. If it is 0, sound resources have
been emptied. Otherwise, sound resources are busy and cannot be freed
immediately.
-
previewOglRender
void previewOglRender()Call generic OpenGL render for a given core.
-
processPushNotification
Call this method when you receive a push notification (if you handle push
notifications manually).
It will ensure the proxy configs are correctly registered to the proxy server,
so the call or the message will be correctly delivered.- Parameters:
callId- the Call-ID of the MESSAGE or INVITE for which the push was
received and to wait for.
-
publish
@Nullable Event publish(@NonNull Address resource, @NonNull String event, int expires, @NonNull Content body) Publishes an event state.
This first create aEventwithcreatePublish(org.linphone.core.Address, java.lang.String, int)and callsEvent.sendPublish(org.linphone.core.Content)
to actually send it. After expiry, the publication is refreshed unless it is
terminated before.- Parameters:
resource- the resource uri for the eventevent- the event nameexpires- the lifetime of event being published, -1 if no associated
duration, in which case it will not be refreshed.body- the actual published data- Returns:
- the
Eventholding the context of the publish.
-
refreshRegisters
void refreshRegisters()Forces registration refresh to be initiated upon next iterate.
-
rejectSubscriber
Black list a friend.
same asFriend.setIncSubscribePolicy(org.linphone.core.SubscribePolicy)withSubscribePolicy.SPDeny
policy;- Parameters:
linphoneFriend-Friendto reject
-
reloadMsPlugins
Reload mediastreamer2 plugins from specified directory.
- Parameters:
path- the path from where plugins are to be loaded, pass null to use
default (compile-time determined) plugin directory.
-
reloadSoundDevices
void reloadSoundDevices()Update detection of sound devices.
Use this function when the application is notified of USB plug events, so that
list of available hardwares for sound playback and capture is updated. -
reloadVideoDevices
void reloadVideoDevices()Update detection of camera devices.
Use this function when the application is notified of USB plug events, so that
list of available hardwares for video capture is updated. -
removeAccount
Removes an account.
Corewill then automatically unregister and place the account on a
deleted list. For that reason, a removed account does NOT need to be freed.- Parameters:
account- theAccountto remove
-
removeAuthInfo
Removes an authentication information object.
- Parameters:
info- TheAuthInfoto remove.
-
removeCallLog
Removes a specific call log from call history list.
This function destroys the call log object. It must not be accessed anymore by
the application after calling this function.- Parameters:
callLog-CallLogobject to remove.
-
removeContentTypeSupport
Remove support for the specified content type.
It is the application responsibility to handle it correctly afterwards.- Parameters:
contentType- The content type to remove support for
-
removeFriendList
Removes a friend list.
- Parameters:
list-FriendListobject
-
removeFromConference
Removes a call from the conference.
- Parameters:
call- a call that has been previously merged into the conference.
After removing the remote participant belonging to the supplied call, the call
becomes a normal call in paused state. If one single remote participant is left
alone together with the local user in the conference after the removal, then
the conference is automatically transformed into a simple call in
StreamsRunning state. The conference's resources are then automatically
destroyed.
In other words, unlessleaveConference()is explicitly called, the last
remote participant of a conference is automatically put in a simple call in
running state.- Returns:
- 0 if successful, -1 otherwise.
-
removeLdap
Deprecated.18/11/2024 useremoveRemoteContactDirectory(org.linphone.core.RemoteContactDirectory)instead.Remove a LDAP from the configuration.
- Parameters:
ldap- The LDAP to remove.
-
removeLinphoneSpec
Remove the given linphone specs from the list of functionalities the linphone
client supports.
see:setLinphoneSpecsList(java.lang.String[])- Parameters:
spec- The spec to remove
-
removeProxyConfig
Deprecated.04/09/2024 UseremoveAccount(org.linphone.core.Account)Removes a proxy configuration.
Corewill then automatically unregister and place the proxy
configuration on a deleted list. For that reason, a removed proxy does NOT need
to be freed.- Parameters:
config- theProxyConfigto remove
-
removeRemoteContactDirectory
- Parameters:
remoteContactDirectory- theRemoteContactDirectoryto remove.
-
removeSupportedTag
Remove a supported tag.
- Parameters:
tag- The tag to remove
see:addSupportedTag(java.lang.String)
-
resetEchoCancellationCalibration
void resetEchoCancellationCalibration()Clears all state resulting from a previous echo canceller calibration
procedure, which restores default policy and settings for echo cancellation.
see:#enableEchoCancellationandstartEchoCancellerCalibration() -
resetMissedCallsCount
void resetMissedCallsCount()Resets the counter of missed calls.
-
searchChatRoom
@Deprecated @Nullable ChatRoom searchChatRoom(@Nullable ChatRoomParams params, @Nullable Address localAddr, @Nullable Address remoteAddr, @Nullable Address[] participants) Deprecated.Find a chat room.
- Parameters:
params- The chat room parameters to matchChatRoomParamsor null
localAddr-Addressof a localAccountidentity or nullremoteAddr-Addressto search for or nullparticipants- The participants that must be present in the chat room to
find.- Returns:
- A matching chat room or null if none matches.
-
searchChatRoom
@Nullable ChatRoom searchChatRoom(@Nullable ConferenceParams params, @Nullable Address localAddr, @Nullable Address remoteAddr, @Nullable Address[] participants) Find a chat room.
- Parameters:
params- The chat room parameters to matchChatRoomParamsor null
localAddr-Addressof a localAccountidentity or nullremoteAddr-Addressto search for or nullparticipants- The participants that must be present in the chat room to
find.- Returns:
- A matching chat room or null if none matches.
-
searchConference
@Nullable Conference searchConference(@Nullable ConferenceParams params, @Nullable Address localAddr, @Nullable Address remoteAddr, @Nullable Address[] participants) Find a conference.
- Parameters:
params- The conference parameters to matchConferenceParamsor
nulllocalAddr-Addressrepresenting the local proxy configuration or
nullremoteAddr-Addressto search for or nullparticipants- The participants that must be present in the chat room to
find- Returns:
- A pointer on
Conferencesatisfying the non-null function
arguments or null if none matches
-
searchConference
Finds a conference.
- Parameters:
conferenceAddr-Addressrepresenting the conference address- Returns:
- A pointer on
Conferencewhose conference address is the one
provided as argument or null if none matches
-
setAudioPortRange
void setAudioPortRange(int minPort, int maxPort) Sets the UDP port range from which to randomly select the port used for audio
streaming.
- Parameters:
minPort- The lower bound of the audio port range to usemaxPort- The upper bound of the audio port range to use
-
setQrcodeDecodeRect
void setQrcodeDecodeRect(int x, int y, int w, int h) Set the rectangle where the decoder will search a QRCode.
- Parameters:
x- axisy- axisw- widthh- height
-
setRefreshWindow
void setRefreshWindow(int minValue, int maxValue) Set the refresh window.
During this window, belle-sip schedules the refreshes of the sip messages- Parameters:
minValue- lower bound of the refresh windowmaxValue- upper bound of the refresh window
warning: The refresh window must be set before starting the core
-
setTextPortRange
void setTextPortRange(int minPort, int maxPort) Sets the UDP port range from which to randomly select the port used for text
streaming.
- Parameters:
minPort- The lower bound of the text port range to usemaxPort- The upper bound of the text port range to use
-
setTone
Assign an audio file to be played as a specific tone id.
This function typically allows to customize telephony tones per country.
If you want to disable a tone, set a path to a non-existent file. To disable
all tones, use#enableCallToneIndicationsor set the tone_indications
to 0 in the [misc] section of your linphonerc.- Parameters:
toneId- the #LinphoneToneIdaudiofile- a wav file to be played or null to use the default (generated)
one.
-
setUserAgent
Set the user agent string used in SIP messages.
Set the user agent string used in SIP messages as "[ua_name]/[version]". No
slash character will be printed if null is given to "version". If null is given
to "ua_name" and "version" both, the User-agent header will be empty.
This function should be called just after linphone_factory_create_core ideally.- Parameters:
name- Name of the user agent.version- Version of the user agent.
-
setVideoPortRange
void setVideoPortRange(int minPort, int maxPort) Sets the UDP port range from which to randomly select the port used for video
streaming.
- Parameters:
minPort- The lower bound of the video port range to usemaxPort- The upper bound of the video port range to use
-
soundDeviceCanCapture
Deprecated.08/07/2020 useAudioDeviceAPI instead()Tells whether a specified sound device can capture sound.
- Parameters:
device- the device name as returned by linphone_core_get_sound_devices- Returns:
- A boolean value telling whether the specified sound device can capture
sound
-
soundDeviceCanPlayback
Deprecated.08/07/2020 useAudioDeviceAPI instead()Tells whether a specified sound device can play sound.
- Parameters:
device- the device name as returned by linphone_core_get_sound_devices- Returns:
- A boolean value telling whether the specified sound device can play
sound
-
soundResourcesLocked
boolean soundResourcesLocked()Checks if a call will need the sound resources in near future (typically an
outgoing call that is awaiting response).
In liblinphone, it is not possible to have two independant calls using sound
device or camera at the same time. In order to prevent this situation, an
application can usesoundResourcesLocked()to know whether it is
possible at a given time to start a new outgoing call. When the function
returns true, an application should not allow the user to start an outgoing
call.- Returns:
- A boolean value telling whether a call will need the sound resources in
near future
-
start
int start()Starts aCoreobject after it has been instantiated and not
automatically started.
Also re-initialize aCoreobject that has been stopped usingstop()
. Must be called only ifGlobalStateis either Ready of Off. State will
changed to Startup, Configuring and then On.- Returns:
- 0: success, -1: global failure, -2: could not connect database
-
startEchoCancellerCalibration
int startEchoCancellerCalibration()Starts an echo calibration of the sound devices, in order to find adequate
settings for the echo canceler automatically.
- Returns:
- LinphoneStatus whether calibration has started or not.
-
startEchoTester
int startEchoTester(int rate) Start the simulation of call to test the latency with an external device.
- Parameters:
rate- Sound sample rate.- Returns:
- -1 in case of failure, 1 otherwise.
-
stop
void stop()Stops aCoreobject after it has been instantiated and started.
If stopped, it can be started again usingstart(). Must be called only
ifGlobalStateis either On. State will changed to Shutdown and then
Off. This function may block to perform SIP server unregistration. UsingstopAsync()
is preferred. -
stopAsync
void stopAsync()Asynchronously stops aCoreobject after it has been instantiated and
started.
State changes to Shutdown theniterate()must be called to allow the
Core to end asynchronous tasks (terminate call, etc.). When all tasks are
finished, State will change to Off. Must be called only ifGlobalState
is On. WhenGlobalStateis OffCorecan be started again using
start(). -
stopDtmf
void stopDtmf() -
stopEchoTester
int stopEchoTester()Stop the simulation of call.
-
stopRinging
void stopRinging()Whenever the liblinphone is playing a ring to advertise an incoming call or
ringback of an outgoing call, this function stops the ringing.
Typical use is to stop ringing when the user requests to ignore the call. -
subscribe
@NonNull Event subscribe(@NonNull Address resource, @NonNull String event, int expires, @Nullable Content body) Creates and send an outgoing subscription, specifying the destination resource,
the event name, and an optional content body.
If accepted, the subscription runs for a finite period, but is automatically
renewed if not terminated before.- Parameters:
resource- the destination resourceevent- the event nameexpires- the whished duration of the subscriptionbody- an optional body, may be null.- Returns:
- a
Eventholding the context of the created subcription.
-
takePreviewSnapshot
Takes a photo of currently from capture device and write it into a jpeg file.
Note that the snapshot is asynchronous, an application shall not assume that
the file is created when the function returns.- Parameters:
file- a path where to write the jpeg content.- Returns:
- 0 if successful, -1 otherwise (typically if jpeg format is not
supported).
-
terminateAllCalls
int terminateAllCalls()Terminates all the calls.
- Returns:
- 0
-
terminateConference
int terminateConference()Terminates the running conference.
If it is a local conference, all calls inside it will become back separate
calls and will be put in #LinphoneCallPaused state. If it is a conference
involving a focus server, all calls inside the conference will be terminated.- Returns:
- 0 if succeeded. Negative number if failed
-
uploadLogCollection
void uploadLogCollection()Uploads the log collection to the configured server url.
-
usePreviewWindow
void usePreviewWindow(boolean yesno) Tells the core to use a separate window for local camera preview video, instead
of inserting local view within the remote video window.
- Parameters:
yesno- true to use a separate window, false to insert the preview in the
remote video window.
-
verifyServerCertificates
void verifyServerCertificates(boolean yesno) Specify whether the tls server certificate must be verified when connecting to
a SIP/TLS server.
- Parameters:
yesno- A boolean value telling whether the tls server certificate must be
verified
-
verifyServerCn
void verifyServerCn(boolean yesno) Specify whether the tls server certificate common name must be verified when
connecting to a SIP/TLS server.
- Parameters:
yesno- A boolean value telling whether the tls server certificate common
name must be verified
-
videoSupported
boolean videoSupported()Test if video is supported.
- Returns:
- true if the library was built with video support, false otherwise
-
compressLogCollection
Compresses the log collection in a single file.
- Returns:
- The path of the compressed log collection file.
-
enableLogCollection
Enables the linphone core log collection to upload logs on a server.
- Parameters:
state-LogCollectionStatevalue telling whether to enable log
collection or not.
-
getLogCollectionMaxFileSize
@NonNull int getLogCollectionMaxFileSize()Gets the max file size in bytes of the files used for log collection.
- Returns:
- The max file size in bytes of the files used for log collection.
-
getLogCollectionPath
Gets the path where the log files will be written for log collection.
- Returns:
- The path where the log files will be written.
-
getLogCollectionPrefix
Gets the prefix of the filenames that will be used for log collection.
- Returns:
- The prefix of the filenames used for log collection.
-
getPostQuantumAvailable
boolean getPostQuantumAvailable()Are PostQuantum algoritms available.
- Returns:
- true if Post Quantum algorithms are available false otherwise
-
getVersion
Returns liblinphone's version as a string.
- Returns:
- the current version of the
Core
-
logCollectionEnabled
LogCollectionState logCollectionEnabled()Tells whether the linphone core log collection is enabled.
- Returns:
- The
LogCollectionStateof theCorelog collection.
-
resetLogCollection
void resetLogCollection()Resets the log collection by removing the log files.
-
serializeLogs
void serializeLogs() -
setLogCollectionMaxFileSize
void setLogCollectionMaxFileSize(int size) Sets the max file size in bytes of the files used for log collection.
Warning: this function should only not be used to change size dynamically but
instead only before callingenableLogCollection(org.linphone.core.LogCollectionState). If you increase max
size on runtime, logs chronological order COULD be broken.- Parameters:
size- The max file size in bytes of the files used for log collection.
-
setLogCollectionPath
Sets the path of a directory where the log files will be written for log
collection.
When log collection is enabled, the function will close the file with the
current prefix in the old path and it will open the new file with current
prefix in the new path. If you need to change the path and the file at the same
time, then you should deactivate log collection withenableLogCollection(org.linphone.core.LogCollectionState)
before doing modifications.- Parameters:
path- The path where the log files will be written.
-
setLogCollectionPrefix
Sets the prefix of the filenames that will be used for log collection.
When log collection is enabled, the function will close the old file and it
will open the new one in the current path. If you need to change the path and
the file at the same time, then you should deactivate log collection with
enableLogCollection(org.linphone.core.LogCollectionState)before doing modifications.- Parameters:
prefix- The prefix to use for the filenames for log collection.
-
tunnelAvailable
boolean tunnelAvailable()True if tunnel extension was compiled.
- Returns:
- true if library was built with tunnel, false otherwise
-
upnpAvailable
boolean upnpAvailable()Return the availability of uPnP.
- Returns:
- true if uPnP is available otherwise return false.
warning: UPNP support has been removed, and proved to be useless.
-
vcardSupported
boolean vcardSupported()Tells whether VCARD support is builtin.
- Returns:
- true if VCARD is supported, false otherwise.
-
addListener
-
removeListener
-
setUserData
Sets the object to store in this object user's data- Parameters:
data- the object to store
-
getUserData
Object getUserData()Gets the object stored in this object user's data- Returns:
- the object store if any, null otherwise
-
getNativePointer
long getNativePointer()Gets the native pointer used by this class to make native method calls.- Returns:
- the nativer pointer, as long
-
toString
String toString()
-
addRemoteContactDirectory(org.linphone.core.RemoteContactDirectory)instead.