Avaya Client Services API Reference (OS X)
Instance Methods | Properties | List of all members
CSActiveParticipant Class Reference

Interface object representing an active participant in a conference call. More...

#import <CSActiveParticipant.h>

Inherits CSParticipant, and <NSCopying>.

Instance Methods

(void) - lowerHand:completionHandler:
 Lowers a participant's hand on the conference call. More...
 
(void) - muteWithCompletionHandler:
 Mutes a participant on the call. More...
 
(void) - unmuteWithCompletionHandler:
 Unmutes a participant on the call. More...
 
(void) - blockVideoWithCompletionHandler:
 Blocks a participant's video on the call. More...
 
(void) - unblockVideoWithCompletionHandler:
 Unblocks a participant's video on the call. More...
 
(void) - initiateCameraControl:completionHandler:
 Initiates a remote camera control command. More...
 
(void) - assignAsModeratorWithCompletionHandler:
 Used by a conference moderator to select a participant to be a moderator during the conference call. More...
 
(void) - unassignAsModeratorWithCompletionHandler:
 Used by a conference moderator to select a participant to no longer be a moderator during the conference call. More...
 
(void) - assignAsPresenterWithCompletionHandler:
 Used by a conference moderator to select a participant to be a presenter during the conference call. More...
 
(void) - unassignAsPresenterWithCompletionHandler:
 Used by a conference moderator to select a participant to no longer be a presenter during the conference call. More...
 
(void) - assignAsLecturerWithCompletionHandler:
 Used by a conference moderator to select a participant to be a lecturer during the conference call. More...
 
(void) - unassignAsLecturerWithCompletionHandler:
 Used by a conference moderator to select a participant to no longer be a lecturer during the conference call. More...
 
(void) - pinVideoWithDestinationPoint:completionHandler:
 Requests for current participant's video to be pinned in a certain area of the video image. More...
 
- Instance Methods inherited from CSParticipant
(instancetype) - initWithParticipantId:
 
(CSContact *) - bestContactMatch
 Return best possible contact match. More...
 
(NSDictionary *) - allPossibleContactMatches
 Return all possible contact matches with level of matching. More...
 
(void) - sendPrivateChatMessage:completionHandler:
 Sends private message to this participant. More...
 

Properties

id< CSActiveParticipantDelegatedelegate
 The delegate used to handle active participant related events. More...
 
BOOL audioMutedByServer
 Whether the participant's audio is muted. More...
 
BOOL audioActive
 Whether the participant's audio is active. More...
 
CSParticipantMediaStatus audioStatus
 Participant audio state, as known by the conferencing system. More...
 
CSParticipantConnectionStatus connectionStatus
 Participant connection state, as known by the conferencing system. More...
 
BOOL videoActive
 Whether the participant's video is active. More...
 
BOOL applicationSharingActive
 Whether the participant's web collaboration is active. More...
 
BOOL handRaised
 Whether the participant's hand is raised. More...
 
NSDate * handRaisedDate
 The time participant has raised hand. More...
 
NSDate * handLoweredDate
 The time participant has lowered hand. More...
 
BOOL videoBlockedByServer
 Participant's video block (i.e., transmission) status, as known by the conferencing system. More...
 
CSParticipantMediaStatus videoStatus
 Participant video state, as known by the conferencing system. More...
 
int videoChannelId
 Video channel id associated with the video participant during a multi video stream conference call. More...
 
BOOL moderator
 Whether the participant is a moderator. More...
 
BOOL presenter
 Whether the participant is a presenter. More...
 
BOOL lecturer
 Whether the participant is a lecturer. More...
 
BOOL cameraRemoteControllable
 Whether the participant's camera is controllable. More...
 
NSDate * lastSpokenDate
 Last time the participant was an active talker on the conference call. More...
 
NSDate * enterDate
 Participant's entry time to the conference. More...
 
CSCapabilitylowerParticipantHandCapability
 CSCapability object indicating whether lowering another participant's hand is supported. More...
 
CSCapabilitylowerParticipantHandAndUnmuteAudioCapability
 CSCapability object indicating whether local user can lower participant's hand and unmute audio. More...
 
CSCapabilitymuteParticipantAudioCapability
 CSCapability object indicating whether mute of a selected participant is supported. More...
 
CSCapabilityunmuteParticipantAudioCapability
 CSCapability object indicating whether unmute of a selected participant is supported. More...
 
CSCapabilityblockParticipantVideoCapability
 CSCapability object indicating whether block video of a selected participant is supported. More...
 
CSCapabilityunblockParticipantVideoCapability
 CSCapability object indicating whether unblock video of a selected participant is supported. More...
 
