Static Public Member Functions | |
| static string | StateToString (Linphone.ConferenceState state) |
Additional Inherited Members | |
Protected Member Functions inherited from Linphone.LinphoneObject | |
| static String | linphone_pointer_to_string (IntPtr ptr) |
| static IntPtr | linphone_string_to_pointer ([MarshalAs(LinphoneWrapper.ByteStringMarshalling)] String str) |
| IntPtr | StringArrayToBctbxList (IEnumerable< string > stringlist) |
| void | CleanStringArrayPtrs (IntPtr l) |
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.
|
inline |
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
| call | a Linphone.Call that has to be added to the conference. |
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.
|
inline |
Join a participant to the conference.
| uri | a Linphone.Address that has to be added to the conference. |
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.
|
inline |
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
| calls | A list of calls to add to the conference. A list of Linphone.Call objects. |
|
inline |
Add participants to the conference, by supplying a list of Linphone.Address.
| addresses | A list of calls to add to the conference. A list of Linphone.Address objects. |
|
inline |
Terminates a conference.
If no media is supported, it instructs the conference server to remove all participants
|
inline |
For a local conference, the local participant joins the conference For a client conference, the participant rejoins the conference after leaving it earlier on.
|
inline |
Find a participant from a conference.
| uri | SIP URI of the participant to search. |
|
inline |
Retrieves the volume of a specific participant.
| device | The Participant |
|
inline |
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
| addresses | A list of SIP addresses to invite. A list of Linphone.Address objects. |
| parameters | Linphone.CallParams to use for inviting the participants. |
Warning : The Linphone.CallParams are only honored by conference servers and devices that host the conference locally.
|
inline |
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.
| uri | A Linphone.Address object |
|
inline |
For a local conference, the local participant leaves the conference For a client conference, the participant leaves the conference after joining it earlier on.
|
inline |
Nominates a new admin and then leaves a conference.
| newAdmin | The Linphone.Address of the new admin |
Note : The local participant will not leave the chat room if the new admin cannot be nominated
Warning : It is not applicable to conference servers.
|
inline |
| uri | URI of the participant to remove |
Warning : The passed participant uri must be one of those returned by Linphone.Conference.Participants
Deprecated : 10/07/2020 Use Linphone.Conference.RemoveParticipant() instead.
|
inline |
| participant | participant to remove |
Warning : The passed participant must be one of those returned by Linphone.Conference.ParticipantList
Warning : This method may destroy the conference if the only remaining participant had an existing call to the local participant before the conference was created
|
inline |
| call | call to remove |
Deprecated : 10/07/2020 Use Linphone.Conference.RemoveParticipant() instead.
|
inline |
Set stream capability on 'me' device of a local conference.
| direction | the direction of stream of type stream_type |
| streamType | A Linphone.StreamType |
|
inline |
Change the admin status of a participant of a conference (you need to be an admin yourself to do this).
| participant | The Participant for which to change the admin status |
| isAdmin | A boolean value telling whether the participant should now be an admin or not |
|
inline |
Starts recording the conference.
| path | Where to record the conference |
|
inlinestatic |
A function to convert a Linphone.ConferenceState into a string.
|
inline |
Stops the conference recording.
|
inline |
Terminates a conference.
|
inline |
Update parameters of the conference.
This is typically used enable or disable the video stream in the conference.
| parameters | the new parameters to apply. |
|
get |
Gets the Linphone.Account object associated with the conference.
|
get |
Get the currently active speaker participant device.
|
get |
Gets the call that is controlling a conference.
-for the local conference, it will return null -for the client conference, it will return call associated to the conference
|
get |
Returns the Linphone.ChatRoom linked to the Linphone.Conference.
|
getset |
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
|
get |
Returns core for a Linphone.Conference.
|
get |
Get current parameters of the conference.
|
get |
Get the conference duration.
|
get |
Returns the conference identifier.
Warning : This method returns a null pointer if the Conference is in the Instantiated state
|
get |
Gets the Linphone.ConferenceInfo object associated with a conference.
|
getset |
Gets the current input device for this conference.
|
get |
Retrieves the volume of a specific participant.
|
get |
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.
|
get |
Gets whether the conference is currently being recorded.
|
get |
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.
|
getset |
Retrieves the volume of a specific participant.
|
getset |
Gets the current output device for this conference.
|
get |
Get number of participants without me.
|
get |
Get list of all participant devices of a conference including me if it is in.
|
get |
Get list of all participants of a conference.
Warning : The returned list does not include me.
|
get |
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
Warning : The returned list does not include me.
Deprecated : 10/07/2020 Use Linphone.Conference.ParticipantList instead.
|
get |
Gets a player associated with the conference to play a local file and stream it to the remote peers.
|
get |
Get the participant that is currently screen sharing.
|
get |
Get the participant device that is currently screen sharing.
|
get |
Get the conference start time.
|
get |
Get the current state of the conference.
|
getset |
Get the conference subject.
|
getset |
Get the conference subject as an UTF-8 string.
|
getset |
Get the conference username.