Avaya Client Services API Reference (OS X)
Instance Methods | List of all members
<CSConferenceDelegate> Protocol Reference

CSConferenceDelegate is registered as an observer of conference status update notifications. More...

#import <CSConference.h>

Inherits <NSObjectNSObject>.

Instance Methods

(void) - conferenceWaitingToStart:
 Sent to report that the conference has not started, and the local user is waiting for the conference to start. More...
 
(void) - conferenceDidStart:
 Sent when the conference has started. More...
 
(void) - conferenceCapabilitiesDidChange:
 Sent when the capabilities of the conference have changed. More...
 
(void) - conferenceRecordingDidFail:
 Sent when the conference recording has failed. More...
 
(void) - conference:didChangeSubject:
 Sent when the conference subject has changed. More...
 
(void) - conference:didChangeBrandName:
 Sent when the conference brand name has changed. More...
 
(void) - conference:didChangeLockStatus:
 Sent when the lock status of the conference has changed as a result of a local or remote operation. More...
 
(void) - conference:didChangeLectureModeStatus:
 Sent when the lecture mode status of the conference has changed as a result of a local or remote operation. More...
 
(void) - conference:didChangeEntryExitToneStatus:
 Sent when the entry/exit tone status of the conference has changed as a result of a local or remote operation. More...
 
(void) - conference:didChangeContinuationStatus:
 Sent when the continuation status of the conference has changed as a result of a local or remote operation. More...
 
(void) - conference:didChangeRecordingStatus:
 Sent when the recording status of the conference has changed as a result of a local or remote operation. More...
 
(void) - conference:didChangeEncryptionStatus:
 Sent when the overall media encryption status of the conference has changed based on the encryption status of current participants on the call. More...
 
(void) - conference:didChangeStreamingStatus:
 Sent when the overall streaming status of the conference has changed based on the streaming status of current conference the call. More...
 
(void) - conference:didChangeMeetingEndTime:
 Sent when the automatic end time of the conference call has changed. More...
 
(void) - conference:didChangeVideoStatus:
 Sent when video is allowed or disallowed for the conference as a result of a local or remote operation. More...
 
(void) - conference:didChangeVideoSelfSeeStatus:
 Sent when the option to display self-see video in video image has changed. More...
 
(void) - conference:didChangeDisplayParticipantNameOnVideo:
 Sent when the option to display video participant name on video image has changed. More...
 
(void) - conference:didChangeAlwaysDisplayActiveSpeakerVideo:
 Sent when the option to always display the active speaker's video has changed. More...
 
(void) - conference:didChangeVideoLayout:
 Sent when the current video layout setting has been changed by the conference server. More...
 
(void) - conference:didChangeSupportedVideoLayouts:
 Sent when the list of video layouts supported by the conference server for the current call has changed. More...
 
(void) - conferenceHandRaised:
 Sent when local user's hand is raised (due to local hand raise operation) More...
 
(void) - conferenceHandLowered:
 Sent when local user's hand has been lowered. More...
 
(void) - conference:didRequirePasscode:
 Sent when the user needs to provide admission passcode before (s)he can be admitted to the conference call. More...
 
(void) - conferenceDidRequirePermissionToEnter:
 Sent to report that the user is trying to join a locked conference call that does not require a passcode for entry. More...
 
(void) - conferenceServiceDidBecomeAvailable:
 Sent to report that the conference has a healthy signaling path. More...
 
(void) - conference:serviceDidBecomeUnavailable:
 Sent to report that the conference does not have a healthy signaling path. More...
 
(void) - conference:participantsDidChange:changedParticipants:
 Sent to report that the list of conference participants has changed. More...
 
(void) - conference:droppedParticipantsDidChange:changedParticipants:
 Sent to report that the list of participants that have dropped from the conference has changed. More...
 
(void) - conference:pendingParticipantsDidChange:changedParticipants:
 Sent to report that the list of pending conference participants has changed. More...
 
