ACSRemoteParticipant Class

Declaration

@interface ACSRemoteParticipant : NSObject;

Description

Describes a remote participant on a call

Methods

Properties

delegate

An object you provide to receive events from this ACSRemoteParticipant instance.

@property(nonatomic, assign) id<ACSRemoteParticipantDelegate> delegate;

identifier

The identifier of the remote participant

@property(nonatomic, readonly, nonnull) id<CommunicationIdentifier> identifier;

callParticipantRole

Role of the remote participant

@property (readonly) ACSCallParticipantRole callParticipantRole;

displayName

Private Preview Only: Display Name of the remote participant

@property (retain, nonnull, readonly) NSString * displayName;

isMuted

True if the remote participant is muted

@property (readonly) BOOL isMuted;

isSpeaking

True if the remote participant is speaking. Only applicable to multi-party calls

@property (readonly) BOOL isSpeaking;

callEndReason

Reason why participant left the call, contains code/subcode.

@property (retain, nonnull, readonly) ACSCallEndReason * callEndReason;

state

Current state of the remote participant

@property (readonly) ACSParticipantState state;

videoStreams

Remote Video streams part of the current call

@property (copy, nonnull, readonly) NSArray<ACSRemoteVideoStream *> * videoStreams DEPRECATED_MSG_ATTRIBUTE("Use incomingVideoStreams instead");

incomingVideoStreams

Get a list of incoming streams in the current call.

@property (copy, nonnull, readonly) NSArray<ACSIncomingVideoStream *> * incomingVideoStreams;