• Api Documentation
Show / Hide Table of Contents
  • Linphone
    • Account
    • AccountCreator
    • AccountCreatorActivationCodeStatus
    • AccountCreatorAlgoStatus
    • AccountCreatorBackend
    • AccountCreatorDomainStatus
    • AccountCreatorEmailStatus
    • AccountCreatorLanguageStatus
    • AccountCreatorListener
    • AccountCreatorListener.OnAccountCreationRequestTokenDelegate
    • AccountCreatorListener.OnAccountCreationTokenUsingRequestTokenDelegate
    • AccountCreatorListener.OnActivateAccountDelegate
    • AccountCreatorListener.OnActivateAliasDelegate
    • AccountCreatorListener.OnCreateAccountDelegate
    • AccountCreatorListener.OnIsAccountActivatedDelegate
    • AccountCreatorListener.OnIsAccountExistDelegate
    • AccountCreatorListener.OnIsAccountLinkedDelegate
    • AccountCreatorListener.OnIsAliasUsedDelegate
    • AccountCreatorListener.OnLinkAccountDelegate
    • AccountCreatorListener.OnLoginLinphoneAccountDelegate
    • AccountCreatorListener.OnRecoverAccountDelegate
    • AccountCreatorListener.OnSendTokenDelegate
    • AccountCreatorListener.OnUpdateAccountDelegate
    • AccountCreatorPasswordStatus
    • AccountCreatorPhoneNumberStatus
    • AccountCreatorStatus
    • AccountCreatorTransportStatus
    • AccountCreatorUsernameStatus
    • AccountDevice
    • AccountListener
    • AccountListener.OnConferenceInformationUpdatedDelegate
    • AccountListener.OnMessageWaitingIndicationChangedDelegate
    • AccountListener.OnRegistrationStateChangedDelegate
    • AccountManagerServices
    • AccountManagerServicesRequest
    • AccountManagerServicesRequestListener
    • AccountManagerServicesRequestListener.OnDevicesListFetchedDelegate
    • AccountManagerServicesRequestListener.OnRequestErrorDelegate
    • AccountManagerServicesRequestListener.OnRequestSuccessfulDelegate
    • AccountManagerServicesRequestType
    • AccountParams
    • Address
    • AddressFamily
    • Alert
    • AlertListener
    • AlertListener.OnTerminatedDelegate
    • AlertType
    • AudioDevice
    • AudioDeviceCapabilities
    • AudioDeviceType
    • AuthInfo
    • AuthMethod
    • AVPFMode
    • BaudotMode
    • BaudotStandard
    • BearerToken
    • Buffer
    • Call
    • CallDir
    • CallListener
    • CallListener.OnAckProcessingDelegate
    • CallListener.OnAudioDeviceChangedDelegate
    • CallListener.OnAuthenticationTokenVerifiedDelegate
    • CallListener.OnBaudotDetectedDelegate
    • CallListener.OnCameraNotWorkingDelegate
    • CallListener.OnDtmfReceivedDelegate
    • CallListener.OnEncryptionChangedDelegate
    • CallListener.OnGoclearAckSentDelegate
    • CallListener.OnInfoMessageReceivedDelegate
    • CallListener.OnNextVideoFrameDecodedDelegate
    • CallListener.OnReceiveMasterKeyChangedDelegate
    • CallListener.OnReferRequestedDelegate
    • CallListener.OnRemoteRecordingDelegate
    • CallListener.OnSecurityLevelDowngradedDelegate
    • CallListener.OnSendMasterKeyChangedDelegate
    • CallListener.OnSnapshotTakenDelegate
    • CallListener.OnStateChangedDelegate
    • CallListener.OnStatsUpdatedDelegate
    • CallListener.OnTmmbrReceivedDelegate
    • CallListener.OnTransferStateChangedDelegate
    • CallListener.OnVideoDisplayErrorOccurredDelegate
    • CallLog
    • CallParams
    • CallState
    • CallStats
    • CallStatus
    • CardDavParams
    • ChatMessage
    • ChatMessageDirection
    • ChatMessageListener
    • ChatMessageListener.OnEphemeralMessageDeletedDelegate
    • ChatMessageListener.OnEphemeralMessageTimerStartedDelegate
    • ChatMessageListener.OnFileTransferProgressIndicationDelegate
    • ChatMessageListener.OnFileTransferRecvDelegate
    • ChatMessageListener.OnFileTransferSendChunkDelegate
    • ChatMessageListener.OnFileTransferSendDelegate
    • ChatMessageListener.OnFileTransferTerminatedDelegate
    • ChatMessageListener.OnMsgStateChangedDelegate
    • ChatMessageListener.OnNewMessageReactionDelegate
    • ChatMessageListener.OnParticipantImdnStateChangedDelegate
    • ChatMessageListener.OnReactionRemovedDelegate
    • ChatMessageReaction
    • ChatMessageState
    • ChatParams
    • ChatRoom
    • ChatRoomBackend
    • ChatRoomCapabilities
    • ChatRoomEncryptionBackend
    • ChatRoomEphemeralMode
    • ChatRoomHistoryFilter
    • ChatRoomListener
    • ChatRoomListener.OnChatMessageParticipantImdnStateChangedDelegate
    • ChatRoomListener.OnChatMessageReceivedDelegate
    • ChatRoomListener.OnChatMessageSendingDelegate
    • ChatRoomListener.OnChatMessageSentDelegate
    • ChatRoomListener.OnChatMessageShouldBeStoredDelegate
    • ChatRoomListener.OnChatMessagesReceivedDelegate
    • ChatRoomListener.OnChatRoomReadDelegate
    • ChatRoomListener.OnConferenceAddressGenerationDelegate
    • ChatRoomListener.OnConferenceJoinedDelegate
    • ChatRoomListener.OnConferenceLeftDelegate
    • ChatRoomListener.OnEphemeralEventDelegate
    • ChatRoomListener.OnEphemeralMessageDeletedDelegate
    • ChatRoomListener.OnEphemeralMessageTimerStartedDelegate
    • ChatRoomListener.OnIsComposingReceivedDelegate
    • ChatRoomListener.OnMessageReceivedDelegate
    • ChatRoomListener.OnMessagesReceivedDelegate
    • ChatRoomListener.OnNewEventDelegate
    • ChatRoomListener.OnNewEventsDelegate
    • ChatRoomListener.OnNewMessageReactionDelegate
    • ChatRoomListener.OnParticipantAddedDelegate
    • ChatRoomListener.OnParticipantAdminStatusChangedDelegate
    • ChatRoomListener.OnParticipantDeviceAddedDelegate
    • ChatRoomListener.OnParticipantDeviceMediaAvailabilityChangedDelegate
    • ChatRoomListener.OnParticipantDeviceRemovedDelegate
    • ChatRoomListener.OnParticipantDeviceStateChangedDelegate
    • ChatRoomListener.OnParticipantRegistrationSubscriptionRequestedDelegate
    • ChatRoomListener.OnParticipantRegistrationUnsubscriptionRequestedDelegate
    • ChatRoomListener.OnParticipantRemovedDelegate
    • ChatRoomListener.OnSecurityEventDelegate
    • ChatRoomListener.OnStateChangedDelegate
    • ChatRoomListener.OnSubjectChangedDelegate
    • ChatRoomListener.OnUndecryptableMessageReceivedDelegate
    • ChatRoomParams
    • ChatRoomSecurityLevel
    • ChatRoomState
    • CodecPriorityPolicy
    • Conference
    • ConferenceInfo
    • ConferenceInfoState
    • ConferenceJoiningMode
    • ConferenceLayout
    • ConferenceListener
    • ConferenceListener.OnActiveSpeakerParticipantDeviceDelegate
    • ConferenceListener.OnAllowedParticipantListChangedDelegate
    • ConferenceListener.OnAudioDeviceChangedDelegate
    • ConferenceListener.OnAvailableMediaChangedDelegate
    • ConferenceListener.OnFullStateReceivedDelegate
    • ConferenceListener.OnParticipantAddedDelegate
    • ConferenceListener.OnParticipantAdminStatusChangedDelegate
    • ConferenceListener.OnParticipantDeviceAddedDelegate
    • ConferenceListener.OnParticipantDeviceIsMutedDelegate
    • ConferenceListener.OnParticipantDeviceIsSpeakingChangedDelegate
    • ConferenceListener.OnParticipantDeviceJoiningRequestDelegate
    • ConferenceListener.OnParticipantDeviceMediaAvailabilityChangedDelegate
    • ConferenceListener.OnParticipantDeviceMediaCapabilityChangedDelegate
    • ConferenceListener.OnParticipantDeviceRemovedDelegate
    • ConferenceListener.OnParticipantDeviceScreenSharingChangedDelegate
    • ConferenceListener.OnParticipantDeviceStateChangedDelegate
    • ConferenceListener.OnParticipantRemovedDelegate
    • ConferenceListener.OnParticipantRoleChangedDelegate
    • ConferenceListener.OnStateChangedDelegate
    • ConferenceListener.OnSubjectChangedDelegate
    • ConferenceParams
    • ConferenceParticipantListType
    • ConferenceScheduler
    • ConferenceSchedulerListener
    • ConferenceSchedulerListener.OnInvitationsSentDelegate
    • ConferenceSchedulerListener.OnStateChangedDelegate
    • ConferenceSchedulerState
    • ConferenceSchedulerType
    • ConferenceSecurityLevel
    • ConferenceState
    • Config
    • ConfiguringState
    • ConsolidatedPresence
    • Content
    • Core
    • Core.MSOglContextInfo
    • CoreListener
    • CoreListener.OnAccountAddedDelegate
    • CoreListener.OnAccountRegistrationStateChangedDelegate
    • CoreListener.OnAccountRemovedDelegate
    • CoreListener.OnAudioDeviceChangedDelegate
    • CoreListener.OnAudioDevicesListUpdatedDelegate
    • CoreListener.OnAuthenticationRequestedDelegate
    • CoreListener.OnBuddyInfoUpdatedDelegate
    • CoreListener.OnCallCreatedDelegate
    • CoreListener.OnCallEncryptionChangedDelegate
    • CoreListener.OnCallGoclearAckSentDelegate
    • CoreListener.OnCallIdUpdatedDelegate
    • CoreListener.OnCallLogUpdatedDelegate
    • CoreListener.OnCallReceiveMasterKeyChangedDelegate
    • CoreListener.OnCallSendMasterKeyChangedDelegate
    • CoreListener.OnCallStateChangedDelegate
    • CoreListener.OnCallStatsUpdatedDelegate
    • CoreListener.OnChatRoomEphemeralMessageDeletedDelegate
    • CoreListener.OnChatRoomReadDelegate
    • CoreListener.OnChatRoomSessionStateChangedDelegate
    • CoreListener.OnChatRoomStateChangedDelegate
    • CoreListener.OnChatRoomSubjectChangedDelegate
    • CoreListener.OnConferenceInfoReceivedDelegate
    • CoreListener.OnConferenceStateChangedDelegate
    • CoreListener.OnConfiguringStatusDelegate
    • CoreListener.OnDefaultAccountChangedDelegate
    • CoreListener.OnDtmfReceivedDelegate
    • CoreListener.OnEcCalibrationAudioInitDelegate
    • CoreListener.OnEcCalibrationAudioUninitDelegate
    • CoreListener.OnEcCalibrationResultDelegate
    • CoreListener.OnFirstCallStartedDelegate
    • CoreListener.OnFriendListCreatedDelegate
    • CoreListener.OnFriendListRemovedDelegate
    • CoreListener.OnGlobalStateChangedDelegate
    • CoreListener.OnImeeUserRegistrationDelegate
    • CoreListener.OnInfoReceivedDelegate
    • CoreListener.OnIsComposingReceivedDelegate
    • CoreListener.OnLastCallEndedDelegate
    • CoreListener.OnLogCollectionUploadProgressIndicationDelegate
    • CoreListener.OnLogCollectionUploadStateChangedDelegate
    • CoreListener.OnMessageReceivedDelegate
    • CoreListener.OnMessageReceivedUnableDecryptDelegate
    • CoreListener.OnMessageSentDelegate
    • CoreListener.OnMessagesReceivedDelegate
    • CoreListener.OnMessageWaitingIndicationChangedDelegate
    • CoreListener.OnNetworkReachableDelegate
    • CoreListener.OnNewAlertTriggeredDelegate
    • CoreListener.OnNewMessageReactionDelegate
    • CoreListener.OnNewSubscriptionRequestedDelegate
    • CoreListener.OnNotifyPresenceReceivedDelegate
    • CoreListener.OnNotifyPresenceReceivedForUriOrTelDelegate
    • CoreListener.OnNotifyReceivedDelegate
    • CoreListener.OnNotifySentDelegate
    • CoreListener.OnPreviewDisplayErrorOccurredDelegate
    • CoreListener.OnPublishReceivedDelegate
    • CoreListener.OnPublishStateChangedDelegate
    • CoreListener.OnPushNotificationReceivedDelegate
    • CoreListener.OnQrcodeFoundDelegate
    • CoreListener.OnReactionRemovedDelegate
    • CoreListener.OnReferReceivedDelegate
    • CoreListener.OnRegistrationStateChangedDelegate
    • CoreListener.OnRemainingNumberOfFileTransferChangedDelegate
    • CoreListener.OnSnapshotTakenDelegate
    • CoreListener.OnSubscribeReceivedDelegate
    • CoreListener.OnSubscriptionStateChangedDelegate
    • CoreListener.OnTransferStateChangedDelegate
    • CoreListener.OnVersionUpdateCheckResultReceivedDelegate
    • CoreLogCollectionUploadState
    • DialPlan
    • Dictionary
    • DigestAuthenticationPolicy
    • EcCalibratorStatus
    • EktInfo
    • ErrorInfo
    • Event
    • EventListener
    • EventListener.OnNotifyReceivedDelegate
    • EventListener.OnNotifyResponseDelegate
    • EventListener.OnPublishReceivedDelegate
    • EventListener.OnPublishStateChangedDelegate
    • EventListener.OnSubscribeReceivedDelegate
    • EventListener.OnSubscribeStateChangedDelegate
    • EventLog
    • EventLogType
    • Factory
    • Friend
    • FriendCapability
    • FriendDevice
    • FriendList
    • FriendListener
    • FriendListener.OnPresenceReceivedDelegate
    • FriendListListener
    • FriendListListener.OnContactCreatedDelegate
    • FriendListListener.OnContactDeletedDelegate
    • FriendListListener.OnContactUpdatedDelegate
    • FriendListListener.OnNewSipAddressDiscoveredDelegate
    • FriendListListener.OnPresenceReceivedDelegate
    • FriendListListener.OnSyncStatusChangedDelegate
    • FriendListStatus
    • FriendListSyncStatus
    • FriendListType
    • FriendPhoneNumber
    • GlobalState
    • Headers
    • IceState
    • ImNotifPolicy
    • InfoMessage
    • Ldap
    • LdapAuthMethod
    • LdapCertVerificationMode
    • LdapCheck
    • LdapDebugLevel
    • LdapParams
    • LimeState
    • LinphoneException
    • LinphoneObject
    • LinphoneWrapper
    • LogCollectionState
    • LoggingService
    • LoggingServiceListener
    • LoggingServiceListener.OnLogMessageWrittenDelegate
    • LogLevel
    • MagicSearch
    • MagicSearchAggregation
    • MagicSearchListener
    • MagicSearchListener.OnLdapHaveMoreResultsDelegate
    • MagicSearchListener.OnMoreResultsAvailableDelegate
    • MagicSearchListener.OnSearchResultsReceivedDelegate
    • MagicSearchSource
    • MediaDirection
    • MediaEncryption
    • MediaFileFormat
    • MediaResourceMode
    • MediastreamerFactory
    • MessageWaitingIndication
    • MessageWaitingIndicationContextClass
    • MessageWaitingIndicationSummary
    • NatPolicy
    • Participant
    • ParticipantDevice
    • ParticipantDeviceDisconnectionMethod
    • ParticipantDeviceIdentity
    • ParticipantDeviceJoiningMethod
    • ParticipantDeviceListener
    • ParticipantDeviceListener.OnIsMutedDelegate
    • ParticipantDeviceListener.OnIsSpeakingChangedDelegate
    • ParticipantDeviceListener.OnScreenSharingChangedDelegate
    • ParticipantDeviceListener.OnStateChangedDelegate
    • ParticipantDeviceListener.OnStreamAvailabilityChangedDelegate
    • ParticipantDeviceListener.OnStreamCapabilityChangedDelegate
    • ParticipantDeviceListener.OnThumbnailStreamAvailabilityChangedDelegate
    • ParticipantDeviceListener.OnThumbnailStreamCapabilityChangedDelegate
    • ParticipantDeviceListener.OnVideoDisplayErrorOccurredDelegate
    • ParticipantDeviceState
    • ParticipantImdnState
    • ParticipantInfo
    • ParticipantRole
    • PayloadType
    • Player
    • PlayerListener
    • PlayerListener.OnEofReachedDelegate
    • PlayerState
    • PresenceActivity
    • PresenceActivityType
    • PresenceBasicStatus
    • PresenceModel
    • PresenceNote
    • PresencePerson
    • PresenceService
    • Privacy
    • ProxyConfig
    • PublishState
    • PushNotificationConfig
    • PushNotificationMessage
    • Range
    • Reason
    • Recorder
    • RecorderParams
    • RecorderState
    • RegistrationState
    • RemoteContactDirectory
    • RemoteContactDirectoryType
    • SearchDirection
    • SearchResult
    • SecurityEventType
    • SecurityLevel
    • SessionExpiresRefresher
    • SignalInformation
    • SignalStrengthUnit
    • SignalType
    • SrtpSuite
    • StreamType
    • SubscribePolicy
    • SubscriptionDir
    • SubscriptionState
    • SupportLevel
    • ToneID
    • Transports
    • TransportType
    • Tunnel
    • TunnelConfig
    • TunnelMode
    • UpnpState
    • Vcard
    • VersionUpdateCheckResult
    • VideoActivationPolicy
    • VideoDefinition
    • VideoSourceDescriptor
    • VideoSourceScreenSharingType
    • VideoSourceType
    • XmlRpcArgType
    • XmlRpcRequest
    • XmlRpcRequestListener
    • XmlRpcRequestListener.OnResponseDelegate
    • XmlRpcSession
    • XmlRpcStatus
    • ZrtpKeyAgreement
    • ZrtpPeerStatus

