Liblinphone
5.1.0
|
Making an audio conference. More...
Typedefs | |
typedef void(* | LinphoneConferenceCbsParticipantAddedCb) (LinphoneConference *conference, const LinphoneParticipant *participant) |
Callback used to notify a conference that a participant has been added. More... | |
typedef void(* | LinphoneConferenceCbsParticipantRemovedCb) (LinphoneConference *conference, const LinphoneParticipant *participant) |
Callback used to notify a conference that a participant has been removed. More... | |
typedef void(* | LinphoneConferenceCbsParticipantAdminStatusChangedCb) (LinphoneConference *conference, const LinphoneParticipant *participant) |
Callback used to notify a conference that the admin status of a participant has been changed. More... | |
typedef void(* | LinphoneConferenceCbsStateChangedCb) (LinphoneConference *conference, LinphoneConferenceState newState) |
Callback used to notify a conference state has changed. More... | |
typedef void(* | LinphoneConferenceCbsSubjectChangedCb) (LinphoneConference *conference, const char *subject) |
Callback used to notify that the subject of a conference has changed. More... | |
typedef void(* | LinphoneConferenceCbsAudioDeviceChangedCb) (LinphoneConference *conference, const LinphoneAudioDevice *audio_device) |
Callback used to notify that the audio device of a conference has changed. More... | |
typedef void(* | LinphoneConferenceCbsParticipantDeviceAddedCb) (LinphoneConference *conference, const LinphoneParticipantDevice *participant_device) |
Callback used to notify a conference that a participant has been added. More... | |
typedef void(* | LinphoneConferenceCbsParticipantDeviceRemovedCb) (LinphoneConference *conference, const LinphoneParticipantDevice *participant_device) |
Callback used to notify a conference that a participant has been removed. More... | |
typedef void(* | LinphoneParticipantDeviceCbsIsSpeakingChangedCb) (LinphoneParticipantDevice *participant_device, bool_t is_speaking) |
Callback used to notify that is this participant device speaking has changed. More... | |
typedef struct _LinphoneConference | LinphoneConference |
A conference is the object that allow to make calls when there are 2 or more participants. More... | |
typedef struct _LinphoneConferenceParams | LinphoneConferenceParams |
Object defining parameters for a LinphoneConference. More... | |
typedef struct _LinphoneConferenceCbs | LinphoneConferenceCbs |
An object to handle the callbacks for the handling a LinphoneConference objects. More... | |
typedef struct _LinphoneConferenceInfo | LinphoneConferenceInfo |
Object defining all informations of a conference. | |
typedef struct _LinphoneParticipant | LinphoneParticipant |
Identifies a member of a LinphoneConference or LinphoneChatRoom. More... | |
typedef struct _LinphoneParticipantDevice | LinphoneParticipantDevice |
This object represents a unique device for a member of a LinphoneConference or LinphoneChatRoom. More... | |
typedef struct _LinphoneParticipantDeviceCbs | LinphoneParticipantDeviceCbs |
An object to handle the callbacks for the handling a LinphoneParticipantDevice objects. More... | |
typedef struct _LinphoneParticipantImdnState | LinphoneParticipantImdnState |
This object represents the delivery/display state of a given chat message for a given participant. More... | |
typedef struct _LinphoneParticipantDeviceIdentity | LinphoneParticipantDeviceIdentity |
This object is only used on server side for LinphoneChatRoom with LinphoneChatRoomBackendFlexisipChat backend. | |
typedef enum _LinphoneConferenceState | LinphoneConferenceState |
LinphoneConferenceState is used to indicate the current state of a conference. | |
Enumerations | |
enum | _LinphoneConferenceState { LinphoneConferenceStateNone = 0, LinphoneConferenceStateInstantiated = 1, LinphoneConferenceStateCreationPending = 2, LinphoneConferenceStateCreated = 3, LinphoneConferenceStateCreationFailed = 4, LinphoneConferenceStateTerminationPending = 5, LinphoneConferenceStateTerminated = 6, LinphoneConferenceStateTerminationFailed = 7, LinphoneConferenceStateDeleted = 8 } |
LinphoneConferenceState is used to indicate the current state of a conference. More... | |
Making an audio conference.
This API allows to create a conference entirely managed by the client. No server capabilities are required. The way such conference is created is by doing the following:
The application shall makes "normal" calls to several destinations (using linphone_core_invite() ), one after another. While initiating the second call, the first one is automatically paused. Then, once the second call is established, the application has the possibility to merge the two calls to form a conference where each participant (the local participant, the remote destination of the first call, the remote destination of the second call) can talk together. This must be done by adding the two calls to the conference using linphone_core_add_to_conference()
Once merged into a conference the LinphoneCall objects representing the calls that were established remain unchanged, except that they are tagged as part of the conference (see linphone_call_is_in_conference() ). The calls in a conference are in the LinphoneCallStreamsRunning state.
Only a single conference can be created: the purpose of this feature is to allow the local user to create, take part and manage the conference. This API is not designed to create a conference server application.
Up to 10 calls can be merged into the conference, however depending on the CPU usage required for doing the encoding/decoding of the streams of each participants, the effective limit can be lower.
typedef struct _LinphoneConference LinphoneConference |
A conference is the object that allow to make calls when there are 2 or more participants.
To create (or find) a LinphoneConference, you first need a LinphoneConferenceParams object. linphone_core_create_conference_with_params() 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. As of now, each LinphoneCore can host only 1 conference but it can be part of many conferences as a remote participant. To find a conference among those a core is part of, you can call linphone_core_search_conference().
typedef struct _LinphoneConferenceCbs LinphoneConferenceCbs |
An object to handle the callbacks for the handling a LinphoneConference objects.
Use linphone_factory_create_conference_cbs() to create an instance. Then pass the object to a LinphoneConference instance through linphone_conference_add_callbacks().
typedef void(* LinphoneConferenceCbsAudioDeviceChangedCb) (LinphoneConference *conference, const LinphoneAudioDevice *audio_device) |
Callback used to notify that the audio device of a conference has changed.
[in] | conference | LinphoneConference object |
[in] | audio_device | audio device of the conference |
typedef void(* LinphoneConferenceCbsParticipantAddedCb) (LinphoneConference *conference, const LinphoneParticipant *participant) |
Callback used to notify a conference that a participant has been added.
[in] | conference | LinphoneConference object |
[in] | participant | LinphoneParticipant that has been added to the conference |
typedef void(* LinphoneConferenceCbsParticipantAdminStatusChangedCb) (LinphoneConference *conference, const LinphoneParticipant *participant) |
Callback used to notify a conference that the admin status of a participant has been changed.
[in] | conference | LinphoneConference object |
[in] | participant | LinphoneParticipant whose admin status has changed |
typedef void(* LinphoneConferenceCbsParticipantDeviceAddedCb) (LinphoneConference *conference, const LinphoneParticipantDevice *participant_device) |
Callback used to notify a conference that a participant has been added.
[in] | conference | LinphoneConference object |
[in] | participant_device | LinphoneParticipantDevice that has been added to the conference |
typedef void(* LinphoneConferenceCbsParticipantDeviceRemovedCb) (LinphoneConference *conference, const LinphoneParticipantDevice *participant_device) |
Callback used to notify a conference that a participant has been removed.
[in] | conference | LinphoneConference object |
[in] | participant_device | LinphoneParticipantDevice that has been removed to the conference |
typedef void(* LinphoneConferenceCbsParticipantRemovedCb) (LinphoneConference *conference, const LinphoneParticipant *participant) |
Callback used to notify a conference that a participant has been removed.
[in] | conference | LinphoneConference object |
[in] | participant | LinphoneParticipant that has been removed to the conference |
typedef void(* LinphoneConferenceCbsStateChangedCb) (LinphoneConference *conference, LinphoneConferenceState newState) |
Callback used to notify a conference state has changed.
[in] | conference | LinphoneConference object |
[in] | newState | The new state of the conference |
typedef void(* LinphoneConferenceCbsSubjectChangedCb) (LinphoneConference *conference, const char *subject) |
Callback used to notify that the subject of a conference has changed.
[in] | conference | LinphoneConference object |
[in] | subject | subject of the conference |
typedef struct _LinphoneConferenceParams LinphoneConferenceParams |
Object defining parameters for a LinphoneConference.
Can be created by calling function linphone_core_create_conference_params().
typedef struct _LinphoneParticipant LinphoneParticipant |
Identifies a member of a LinphoneConference or LinphoneChatRoom.
A participant is identified by it's SIP address. It can have many LinphoneParticipantDevice.
typedef struct _LinphoneParticipantDevice LinphoneParticipantDevice |
This object represents a unique device for a member of a LinphoneConference or LinphoneChatRoom.
Devices are identified by the gruu parameter inside the LinphoneAddress which can be obtained by linphone_participant_device_get_address(). It is specially usefull to know the security level of each device inside an end-to-end encrypted LinphoneChatRoom.
You can get a list of all LinphoneParticipantDevice using linphone_participant_get_devices().
typedef struct _LinphoneParticipantDeviceCbs LinphoneParticipantDeviceCbs |
An object to handle the callbacks for the handling a LinphoneParticipantDevice objects.
Use linphone_factory_create_participant_device_cbs() to create an instance. Then pass the object to a LinphoneParticipantDevice instance through linphone_participant_device_add_callbacks().
typedef void(* LinphoneParticipantDeviceCbsIsSpeakingChangedCb) (LinphoneParticipantDevice *participant_device, bool_t is_speaking) |
Callback used to notify that is this participant device speaking has changed.
[in] | participant_device | LinphoneParticipantDevice object |
[in] | is_speaking | is this participant device speaking |
typedef struct _LinphoneParticipantImdnState LinphoneParticipantImdnState |
This object represents the delivery/display state of a given chat message for a given participant.
It also contains a timestamp at which this participant state has changed.
Use linphone_chat_message_get_participants_by_imdn_state() to get all LinphoneParticipantImdnState for a given state. From there use linphone_participant_imdn_state_get_participant() to get the LinphoneParticipant object if you need it.
LinphoneConferenceState is used to indicate the current state of a conference.
void linphone_conference_add_callbacks | ( | LinphoneConference * | conference, |
LinphoneConferenceCbs * | cbs | ||
) |
Add a listener in order to be notified of LinphoneConference events.
Once an event is received, registred LinphoneConferenceCbs are invoked sequencially.
conference | LinphoneConference object. |
cbs | A LinphoneConferenceCbs object holding the callbacks you need. A reference is taken by the LinphoneConference until you invoke linphone_conference_remove_callbacks(). |
LinphoneConferenceCbsAudioDeviceChangedCb linphone_conference_cbs_get_audio_device_changed | ( | const LinphoneConferenceCbs * | cbs | ) |
Get the audio device changed callback.
[in] | cbs | LinphoneConferenceCbs object. |
LinphoneConferenceCbsParticipantAddedCb linphone_conference_cbs_get_participant_added | ( | const LinphoneConferenceCbs * | cbs | ) |
Get the participant added callback.
[in] | cbs | LinphoneConferenceCbs object. |
LinphoneConferenceCbsParticipantAdminStatusChangedCb linphone_conference_cbs_get_participant_admin_status_changed | ( | const LinphoneConferenceCbs * | cbs | ) |
Get the participant admin status changed callback.
[in] | cbs | LinphoneConferenceCbs object. |
LinphoneConferenceCbsParticipantDeviceAddedCb linphone_conference_cbs_get_participant_device_added | ( | const LinphoneConferenceCbs * | cbs | ) |
Get the participant device added callback.
[in] | cbs | LinphoneConferenceCbs object. |
LinphoneConferenceCbsParticipantDeviceRemovedCb linphone_conference_cbs_get_participant_device_removed | ( | const LinphoneConferenceCbs * | cbs | ) |
Get the participant device removed callback.
[in] | cbs | LinphoneConferenceCbs object. |
LinphoneConferenceCbsParticipantRemovedCb linphone_conference_cbs_get_participant_removed | ( | const LinphoneConferenceCbs * | cbs | ) |
Get the participant removed callback.
[in] | cbs | LinphoneConferenceCbs object. |
LinphoneConferenceCbsStateChangedCb linphone_conference_cbs_get_state_changed | ( | const LinphoneConferenceCbs * | cbs | ) |
Get the state changed callback.
[in] | cbs | LinphoneConferenceCbs object. |
LinphoneConferenceCbsSubjectChangedCb linphone_conference_cbs_get_subject_changed | ( | const LinphoneConferenceCbs * | cbs | ) |
Get the subject changed callback.
[in] | cbs | LinphoneConferenceCbs object. |
void* linphone_conference_cbs_get_user_data | ( | const LinphoneConferenceCbs * | cbs | ) |
Retrieve the user pointer associated with the conference callbacks object.
[in] | cr | The conference callbacks object |
LinphoneConferenceCbs* linphone_conference_cbs_ref | ( | LinphoneConferenceCbs * | cbs | ) |
Acquire a reference to the conference callbacks object.
[in] | cbs | The conference callbacks object |
void linphone_conference_cbs_set_audio_device_changed | ( | LinphoneConferenceCbs * | cbs, |
LinphoneConferenceCbsAudioDeviceChangedCb | cb | ||
) |
Set the audio device changed callback.
[in] | cbs | LinphoneConferenceCbs object. |
[in] | cb | The audio device changed callback to be used. |
void linphone_conference_cbs_set_participant_added | ( | LinphoneConferenceCbs * | cbs, |
LinphoneConferenceCbsParticipantAddedCb | cb | ||
) |
Set the participant added callback.
[in] | cbs | LinphoneConferenceCbs object. |
[in] | cb | The participant added callback to be used. |
void linphone_conference_cbs_set_participant_admin_status_changed | ( | LinphoneConferenceCbs * | cbs, |
LinphoneConferenceCbsParticipantAdminStatusChangedCb | cb | ||
) |
Set the participant admin status changed callback.
[in] | cbs | LinphoneConferenceCbs object. |
[in] | cb | The participant admin status changed callback to be used. |
void linphone_conference_cbs_set_participant_device_added | ( | LinphoneConferenceCbs * | cbs, |
LinphoneConferenceCbsParticipantDeviceAddedCb | cb | ||
) |
Set the participant device added callback.
[in] | cbs | LinphoneConferenceCbs object. |
[in] | cb | The participant device added callback to be used. |
void linphone_conference_cbs_set_participant_device_removed | ( | LinphoneConferenceCbs * | cbs, |
LinphoneConferenceCbsParticipantDeviceRemovedCb | cb | ||
) |
Set the participant device removed callback.
[in] | cbs | LinphoneConferenceCbs object. |
[in] | cb | The participant device removed callback to be used. |
void linphone_conference_cbs_set_participant_removed | ( | LinphoneConferenceCbs * | cbs, |
LinphoneConferenceCbsParticipantRemovedCb | cb | ||
) |
Set the participant removed callback.
[in] | cbs | LinphoneConferenceCbs object. |
[in] | cb | The participant removed callback to be used. |
void linphone_conference_cbs_set_state_changed | ( | LinphoneConferenceCbs * | cbs, |
LinphoneConferenceCbsStateChangedCb | cb | ||
) |
Set the state changed callback.
[in] | cbs | LinphoneConferenceCbs object. |
[in] | cb | The state changed callback to be used. |
void linphone_conference_cbs_set_subject_changed | ( | LinphoneConferenceCbs * | cbs, |
LinphoneConferenceCbsSubjectChangedCb | cb | ||
) |
Set the subject changed callback.
[in] | cbs | LinphoneConferenceCbs object. |
[in] | cb | The subject changed callback to be used. |
void linphone_conference_cbs_set_user_data | ( | LinphoneConferenceCbs * | cbs, |
void * | ud | ||
) |
Assign a user pointer to the conference callbacks object.
[in] | cr | The conference callbacks object |
[in] | ud | The user pointer to associate with the conference callbacks object |
void linphone_conference_cbs_unref | ( | LinphoneConferenceCbs * | cbs | ) |
Release reference to the conference callbacks object.
[in] | cr | The conference callbacks object |
const LinphoneAddress* linphone_conference_get_conference_address | ( | const LinphoneConference * | conference | ) |
Get the conference address of the conference.
conference | A LinphoneConference object. |
LinphoneCore* linphone_conference_get_core | ( | const LinphoneConference * | conference | ) |
Returns core for a LinphoneConference.
conference | LinphoneConference object. |
LinphoneConferenceCbs* linphone_conference_get_current_callbacks | ( | const LinphoneConference * | conference | ) |
Gets the current LinphoneConferenceCbs.
This is meant only to be called from a callback to be able to get the user_data associated with the LinphoneConferenceCbs that is calling the callback.
conference | LinphoneConference object. |
void linphone_conference_info_add_participant | ( | LinphoneConferenceInfo * | conference_info, |
LinphoneAddress * | participant | ||
) |
Add a participant to the conference.
conference_info | The LinphoneConferenceInfo object. |
participant | The participant (LinphoneAddress) to add. |
time_t linphone_conference_info_get_date_time | ( | const LinphoneConferenceInfo * | conference_info | ) |
Retrieve the date and time of the conference.
conference_info | The LinphoneConferenceInfo object. |
const char* linphone_conference_info_get_description | ( | const LinphoneConferenceInfo * | conference_info | ) |
Retrieve the description of the conference.
conference_info | The LinphoneConferenceInfo object. |
int linphone_conference_info_get_duration | ( | const LinphoneConferenceInfo * | conference_info | ) |
Retrieve the duration (in minutes) of the conference.
conference_info | The LinphoneConferenceInfo object. |
char* linphone_conference_info_get_icalendar_string | ( | const LinphoneConferenceInfo * | conference_info | ) |
Retrieve the conference as an Icalendar string.
conference_info | The LinphoneConferenceInfo object. |
const LinphoneAddress* linphone_conference_info_get_organizer | ( | const LinphoneConferenceInfo * | conference_info | ) |
Retrieve the organizer of the conference.
conference_info | The LinphoneConferenceInfo object. |
const bctbx_list_t* linphone_conference_info_get_participants | ( | const LinphoneConferenceInfo * | conference_info | ) |
Retrieve the list of participants.
conference_info | The LinphoneConferenceInfo object. |
const char* linphone_conference_info_get_subject | ( | const LinphoneConferenceInfo * | conference_info | ) |
Retrieve the subject of the conference.
conference_info | The LinphoneConferenceInfo object. |
const LinphoneAddress* linphone_conference_info_get_uri | ( | const LinphoneConferenceInfo * | conference_info | ) |
Retrieve the URI of the conference.
conference_info | The LinphoneConferenceInfo object. |
LinphoneConferenceInfo* linphone_conference_info_new | ( | void | ) |
Create a new LinphoneConferenceInfo object.
LinphoneConferenceInfo* linphone_conference_info_ref | ( | LinphoneConferenceInfo * | conference_info | ) |
Take a reference on a LinphoneConferenceInfo.
conference_info | The LinphoneConferenceInfo object. |
void linphone_conference_info_set_date_time | ( | LinphoneConferenceInfo * | conference_info, |
time_t | datetime | ||
) |
Set the date and time of the conference.
conference_info | The LinphoneConferenceInfo object. |
datetime | The date and time of the conference. |
void linphone_conference_info_set_description | ( | LinphoneConferenceInfo * | conference_info, |
const char * | description | ||
) |
Set the description of the conference.
conference_info | The LinphoneConferenceInfo object. |
description | The description of the conference. |
void linphone_conference_info_set_duration | ( | LinphoneConferenceInfo * | conference_info, |
int | duration | ||
) |
Set the duration (in minutes) of the conference.
conference_info | The LinphoneConferenceInfo object. |
duration | The duration of the conference. |
void linphone_conference_info_set_organizer | ( | LinphoneConferenceInfo * | conference_info, |
LinphoneAddress * | organizer | ||
) |
Set the organizer of the conference.
conference_info | The LinphoneConferenceInfo object. |
organizer | The LinphoneAddress of the conference's organizer. |
void linphone_conference_info_set_participants | ( | LinphoneConferenceInfo * | conference_info, |
bctbx_list_t * | participants | ||
) |
Set the list of participants.
conference_info | The LinphoneConferenceInfo object. |
participants | The list of participants to set. |
void linphone_conference_info_set_subject | ( | LinphoneConferenceInfo * | conference_info, |
const char * | subject | ||
) |
Set the subject of the conference.
conference_info | The LinphoneConferenceInfo object. |
subject | The subject of the conference. |
void linphone_conference_info_set_uri | ( | LinphoneConferenceInfo * | conference_info, |
LinphoneAddress * | uri | ||
) |
Set the URI of the conference.
conference_info | The LinphoneConferenceInfo object. |
uri | The URI of the conference (LinphoneAddress). |
void linphone_conference_info_unref | ( | LinphoneConferenceInfo * | conference_info | ) |
Release a LinphoneConferenceInfo.
conference_info | The LinphoneConferenceInfo object. |
void linphone_conference_remove_callbacks | ( | LinphoneConference * | conference, |
LinphoneConferenceCbs * | cbs | ||
) |
Remove a listener from a LinphoneConference.
conference | LinphoneConference object. |
cbs | LinphoneConferenceCbs object to remove. |
void linphone_conference_set_conference_address | ( | LinphoneConference * | conference, |
LinphoneAddress * | address | ||
) |
Set the conference address.
conference | The LinphoneConference object. |
address | the conference address to set. |
LinphoneStatus linphone_core_add_all_to_conference | ( | LinphoneCore * | core | ) |
Add all current calls into the conference.
If no conference is running a new internal conference context is created and all current calls are added to it.
core | LinphoneCore |
LinphoneStatus linphone_core_add_to_conference | ( | LinphoneCore * | core, |
LinphoneCall * | call | ||
) |
Add 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.
core | LinphoneCore |
call | The current call with the participant to add |
bool_t linphone_core_conference_server_enabled | ( | const LinphoneCore * | core | ) |
Tells whether the conference server feature is enabled.
core | A LinphoneCore object |
LinphoneConferenceParams* linphone_core_create_conference_params | ( | LinphoneCore * | core | ) |
Create some default conference parameters for instanciating a conference with linphone_core_create_conference_with_params().
core | the LinphoneCore object |
LinphoneConference* linphone_core_create_conference_with_params | ( | LinphoneCore * | core, |
const LinphoneConferenceParams * | params | ||
) |
Create a conference.
core | The LinphoneCore instance where the conference will be created inside. |
params | Parameters of the conference. See LinphoneConferenceParams. |
void linphone_core_enable_conference_server | ( | LinphoneCore * | core, |
bool_t | enable | ||
) |
Enable the conference server feature.
This has the effect to listen of the conference factory uri to create new conferences when receiving INVITE messages there.
core | A LinphoneCore object |
enable | A boolean value telling whether to enable or disable the conference server feature |
LinphoneStatus linphone_core_enter_conference | ( | LinphoneCore * | core | ) |
Join the local participant to the running conference.
core | LinphoneCore |
LinphoneConference* linphone_core_get_conference | ( | LinphoneCore * | core | ) |
Get a pointer on the internal conference object.
core | LinphoneCore |
float linphone_core_get_conference_local_input_volume | ( | LinphoneCore * | core | ) |
Get the set input volume of the local participant.
core | LinphoneCore |
int linphone_core_get_conference_size | ( | LinphoneCore * | core | ) |
Get the number of participants including me, if it in, in the running conference.
The local participant is included in the count only if it is in the conference.
core | LinphoneCore |
bool_t linphone_core_is_in_conference | ( | const LinphoneCore * | core | ) |
Indicates whether the local participant is part of a conference.
core | the linphone core |
LinphoneStatus linphone_core_leave_conference | ( | LinphoneCore * | core | ) |
Make the local participant leave the running conference.
core | LinphoneCore |
LinphoneStatus linphone_core_remove_from_conference | ( | LinphoneCore * | core, |
LinphoneCall * | call | ||
) |
Remove a call from the conference.
core | the linphone core |
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, unless linphone_core_leave_conference() is explicitly called, the last remote participant of a conference is automatically put in a simple call in running state.
LinphoneConference* linphone_core_search_conference | ( | const LinphoneCore * | core, |
const LinphoneConferenceParams * | params, | ||
const LinphoneAddress * | localAddr, | ||
const LinphoneAddress * | remoteAddr, | ||
const bctbx_list_t * | participants | ||
) |
Find a conference.
core | A LinphoneCore object |
params | The conference parameters to match LinphoneConferenceParams or NULL |
localAddr | LinphoneAddress representing the local proxy configuration or NULL |
remoteAddr | LinphoneAddress to search for or NULL |
participants | The participants that must be present in the chat room to find |
void linphone_core_send_conference_information | ( | LinphoneCore * | core, |
const LinphoneConferenceInfo * | conference_information, | ||
const char * | text | ||
) |
Send the conference invitations to all participants as an ICS file.
core | The LinphoneCore |
conference_information | The LinphoneConferenceInfo |
text | An optional text to be added to the sent chat message |
LinphoneStatus linphone_core_start_conference_recording | ( | LinphoneCore * | core, |
const char * | path | ||
) |
Start recording the running conference.
core | LinphoneCore |
path | Path to the file where the recording will be written |
LinphoneStatus linphone_core_stop_conference_recording | ( | LinphoneCore * | core | ) |
Stop recording the running conference.
core | LinphoneCore |
LinphoneStatus linphone_core_terminate_conference | ( | LinphoneCore * | core | ) |
Terminate 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.
core | LinphoneCore |
LinphoneParticipantDeviceCbsIsSpeakingChangedCb linphone_participant_device_cbs_get_is_speaking_changed | ( | const LinphoneParticipantDeviceCbs * | cbs | ) |
Get the is this participant device speaking changed callback.
[in] | cbs | The LinphoneParticipantDeviceCbs object |
void* linphone_participant_device_cbs_get_user_data | ( | const LinphoneParticipantDeviceCbs * | cbs | ) |
Retrieve the user pointer associated with the participant device callbacks object.
[in] | cbs | The LinphoneParticipantDeviceCbs object |
LinphoneParticipantDeviceCbs* linphone_participant_device_cbs_new | ( | void | ) |
Create a new participant device callbacks object.
LinphoneParticipantDeviceCbs* linphone_participant_device_cbs_ref | ( | LinphoneParticipantDeviceCbs * | cbs | ) |
Acquire a reference to the participant device callbacks object.
[in] | cbs | The LinphoneParticipantDeviceCbs object |
void linphone_participant_device_cbs_set_is_speaking_changed | ( | LinphoneParticipantDeviceCbs * | cbs, |
LinphoneParticipantDeviceCbsIsSpeakingChangedCb | cb | ||
) |
Set the is this participant device speaking changed callback.
[in] | cbs | The LinphoneParticipantDeviceCbs object |
[in] | cb | The is this participant device speaking changed callback to be used. |
void linphone_participant_device_cbs_set_user_data | ( | LinphoneParticipantDeviceCbs * | cbs, |
void * | ud | ||
) |
Assign a user pointer to the participant device callbacks object.
[in] | cbs | The LinphoneParticipantDeviceCbs object |
[in] | ud | The user pointer to associate with the participant device callbacks object |
void linphone_participant_device_cbs_unref | ( | LinphoneParticipantDeviceCbs * | cbs | ) |
Release reference to the participant device callbacks object.
[in] | cbs | The LinphoneParticipantDeviceCbs object |