(void) - conference:activeTalkersDidChange:changedParticipants:
 Sent to report that the list of active talkers in the conference has changed. More...
 
(void) - conference:recentTalkersDidChange:changedParticipants:
 Sent to report that the list of active talkers in the conference has changed. More...
 
(void) - conference:didChangeExternalAdmissionStatus:
 Sent when the external admission status for the current conference call has changed. More...
 
(void) - conference:videoChannelReceiveStatusDidChange:receiveStatus:
 Sent during a multi video channel conference call when a video channel's receive status changes, e.g., when the server starts or stops sending video packets over a video channel represented by the videoChannel argument. More...
 
(void) - conference:didActiveVideoParticipantChange:
 Sent to report during a multi video channel conference call that the active video participant received over a video channel has changed. More...
 
(void) - conference:didChangeEventConferenceStatus:
 Sent when conference type has changed. More...
 

Detailed Description

CSConferenceDelegate is registered as an observer of conference status update notifications.

The client application is notified about status updates reported by the conference server through the CSConferenceDelegate object. These updates may be the result of local operations on the CSConference object as well as remote changes initiated by either the server or other users on the conference call. For example if the local user is a conference moderator, (s)he may call startRecordingWithCompletionHandler: (CSConference), resulting in the delegate conference:didChangeRecordingStatus: (CSConferenceDelegate-p) being invoked. Similarly, a remote conference moderator may start conference recording, which will result in receipt of a network notification, invoking the same delegate.

It should be noted that the set of notifications depends on the capabilities of the conference server. In some conference server environments, some of the delegates may never be invoked because the server does not support the underlying services/features that result in those notifications.

See also
CSConference

Method Documentation