CSCapabilitycameraRemoteControlCapability
 CSCapability object indicating whether pan/tilt/zoom (PTZ) of the participant's camera can be controlled programmatically. More...
 
CSCapabilityassignAsLecturerCapability
 CSCapability object indicating whether selecting a participant as the conference lecturer is supported. More...
 
CSCapabilityassignAsModeratorCapability
 CSCapability object indicating whether selecting a participant as the conference moderator is supported. More...
 
CSCapabilityassignAsPresenterCapability
 CSCapability object indicating whether selecting a participant as the conference presenter is supported. More...
 
CSCapabilityunassignAsPresenterCapability
 CSCapability object indicating whether deselecting a participant as the conference presenter is supported. More...
 
CSCapabilityunassignAsLecturerCapability
 Returns whether local user can unassign a participant as a lecturer. More...
 
CSCapabilityinConferencePrivateChatCapability
 Returns whether the user supports private chat in conference. More...
 
CSCapabilityvideoPinCapability
 CSCapability object indicating whether the local user can pin current participant's video in a specific position of the current video layout. More...
 
BOOL restrictedParticipant
 A Boolean value indicating whether the participant has limited capabilities on the call. More...
 
BOOL wasPreviouslyNotVisibleInParticipantList
 A Boolean value indicating that the active participant was on the conference but previously not visible in the conference roster. More...
 
- Properties inherited from CSParticipant
id< CSParticipantDelegatedelegate
 The delegate used to handle participant events, common to all participant subclasses. More...
 
NSString * displayName
 Participant's network provided display name, as known to the conferencing system. More...
 
NSString * address
 Participant's network-provided address, as known to the conferencing system. More...
 
BOOL localUser
 Whether the participant is the local user. More...
 
NSString * participantId
 Unique identification of the participant. More...
 

Detailed Description

Interface object representing an active participant in a conference call.

Method Documentation

- (void) assignAsLecturerWithCompletionHandler: (void(^)(NSError *error))  handler

Used by a conference moderator to select a participant to be a lecturer during the conference call.

Parameters
handlerA block to be called when the operation is completed.
  • error If the operation was successful this parameter is nil. If an error occurred it contains an object describing the error.
- (void) assignAsModeratorWithCompletionHandler: (void(^)(NSError *error))  handler

Used by a conference moderator to select a participant to be a moderator during the conference call.

Parameters
handlerA block to be called when the operation is completed.
  • error If the operation was successful this parameter is nil. If an error occurred it contains an object describing the error.
- (void) assignAsPresenterWithCompletionHandler: (void(^)(NSError *error))  handler

Used by a conference moderator to select a participant to be a presenter during the conference call.

Parameters
handlerA block to be called when the operation is completed.
  • error If the operation was successful this parameter is nil. If an error occurred it contains an object describing the error.
- (void) blockVideoWithCompletionHandler: (void(^)(NSError *error))  handler

Blocks a participant's video on the call.

The local user must be a moderator for this operation to complete successfully.

Parameters
handlerA block to be called when the operation is completed.
  • error If the operation was successful this parameter is nil. If an error occurred it contains an object describing the error.
- (void) initiateCameraControl: (CSCameraControl control
completionHandler: (void(^)(NSError *error))  handler 

Initiates a remote camera control command.

If the far-end camera does not support remote camera commands, the command fails.

Parameters
controlCamera control command
handlerA block to be called when the operation is completed.
  • error If the operation was successful this parameter is nil. If an error occurred it contains an object describing the error.
- (void) lowerHand: (BOOL)  unmuteAudio
completionHandler: (void(^)(NSError *error))  handler 

Lowers a participant's hand on the conference call.

The local user must be a moderator for this operation to complete successfully.

Parameters
unmuteAudioIndication as to whether the participant whose hand is lowered is to be unmuted.
handlerA block to be called when the operation is completed.
  • error If the operation was successful this parameter is nil. If an error occurred it contains an object describing the error.
- (void) muteWithCompletionHandler: (void(^)(NSError *error))  handler

Mutes a participant on the call.

The local user must be a moderator for this operation to complete successfully.

Parameters
handlerA block to be called when the operation is completed.
  • error If the operation was successful this parameter is nil. If an error occurred it contains an object describing the error.
- (void) pinVideoWithDestinationPoint: (CGPoint)  destinationPoint
completionHandler: (void(^)(NSError *error))  handler 

Requests for current participant's video to be pinned in a certain area of the video image.

The destination coordinates can be any point within a video region inside the video image. They do not have to be a point at the boundary of the video region. In order to undo a previous video pin operation, the application needs to call setVideoLayout:completionHandler: (CSConference) and specify CSVideoLayoutDynamic layout option.

Parameters
destinationPointCoordinates of the participant's final video position in the video image. The values are in the range 0.0 to 1.0, with 0, 0 referring to the upper left of the video image.
handlerA block to be called when the operation is completed.
  • error If the operation was successful this parameter is nil. If an error occurred it contains an object describing the error.
See also
CSActiveParticipant::videoPinCapability
- (void) unassignAsLecturerWithCompletionHandler: (void(^)(NSError *error))  handler

Used by a conference moderator to select a participant to no longer be a lecturer during the conference call.

Parameters
handlerA block to be called when the operation is completed.
  • error If the operation was successful this parameter is nil. If an error occurred it contains an object describing the error.
- (void) unassignAsModeratorWithCompletionHandler: (void(^)(NSError *error))  handler

Used by a conference moderator to select a participant to no longer be a moderator during the conference call.

Parameters
handlerA block to be called when the operation is completed.
  • error If the operation was successful this parameter is nil. If an error occurred it contains an object describing the error.
- (void) unassignAsPresenterWithCompletionHandler: (void(^)(NSError *error))  handler

Used by a conference moderator to select a participant to no longer be a presenter during the conference call.

Parameters
handlerA block to be called when the operation is completed.
  • error If the operation was successful this parameter is nil. If an error occurred it contains an object describing the error.
- (void) unblockVideoWithCompletionHandler: (void(^)(NSError *error))  handler

Unblocks a participant's video on the call.

The local user must be a moderator for this operation to complete successfully.

Parameters
handlerA block to be called when the operation is completed.
  • error If the operation was successful this parameter is nil. If an error occurred it contains an object describing the error.
- (void) unmuteWithCompletionHandler: (void(^)(NSError *error))  handler

Unmutes a participant on the call.

The local user must be a moderator for this operation to complete successfully.

Parameters
handlerA block to be called when the operation is completed.
  • error If the operation was successful this parameter is nil. If an error occurred it contains an object describing the error.

Property Documentation

- (BOOL) applicationSharingActive
readnonatomicassign

Whether the participant's web collaboration is active.

- (CSCapability*) assignAsLecturerCapability
readnonatomicassign

CSCapability object indicating whether selecting a participant as the conference lecturer is supported.

The CSCapability returns not supported if the conference call does not support selection of a participant as the lecturer, or if the local user does not have permission to assign a participant as the lecturer on the call. Conference moderation capabilities are not supported when the client is used in shared control mode. See CSSharedControlService.

- (CSCapability*) assignAsModeratorCapability
readnonatomicassign

CSCapability object indicating whether selecting a participant as the conference moderator is supported.

The CSCapability returns not supported if the conference call does not support selection of a participant as the moderator, or if the local user does not have permission to assign a participant as the moderator on the call. Conference moderation capabilities are not supported when the client is used in shared control mode. See CSSharedControlService.

- (CSCapability*) assignAsPresenterCapability
readnonatomicassign

CSCapability object indicating whether selecting a participant as the conference presenter is supported.

The CSCapability returns not supported if the conference call does not support selection of a participant as the presenter, or if the local user does not have permission to assign or unassign a participant as the presenter on the call. Conference moderation capabilities are not supported when the client is used in shared control mode. See CSSharedControlService.

- (BOOL) audioActive
readnonatomicassign

Whether the participant's audio is active.

- (BOOL) audioMutedByServer
readnonatomicassign

Whether the participant's audio is muted.

- (CSParticipantMediaStatus) audioStatus
readnonatomicassign

Participant audio state, as known by the conferencing system.

- (CSCapability*) blockParticipantVideoCapability
readnonatomicassign

CSCapability object indicating whether block video of a selected participant is supported.

Conference video capabilities are not supported when the client is used in shared control mode. See CSSharedControlService.

- (CSCapability*) cameraRemoteControlCapability
readnonatomicassign

CSCapability object indicating whether pan/tilt/zoom (PTZ) of the participant's camera can be controlled programmatically.

Conference video capabilities are not supported when the client is used in shared control mode. See CSSharedControlService.

- (BOOL) cameraRemoteControllable
readnonatomicassign

Whether the participant's camera is controllable.

- (CSParticipantConnectionStatus) connectionStatus
readnonatomicassign

Participant connection state, as known by the conferencing system.

- (id<CSActiveParticipantDelegate>) delegate
readwritenonatomicweak

The delegate used to handle active participant related events.

- (NSDate*) enterDate
readnonatomicassign

Participant's entry time to the conference.

- (NSDate*) handLoweredDate
readnonatomicassign

The time participant has lowered hand.

Returns
null if hand is raised or never lowered
- (BOOL) handRaised
readnonatomicassign

Whether the participant's hand is raised.

- (NSDate*) handRaisedDate
readnonatomicassign

The time participant has raised hand.

Returns
null if hand is lowered or never raised
- (CSCapability*) inConferencePrivateChatCapability
readnonatomicassign

Returns whether the user supports private chat in conference.

- (NSDate*) lastSpokenDate
readnonatomicassign

Last time the participant was an active talker on the conference call.

- (BOOL) lecturer
readnonatomicassign

Whether the participant is a lecturer.

- (CSCapability*) lowerParticipantHandAndUnmuteAudioCapability
readnonatomicassign

CSCapability object indicating whether local user can lower participant's hand and unmute audio.

This capability is Allowed if all of the following are true:

  • The conference call supports raise hand feature.
  • The local user has permission to lower another participant's hand.
  • Participant's hand is raised.
  • Participant's audio is muted by moderator.

Conference moderation features are not supported when the client is used in shared control mode.

See also
lowerParticipantHandCapability:
Returns
A CSCapability object.
- (CSCapability*) lowerParticipantHandCapability
readnonatomicassign

CSCapability object indicating whether lowering another participant's hand is supported.

Lower participant hand capability is not supported when the client is used in shared control mode. See CSSharedControlService.

- (BOOL) moderator
readnonatomicassign

Whether the participant is a moderator.

- (CSCapability*) muteParticipantAudioCapability
readnonatomicassign

CSCapability object indicating whether mute of a selected participant is supported.

- (BOOL) presenter
readnonatomicassign

Whether the participant is a presenter.

- (BOOL) restrictedParticipant
readnonatomicassign

A Boolean value indicating whether the participant has limited capabilities on the call.

Restricted participant cannot be lecturer or presenter and cannot become a normal participant. Restricted participant has no moderator controls and can only have a single receive-only video stream. Restricted participant cannot unblock camera and send video, or cannot perform remote camera control operations (e.g., control camera of a remote room system). Restricted participant is muted by the conference server by default, and can only be unmuted by the moderator, e.g., by getting moderator's attention to be unmuted through raise hand mechanism.

- (CSCapability*) unassignAsLecturerCapability
readnonatomicassign

Returns whether local user can unassign a participant as a lecturer.

The capability returns not supported if the conference call does not support deselection of a participant as the lecturer, or if the local user does not have permission to unset a participant as the lecturer on the call. Conference moderation capabilities are not supported when the client is used in shared control mode.

Returns
capability information.
- (CSCapability*) unassignAsPresenterCapability
readnonatomicassign

CSCapability object indicating whether deselecting a participant as the conference presenter is supported.

Conference moderation capabilities are not supported when the client is used in shared control mode. See CSSharedControlService.

- (CSCapability*) unblockParticipantVideoCapability
readnonatomicassign

CSCapability object indicating whether unblock video of a selected participant is supported.

Conference video capabilities are not supported when the client is used in shared control mode. See CSSharedControlService.

- (CSCapability*) unmuteParticipantAudioCapability
readnonatomicassign

CSCapability object indicating whether unmute of a selected participant is supported.

- (BOOL) videoActive
readnonatomicassign

Whether the participant's video is active.

- (BOOL) videoBlockedByServer
readnonatomicassign

Participant's video block (i.e., transmission) status, as known by the conferencing system.

- (int) videoChannelId
readnonatomicassign

Video channel id associated with the video participant during a multi video stream conference call.

- (CSCapability*) videoPinCapability
readnonatomicassign

CSCapability object indicating whether the local user can pin current participant's video in a specific position of the current video layout.

This capability returns not supported if the conference call does not support video pinning/unpinning, or video pin/unpin requests.

Conference moderation capabilities are not supported when the client is used in shared control mode. See CSSharedControlService.

See also
pinVideo:completionHandler:
- (CSParticipantMediaStatus) videoStatus
readnonatomicassign

Participant video state, as known by the conferencing system.

- (BOOL) wasPreviouslyNotVisibleInParticipantList
readnonatomicassign

A Boolean value indicating that the active participant was on the conference but previously not visible in the conference roster.

This can happen when there are more participants on the conference call than what can be provided by the conference server in the roster.

When/if this hidden user becomes visible and gets added to the roster, the client can use this property to identify that this participant was already in the conference (and not just entering the meeting). The client application can use this property to update its UI accordingly: for example adding a special badge icon for this participant or adding the participant to a different list.


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