Class Conference

A conference is the object that allow to make calls when there are 2 or more participants.

To create (or find) a Linphone.Conference, you first need a Linphone.ConferenceParams object. Linphone.Core.CreateConferenceWithParams() allows you to create a conference. A conference is uniquely identified by a conference address, meaning you can have more than one conference between two accounts. To find a conference among those a core is part of, you can call Linphone.Core.SearchConference(). A Linphone.Conference may be created automatically and implicitely when an outgoing call is made to a conference server. Thanks to the standard 'isfocus' contact parameter, the call is identified as belonging to a conference. The conference object can then be retrieved with Linphone.Call.Conference.

Inheritance
System.Object
LinphoneObject
Conference
Inherited Members
LinphoneObject.linphone_pointer_to_string(IntPtr)
LinphoneObject.linphone_string_to_pointer(String)
LinphoneObject.StringArrayToBctbxList(IEnumerable<String>)
LinphoneObject.CleanStringArrayPtrs(IntPtr)
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Linphone
Assembly: cs.temp.dll.dll
Syntax
public class Conference : LinphoneObject

Properties

ActiveSpeakerParticipantDevice

Get the currently active speaker participant device.

Declaration
public ParticipantDevice ActiveSpeakerParticipantDevice { get; }
Property Value
Type Description
ParticipantDevice