- (void) conference: (CSConference *)  conference
activeTalkersDidChange: (CSDataCollectionChangeType changeType
changedParticipants: (NSArray *)  changedParticipants 
optional

Sent to report that the list of active talkers in the conference has changed.

Parameters
conferenceThe conference sending the message.
changeTypeThe type of change that has occurred to the participant list.
changedParticipantsAn array of CSActiveParticipant objects that have changed. For a delete change, the supplied objects have been removed from the list. For a "collection cleared" change, this array will be empty.
See also
CSConference::activeTalkers
- (void) conference: (CSConference *)  conference
didActiveVideoParticipantChange: (CSActiveParticipant *)  participant 
optional

Sent to report during a multi video channel conference call that the active video participant received over a video channel has changed.

The video channel id information is provided in participant argument. This information can be used to render the display name of the video participant in the video rendering area associated with the specified video channel.

Parameters
conferenceThe conference sending the message.
participantParticipant whose video is received over specified video channel identified by CSActiveParticipant::videoChannelId:.
See also
CSActiveParticipant::videoChannelId
- (void) conference: (CSConference *)  conference
didChangeAlwaysDisplayActiveSpeakerVideo: (BOOL)  active 

Sent when the option to always display the active speaker's video has changed.

Parameters
conferenceThe conference sending the message.
activeYES if the option to always display the active speaker's video is active, NO if it is not active.
See also
CSConference::activeSpeakerVideoAlwaysDisplayed
- (void) conference: (CSConference *)  conference
didChangeBrandName: (NSString *)  brandName 

Sent when the conference brand name has changed.

Parameters
conferenceThe conference sending the message.
brandNameThe new brand name of the conference.
- (void) conference: (CSConference *)  conference
didChangeContinuationStatus: (BOOL)  active 

Sent when the continuation status of the conference has changed as a result of a local or remote operation.

Parameters
conferenceThe conference sending the message.
activeYES if continuation is active, NO if it is inactive.
See also
CSConference::continuationActive
- setContinuationActive:completionHandler: (CSConference)
- (void) conference: (CSConference *)  conference
didChangeDisplayParticipantNameOnVideo: (BOOL)  active 

Sent when the option to display video participant name on video image has changed.

Parameters
conferenceThe conference sending the message.
activeYES if the option to display video participant name on video image is active, NO if it is not active.
See also
CSConference::participantNameDisplayActive
- setDisplayVideoParticipantNameActive:completionHandler: (CSConference)
- (void) conference: (CSConference *)  conference
didChangeEncryptionStatus: (CSConferenceEncryptionStatus status 

Sent when the overall media encryption status of the conference has changed based on the encryption status of current participants on the call.

Parameters
conferenceThe conference sending the message.
statusNew media encryption status.
See also
CSConference::encryptionStatus
- (void) conference: (CSConference *)  conference
didChangeEntryExitToneStatus: (BOOL)  active 

Sent when the entry/exit tone status of the conference has changed as a result of a local or remote operation.

Parameters
conferenceThe conference sending the message.
activeYES if lecture mode is active, NO if it is inactive.
See also
CSConference::entryExitToneActive
- setEntryExitToneActive:completionHandler: (CSConference)
- (void) conference: (CSConference *)  conference
didChangeEventConferenceStatus: (BOOL)  eventConferenceStatus 
optional

Sent when conference type has changed.

Event conference is a large meeting (up to 2000 active participants) which is mainly used for large events and training.

Parameters
conferenceThe conference sending the message.
eventConferenceStatusTrue if conference type changed to Event type. False - changed to Regular.
- (void) conference: (CSConference *)  conference
didChangeExternalAdmissionStatus: (BOOL)  required 
optional

Sent when the external admission status for the current conference call has changed.

Parameters
conferenceThe conference sending the message.
requiredCurrent conference's external admission status.
- (void) conference: (CSConference *)  conference
didChangeLectureModeStatus: (BOOL)  active 

Sent when the lecture mode status of the conference has changed as a result of a local or remote operation.

Parameters
conferenceThe conference sending the message.
activeYES if lecture mode is active, NO if it is inactive.
See also
CSConference::lectureModeActive
- setLectureModeActive:completionHandler: (CSConference)
- (void) conference: (CSConference *)  conference
didChangeLockStatus: (BOOL)  locked 

Sent when the lock status of the conference has changed as a result of a local or remote operation.

Parameters
conferenceThe conference sending the message.
lockedThe new lock status.
See also
CSConference::locked
- setLocked:completionHandler: (CSConference)
- (void) conference: (CSConference *)  conference
didChangeMeetingEndTime: (NSDate *)  meetingEndTime 

Sent when the automatic end time of the conference call has changed.

Parameters
conferenceThe conference sending the message.
meetingEndTimeEnd time of the conference call.
See also
- extendMeeting:completionHandler: (CSConference)
- (void) conference: (CSConference *)  conference
didChangeRecordingStatus: (CSConferenceRecordingStatus status 

Sent when the recording status of the conference has changed as a result of a local or remote operation.

Parameters
conferenceThe conference sending the message.
statusNew conference recording status.
See also
CSConference::recordingActive
CSConference::recordingPaused
- startRecordingWithCompletionHandler: (CSConference)
- stopRecordingWithCompletionHandler: (CSConference)
- pauseRecordingWithCompletionHandler: (CSConference)
- resumeRecordingWithCompletionHandler: (CSConference)
- (void) conference: (CSConference *)  conference
didChangeStreamingStatus: (CSConferenceStreamingStatus status 

Sent when the overall streaming status of the conference has changed based on the streaming status of current conference the call.

Parameters
conferenceThe conference sending the message.
statusNew streaming status.
See also
CSConference::streamingStatus
- (void) conference: (CSConference *)  conference
didChangeSubject: (NSString *)  subject 

Sent when the conference subject has changed.

Parameters
conferenceThe conference sending the message.
subjectThe new subject of the conference.
- (void) conference: (CSConference *)  conference
didChangeSupportedVideoLayouts: (NSArray *)  layouts 

Sent when the list of video layouts supported by the conference server for the current call has changed.

Parameters
conferenceThe conference sending the message.
layoutsList of supported video layouts.
See also
CSConference::supportedVideoLayouts
- (void) conference: (CSConference *)  conference
didChangeVideoLayout: (CSVideoLayout layout 

Sent when the current video layout setting has been changed by the conference server.

Parameters
conferenceThe conference sending the message.
layoutCurrent video layout.
See also
CSConference::videoLayout
- setVideoLayout:completionHandler: (CSConference)
- (void) conference: (CSConference *)  conference
didChangeVideoSelfSeeStatus: (BOOL)  active 

Sent when the option to display self-see video in video image has changed.

Parameters
conferenceThe conference sending the message.
activeYES if the self-see video option is active, NO if it is not active.
See also
CSConference::videoSelfSeeActive
- setVideoSelfSeeActive:completionHandler: (CSConference)
- (void) conference: (CSConference *)  conference
didChangeVideoStatus: (BOOL)  allowed 

Sent when video is allowed or disallowed for the conference as a result of a local or remote operation.

Parameters
conferenceThe conference sending the message.
allowedYES if video is allowed, NO if it is disallowed.
See also
CSConference::videoAllowed
- setVideoAllowed:completionHandler: (CSConference)
- (void) conference: (CSConference *)  conference
didRequirePasscode: (BOOL)  permissionToEnterLockedConferenceRequired 

Sent when the user needs to provide admission passcode before (s)he can be admitted to the conference call.

Upon receiving this event, the client application should prompt user for the conference admission passcode. If user chooses to enter the conference room, the client application needs to call sendPasscode:completionHandler: (CSConference), after collecting the passcode from the end user. If user chooses not to enter the conference room, the client application needs to end (CSCall): to end the connection to the conference call.

Parameters
conferenceThe conference sending the message.
permissionToEnterLockedConferenceRequiredYES if the conference room is locked and passcode is required to get in. @ NO if the conference room is not locked, but passcode is required to get in.
- (void) conference: (CSConference *)  conference
droppedParticipantsDidChange: (CSDataCollectionChangeType changeType
changedParticipants: (NSArray *)  changedParticipants 
optional

Sent to report that the list of participants that have dropped from the conference has changed.

Parameters
conferenceThe conference sending the message.
changeTypeThe type of change that has occurred to the participant list.
changedParticipantsAn array of CSDroppedParticipant objects that have changed. For a delete change, the supplied objects have been removed from the list. For a "collection cleared" change, this array will be empty.
See also
CSConference::droppedParticipants
- (void) conference: (CSConference *)  conference
participantsDidChange: (CSDataCollectionChangeType changeType
changedParticipants: (NSArray *)  changedParticipants 
optional

Sent to report that the list of conference participants has changed.

Parameters
conferenceThe conference sending the message.
changeTypeThe type of change that has occurred to the participant list.
changedParticipantsAn array of CSActiveParticipant objects that have changed. For a delete change, the supplied objects have been removed from the list. For a "collection cleared" change, this array will be empty.
See also
CSConference::participants
- (void) conference: (CSConference *)  conference
pendingParticipantsDidChange: (CSDataCollectionChangeType changeType
changedParticipants: (NSArray *)  changedParticipants 
optional

Sent to report that the list of pending conference participants has changed.

Parameters
conferenceThe conference sending the message.
changeTypeThe type of change that has occurred to the participant list.
changedParticipantsAn array of CSPendingParticipant objects that have changed. For a delete change, the supplied objects have been removed from the list. For a "collection cleared" change, this array will be empty.
See also
CSConference::pendingParticipants
- (void) conference: (CSConference *)  conference
recentTalkersDidChange: (CSDataCollectionChangeType changeType
changedParticipants: (NSArray *)  changedParticipants 
optional

Sent to report that the list of active talkers in the conference has changed.

Parameters
conferenceThe conference sending the message.
changeTypeThe type of change that has occurred to the participant list.
changedParticipantsAn array of CSActiveParticipant objects that have changed. For a delete change, the supplied objects have been removed from the list. For a "collection cleared" change, this array will be empty.
See also
CSConference::recentTalkers
- (void) conference: (CSConference *)  conference
serviceDidBecomeUnavailable: (NSError *)  error 

Sent to report that the conference does not have a healthy signaling path.

Depending on the network topology, the call session and the conference controls may share the same signaling connection (e.g., SIP and tunnel CCMP), or may use different connections. This is why separate service available/unavailable callback is provided for the CSConference object.

Parameters
conferenceThe conference sending the message.
errorcode describing why the conference service became unavailable.
- (void) conference: (CSConference *)  conference
videoChannelReceiveStatusDidChange: (CSVideoChannel *)  videoChannel
receiveStatus: (BOOL)  receiving 
optional

Sent during a multi video channel conference call when a video channel's receive status changes, e.g., when the server starts or stops sending video packets over a video channel represented by the videoChannel argument.

Server may stop sending video, when, for example, the number of video participants falls below a certain number, no long requiring a negotiated video channel. It is recommended that the video renderer associated with the video channel remain allocated, as the number of video participants on the call may increase, resulting in video transmission by the server over the video channel.

Parameters
conferenceThe conference sending the message.
videoChannelVideo channel whose video receive status has changed.
receivingYES if video channel has started receiving video packets, NO the channel has stopped receiving video packets.
- (void) conferenceCapabilitiesDidChange: (CSConference *)  conference

Sent when the capabilities of the conference have changed.

The listener can query the CSConference object to find out about the capability that changed. Usually, the capabilities changed notification is tied to the features supported by the conference server as well as the local user's role (e.g., moderator, presenter, lecturer, etc.) for the conference call.

Parameters
conferenceThe conference sending the message.
- (void) conferenceDidRequirePermissionToEnter: (CSConference *)  conference

Sent to report that the user is trying to join a locked conference call that does not require a passcode for entry.

If the user chooses to request permission from the moderator to enter the call, the application should call sendRequestToEnterLockedConferenceWithCompletionHandler: (CSConference). If the user chooses not to request permission, the application should end (CSCall): to end the connection to the conference call. It should be noted that a locked conference call may also require admission passcode. In this case, CSConference:conference:didRequirePasscode: is called with permissionToEnterLockedConferenceRequired set to YES.

Parameters
conferenceThe conference sending the message.
- (void) conferenceDidStart: (CSConference *)  conference

Sent when the conference has started.

Called only when conferenceWaitingToStart: is previously called.

Parameters
conferenceThe conference sending the message.
- (void) conferenceHandLowered: (CSConference *)  conference

Sent when local user's hand has been lowered.

This can occur when either the conference moderator or the local user lowers the hand.

Parameters
conferenceThe conference sending the message.
See also
CSConference::handRaised
- raiseHandWithCompletionHandler: (CSConference)
- lowerHandWithCompletionHandler: (CSConference)
- (void) conferenceHandRaised: (CSConference *)  conference

Sent when local user's hand is raised (due to local hand raise operation)

Parameters
conferenceThe conference sending the message.
See also
CSConference::handRaised
- raiseHandWithCompletionHandler: (CSConference)
- lowerHandWithCompletionHandler: (CSConference)
- (void) conferenceRecordingDidFail: (CSConference *)  conference

Sent when the conference recording has failed.

Parameters
conferenceThe conference sending the message.
- (void) conferenceServiceDidBecomeAvailable: (CSConference *)  conference

Sent to report that the conference has a healthy signaling path.

Depending on the network topology, the call session and the conference controls may share the same signaling connection (e.g., SIP and tunnel CCMP), or may use different connections. This is why separate service available/unavailable callback is provided for the CSConference object.

Parameters
conferenceThe conference sending the message.
- (void) conferenceWaitingToStart: (CSConference *)  conference

Sent to report that the conference has not started, and the local user is waiting for the conference to start.

At this point, the conference server may provide wait treatment to the end user, e.g., by playing music and/or displaying a still video image. This information is reported based on an indication received from the conference server and may not be provided depending on the server's capabilities.

Parameters
conferenceThe conference sending the message.

The documentation for this protocol was generated from the following file: