Partager via


ACSCall, classe

Déclaration

@interface ACSCall : NSObject;

Description

Décrit un appel

Méthodes

addParticipant

Ajoutez des participants à l’appel avec des IRM.

-(ACSRemoteParticipant* _Nullable)addParticipant:(id<CommunicationIdentifier> _Nonnull)participant withError:(NSError*_Nullable*_Nonnull) error __attribute__((swift_error(nonnull_error)));

Ajoutez des participants à l’appel avec des numéros de téléphone.

-(ACSRemoteParticipant* _Nullable)addParticipant:(PhoneNumberIdentifier* _Nonnull) participant options:(ACSAddPhoneNumberOptions* _Nullable)options withError:(NSError*_Nullable*_Nonnull) error __attribute__((swift_error(nonnull_error)));

fonctionnalité

Extensions de fonctionnalité pour l’appel.

-(id _Nonnull)feature: (Class _Nonnull)featureClass;

startAudio

Démarrer le flux audio

-(void)startAudio:(ACSCallAudioStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;

Paramètres

  • stream -
  • completionHandler - Bloc à appeler de façon asynchrone une fois l’opération terminée.

Retours

  • void

stopAudio

Arrêter le flux audio

-(void)stopAudio:(ACSCallAudioStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;

Paramètres

  • stream -
  • completionHandler - Bloc à appeler de façon asynchrone une fois l’opération terminée.

Retours

  • void

muet

Désactiver le microphone local.

-(void)muteWithCompletionHandler:(void (^)(NSError *error))completionHandler DEPRECATED_MSG_ATTRIBUTE("Use muteOutgoingAudio instead");

Paramètres

  • completionHandler - Bloc à appeler de façon asynchrone une fois l’opération terminée.

Retours

  • void

Réactiver

Réactivez le microphone local.

-(void)unmuteWithCompletionHandler:(void (^)(NSError *error))completionHandler DEPRECATED_MSG_ATTRIBUTE("Use unmuteOutgoingAudio instead");

Paramètres

  • completionHandler - Bloc à appeler de façon asynchrone une fois l’opération terminée.

Retours

  • void

muteIncomingAudio

Désactiver le son du haut-parleur.

-(void)muteIncomingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Paramètres

  • completionHandler - Bloc à appeler de façon asynchrone une fois l’opération terminée.

Retours

  • void

unmuteIncomingAudio

Annuler le son de l’orateur.

-(void)unmuteIncomingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Paramètres

  • completionHandler - Bloc à appeler de façon asynchrone une fois l’opération terminée.

Retours

  • void

unmuteOutgoingAudio

Réactive le microphone.

-(void)unmuteOutgoingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Paramètres

  • completionHandler - Bloc à appeler de façon asynchrone une fois l’opération terminée.

Retours

  • void

muteOutgoingAudio

Désactiver le microphone.

-(void)muteOutgoingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Paramètres

  • completionHandler - Bloc à appeler de façon asynchrone une fois l’opération terminée.

Retours

  • void

sendDtmf

Envoyer la tonalité DTMF

-(void)sendDtmf:(ACSDtmfTone)tone withCompletionHandler:(void (^)(NSError *error))completionHandler;

Paramètres

  • tone -
  • completionHandler - Bloc à appeler de façon asynchrone une fois l’opération terminée.

Retours

  • void

startVideo

Commencer à partager le flux vidéo à l’appel

-(void)startVideo:(ACSOutgoingVideoStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;

Paramètres

  • stream - Flux vidéo local à partager
  • completionHandler - Bloc à appeler de façon asynchrone une fois l’opération terminée.

Retours

  • void

stopVideo

Arrêter le partage de flux vidéo à l’appel

-(void)stopVideo:(ACSOutgoingVideoStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;

Paramètres

  • stream - Flux vidéo local pour arrêter le partage
  • completionHandler - Bloc à appeler de façon asynchrone une fois l’opération terminée.

Retours

  • void

Raccrocher

Raccrocher un appel

-(void)hangUp:(ACSHangUpOptions *)options withCompletionHandler:(void (^)(NSError *error))completionHandler;

Paramètres

  • options - Options pour le blocage des appels
  • completionHandler - Bloc à appeler de façon asynchrone une fois l’opération terminée.

Retours

  • void

removeParticipant

Supprimer un participant d’un appel

-(void)removeParticipant:(ACSRemoteParticipant *)participant withCompletionHandler:(void (^)(NSError *error))completionHandler;

Paramètres

  • participant -
  • completionHandler - Bloc à appeler de façon asynchrone une fois l’opération terminée.

Retours

  • void

Tenir

Maintenez cet appel

-(void)holdWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Paramètres

  • completionHandler - Bloc à appeler de façon asynchrone une fois l’opération terminée.

Retours

  • void

resume

Reprendre cet appel

-(void)resumeWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Paramètres

  • completionHandler - Bloc à appeler de façon asynchrone une fois l’opération terminée.

Retours

  • void

Propriétés

délégué

Objet que vous fournissez pour recevoir des événements de cette instance ACSCall.

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

remoteParticipants

Obtenez la liste des participants distants à l’appel actuel. En cas d’appels avec des participants d’une centaine ou plus, seuls les participants actifs dans les médias sont présents dans cette collection.

@property (copy, nonnull, readonly) NSArray<ACSRemoteParticipant *> * remoteParticipants;

id

ID de l’appel

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

state

État actuel de l’appel

@property (readonly) ACSCallState state;

callEndReason

Contenant le code/sous-code indiquant la fin d’un appel

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

direction

Sortant ou entrant selon le sens de l’appel

@property (readonly) ACSCallDirection direction;

isMuted

Indique si le microphone local est désactivé ou non.

@property (readonly) BOOL isMuted DEPRECATED_MSG_ATTRIBUTE("Use isOutgoingAudioMuted instead");

isOutgoingAudioMuted

Indique si le microphone local est désactivé ou non.

@property (readonly) BOOL isOutgoingAudioMuted;

isIncomingAudioMuted

Indique si l’orateur local est désactivé ou non.

@property (readonly) BOOL isIncomingAudioMuted;

callerInfo

Identité de l’appelant

@property (retain, nonnull, readonly) ACSCallerInfo * callerInfo;

callLobby

Obtenez la salle d’attente de la réunion Teams.

@property (retain, nonnull, readonly) ACSCallLobby * callLobby;

activeIncomingAudioStream

Flux audio entrant actif dans l’appel

@property (retain, nonnull, readonly) ACSIncomingAudioStream * activeIncomingAudioStream;

activeOutgoingAudioStream

Flux audio sortant actif dans l’appel

@property (retain, nonnull, readonly) ACSOutgoingAudioStream * activeOutgoingAudioStream;

callParticipantRole

Rôle de participant dans l’appel

@property (readonly) ACSCallParticipantRole callParticipantRole;

localVideoStreams

Obtenez la liste des flux vidéo locaux dans l’appel actuel.

@property (copy, nonnull, readonly) NSArray<ACSLocalVideoStream *> * localVideoStreams DEPRECATED_MSG_ATTRIBUTE("Use outgoingVideoStreams instead");

outgoingVideoStreams

Obtenez la liste des flux sortants dans l’appel actuel.

@property (copy, nonnull, readonly) NSArray<ACSOutgoingVideoStream *> * outgoingVideoStreams;

totalParticipantCount

Nombre total de participants actifs dans l’appel actuel

@property (readonly) int totalParticipantCount;

liveOutgoingAudioFilters

Obtenir les filtres audio sortants configurables actuels

@property (retain, nonnull, readonly) ACSLiveOutgoingAudioFilters * liveOutgoingAudioFilters;