the Linphone.ParticipantDevice currently displayed as active speaker.

Call

Gets the call that is controlling a conference.

Declaration
public Call Call { get; }
Property Value
Type Description
Call

the Linphone.Call controlling the conference or null if none or local conference

ChatRoom

Returns the Linphone.ChatRoom linked to the Linphone.Conference.

Declaration
public ChatRoom ChatRoom { get; }
Property Value
Type Description
ChatRoom

back pointer to Linphone.ChatRoom object.

ConferenceAddress

Get the conference address of the conference.

This function may be return a null pointer if called before the conference switches to the Created state

Declaration
public Address ConferenceAddress { get; set; }
Property Value
Type Description
Address

The conference address of the conference.

Core

Returns core for a Linphone.Conference.

Declaration
public Core Core { get; }
Property Value
Type Description
Core

back pointer to Linphone.Core object.

CurrentParams

Get current parameters of the conference.

Declaration
public ConferenceParams CurrentParams { get; }
Property Value
Type Description
ConferenceParams

a Linphone.ConferenceParams .

Duration

Get the conference duration.

Declaration
public int Duration { get; }
Property Value
Type Description
System.Int32

conference duration.

Info

Gets the Linphone.ConferenceInfo object associated with a conference.

Declaration
public ConferenceInfo Info { get; }
Property Value
Type Description
ConferenceInfo

A Linphone.ConferenceInfo object.

InputAudioDevice

Gets the current input device for this conference.

Declaration
public AudioDevice InputAudioDevice { get; set; }
Property Value
Type Description
AudioDevice

the Linphone.AudioDevice used by this conference as input or null if there is currently no soundcard configured (depending on the state of the conference)

InputVolume

Retrieves the volume of a specific participant.

Declaration
public float InputVolume { get; }
Property Value
Type Description
System.Single

The volume of the participant expressed in dbm0.

IsIn

For a local conference, it returns whether the local participant is enabled For a client conference, it return whether the remote participant has left the conference without bein removed from it.

Declaration
public bool IsIn { get; }
Property Value
Type Description
System.Boolean

true if the local participant is in a conference, false otherwise.

IsRecording

Gets whether the conference is currently being recorded.

Declaration
public bool IsRecording { get; }
Property Value
Type Description
System.Boolean

true if conference is being recorded, false otherwise.

Listener

Declaration
public ConferenceListener Listener { get; set; }
Property Value
Type Description
ConferenceListener

Me

For a local audio video conference, this function returns the participant hosting the conference For a remote audio video conference, this function returns the local participant of the conference.

Declaration
public Participant Me { get; }
Property Value
Type Description
Participant

a Linphone.Participant .

MicrophoneMuted

Retrieves the volume of a specific participant.

Declaration
public bool MicrophoneMuted { get; set; }
Property Value
Type Description
System.Boolean

true if the microphone is muted, false otherwise

OutputAudioDevice

Gets the current output device for this conference.

Declaration
public AudioDevice OutputAudioDevice { get; set; }
Property Value
Type Description
AudioDevice

the Linphone.AudioDevice used by this conference as output or null if there is currently no soundcard configured (depending on the state of the conference)

ParticipantCount

Get number of participants without me.

Declaration
public int ParticipantCount { get; }
Property Value
Type Description
System.Int32

the number of participants excluding me in a Linphone.Conference

ParticipantDeviceList

Get list of all participant devices of a conference including me if it is in.

Declaration
public IEnumerable<ParticipantDevice> ParticipantDeviceList { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<ParticipantDevice>

The list of participant devices of the conference.

ParticipantList

Get list of all participants of a conference.

Declaration
public IEnumerable<Participant> ParticipantList { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<Participant>

The list of participants of the conference.

Remarks

Warning : The returned list does not include me.

Participants

Get URIs of all participants of one conference The returned bctbx_list_t contains URIs of all participants.

That list must be freed after use and each URI must be unref with linphone_address_unref

Declaration
public IEnumerable<Address> Participants { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<Address>

The list of the participants' address active in the conference.

Remarks

Warning : The returned list does not include me.

Player

Gets a player associated with the conference to play a local file and stream it to the remote peers.

Declaration
public Player Player { get; }
Property Value
Type Description
Player

A Linphone.Player object.

ScreenSharingParticipant

Get the participant that is currently screen sharing.

Declaration
public Participant ScreenSharingParticipant { get; }
Property Value
Type Description
Participant

a pointer to the participant found or nullptr.

ScreenSharingParticipantDevice

Get the participant device that is currently screen sharing.

Declaration
public ParticipantDevice ScreenSharingParticipantDevice { get; }
Property Value
Type Description
ParticipantDevice

a pointer to the participant device found or nullptr.

StartTime

Get the conference start time.

Declaration
public long StartTime { get; }
Property Value
Type Description
System.Int64

conference start time.

State

Get the current state of the conference.

Declaration
public ConferenceState State { get; }
Property Value
Type Description
ConferenceState

the Linphone.ConferenceState of the conference.

Subject

Get the conference subject.

Declaration
public string Subject { get; set; }
Property Value
Type Description
System.String

conference subject.

SubjectUtf8

Get the conference subject as an UTF-8 string.

Declaration
public string SubjectUtf8 { get; set; }
Property Value
Type Description
System.String

conference subject.

Username

Get the conference username.

Declaration
public string Username { get; set; }
Property Value
Type Description
System.String

conference subject.

Methods

AddParticipant(Address)

Join a participant to the conference.

Declaration
public void AddParticipant(Address uri)
Parameters
Type Name Description
Address uri

a Linphone.Address that has to be added to the conference.

Remarks

Warning : This function guarantees that the local endpoint is added to the conference only if there is a call state StreamsRunning towards one of the addresses. It is highly recommended to call linphone_confererence_enter() to guarantee that the local endpoint is added to the conference.

AddParticipant(Call)

Join an existing call to the conference.

If the conference is in the state LinphoneConferenceStateCreationPending, then the conference will start on the input and output audio devices used for the currently active call, if any

Declaration
public void AddParticipant(Call call)
Parameters
Type Name Description
Call call

a Linphone.Call that has to be added to the conference.

Remarks

Warning : This function guarantees that the local endpoint is added to the conference only if one of calls added is in state StreamsRunning. It is highly recommended to call linphone_confererence_enter() to guarantee that the local endpoint is added to the conference.

AddParticipants(IEnumerable<Address>)

Add participants to the conference, by supplying a list of Linphone.Address.

Declaration
public void AddParticipants(IEnumerable<Address> addresses)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<Address> addresses

A list of calls to add to the conference.

AddParticipants(IEnumerable<Call>)

Add participants to the conference, by supplying a list of Linphone.Call.

If the conference is in the state LinphoneConferenceStateCreationPending, then the conference will start on the input and output audio devices used for the currently active call, if any

Declaration
public void AddParticipants(IEnumerable<Call> calls)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<Call> calls

A list of calls to add to the conference.

Enter()

For a local conference, the local participant joins the conference For a client conference, the participant rejoins the conference after leaving it earlier on.

Declaration
public int Enter()
Returns
Type Description
System.Int32

0 if succeeded. Negative number if failed

FindParticipant(Address)

Find a participant from a conference.

Declaration
public Participant FindParticipant(Address uri)
Parameters
Type Name Description
Address uri

SIP URI of the participant to search.

Returns
Type Description
Participant

a pointer to the participant found or nullptr.

GetParticipantDeviceVolume(ParticipantDevice)

Retrieves the volume of a specific participant.

Declaration
public int GetParticipantDeviceVolume(ParticipantDevice device)
Parameters
Type Name Description
ParticipantDevice device

The Participant

Returns
Type Description
System.Int32

The volume of the participant expressed in dbm0.

InviteParticipants(IEnumerable<Address>, CallParams)

Invite participants to the conference, by supplying a list of Linphone.Address If the conference is in the state LinphoneConferenceStateCreationPending, then the conference will start on the input and output audio devices used for the currently active call, if any This method will call every address supplied and add it to a conference on devices hosting a conference.

On the other hand, if the conference is created on a server, this method will allow to create either a chat only conference or an ad-hoc audio video conference

Declaration
public void InviteParticipants(IEnumerable<Address> addresses, CallParams parameters)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<Address> addresses

A list of SIP addresses to invite.

CallParams parameters

Linphone.CallParams to use for inviting the participants.

Remarks

Warning : The Linphone.CallParams are only honored by conference servers and devices that host the conference locally.

IsMe(Address)

For a local audio video conference, this function compares the address provided as argument with that of participant hosting the conference For a remote audio video conference, this function compares the address provided as argument with that of the local participant of the conference.

Declaration
public bool IsMe(Address uri)
Parameters
Type Name Description
Address uri

A Linphone.Address object

Returns
Type Description
System.Boolean

true if the participant is me, false otherwise.

Leave()

For a local conference, the local participant leaves the conference For a client conference, the participant leaves the conference after joining it earlier on.

Declaration
public int Leave()
Returns
Type Description
System.Int32

0 if succeeded. Negative number if failed

RemoveParticipant(Address)

Declaration
public void RemoveParticipant(Address uri)
Parameters
Type Name Description
Address uri

URI of the participant to remove

Remarks

Warning : The passed participant uri must be one of those returned by Linphone.Conference.Participants

RemoveParticipant(Call)

Declaration
public void RemoveParticipant(Call call)
Parameters
Type Name Description
Call call

call to remove

RemoveParticipant(Participant)

Declaration
public void RemoveParticipant(Participant participant)
Parameters
Type Name Description
Participant participant

participant to remove

Remarks

Warning : The passed participant must be one of those returned by Linphone.Conference.ParticipantList

SetLocalParticipantStreamCapability(MediaDirection, StreamType)

Set stream capability on 'me' device of a local conference.

Declaration
public void SetLocalParticipantStreamCapability(MediaDirection direction, StreamType streamType)
Parameters
Type Name Description
MediaDirection direction

the direction of stream of type stream_type

StreamType streamType

A Linphone.StreamType

SetParticipantAdminStatus(Participant, Boolean)

Change the admin status of a participant of a conference (you need to be an admin yourself to do this).

Declaration
public void SetParticipantAdminStatus(Participant participant, bool isAdmin)
Parameters
Type Name Description
Participant participant

The Participant for which to change the admin status

System.Boolean isAdmin

A boolean value telling whether the participant should now be an admin or not

StartRecording(String)

Starts recording the conference.

Declaration
public int StartRecording(string path)
Parameters
Type Name Description
System.String path

Where to record the conference

Returns
Type Description
System.Int32

0 if succeeded. Negative number in case of failure.

StateToString(ConferenceState)

A function to convert a Linphone.ConferenceState into a string.

Declaration
public static string StateToString(ConferenceState state)
Parameters
Type Name Description
ConferenceState state
Returns
Type Description
System.String

StopRecording()

Stops the conference recording.

Declaration
public int StopRecording()
Returns
Type Description
System.Int32

0 if succeeded. Negative number in case of failure.

Terminate()

Terminates conference.

Declaration
public int Terminate()
Returns
Type Description
System.Int32

0 if the termination is successful, -1 otherwise.

UpdateParams(ConferenceParams)

Update parameters of the conference.

This is typically used enable or disable the video stream in the conference.

Declaration
public int UpdateParams(ConferenceParams parameters)
Parameters
Type Name Description
ConferenceParams parameters

the new parameters to apply.

Returns
Type Description
System.Int32
In This Article
Back to top Generated by DocFX