Compartir a través de


Clase ACSCall

Declaración

@interface ACSCall : NSObject;

Description

Describe una llamada

Methods

addParticipant

Agregue participantes a la llamada con resonancias magnéticas.

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

Agregue participantes a la llamada con números de teléfono.

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

feature

Extensiones de características para la llamada.

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

startAudio

Iniciar transmisión de audio

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

Parámetros

  • stream -
  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

Devoluciones

  • void

stopAudio

Detener la transmisión de audio

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

Parámetros

  • stream -
  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

Devoluciones

  • void

mudo

Silenciar el micrófono local.

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

Parámetros

  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

Devoluciones

  • void

Activar el sonido

Activar el micrófono local.

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

Parámetros

  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

Devoluciones

  • void

muteIncomingAudio

Silenciar el altavoz.

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

Parámetros

  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

Devoluciones

  • void

unmuteIncomingAudio

Silenciar altavoz.

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

Parámetros

  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

Devoluciones

  • void

unmuteOutgoingAudio

Silenciar el micrófono.

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

Parámetros

  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

Devoluciones

  • void

silenciarAudio saliente

Silenciar micrófono.

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

Parámetros

  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

Devoluciones

  • void

enviarDtmf

Enviar tono DTMF

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

Parámetros

  • tone -
  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

Devoluciones

  • void

Iniciar video

Comience a compartir la transmisión de video en la llamada

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

Parámetros

  • stream - Transmisión de video local para compartir
  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

Devoluciones

  • void

stopVideo

Dejar de compartir la transmisión de video en la llamada

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

Parámetros

  • stream - Transmisión de video local para dejar de compartir
  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

Devoluciones

  • void

tara

Cuelga una llamada

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

Parámetros

  • options - Opciones para colgar llamadas
  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

Devoluciones

  • void

EliminarParticipante

Eliminación de un participante de una llamada

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

Parámetros

  • participant -
  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

Devoluciones

  • void

sostener

Espera esta llamada

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

Parámetros

  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

Devoluciones

  • void

reanudar

Reanudar esta llamada

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

Parámetros

  • completionHandler - Un bloque que se invocará de forma asíncrona una vez finalizada la operación.

Devoluciones

  • void

Propiedades

delegate

Un objeto que proporciona para recibir eventos de esta instancia de ACSCall.

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

remoteParticipantes

Obtenga una lista de participantes remotos en la llamada actual. En caso de llamadas con participantes de cien o más, solo los participantes activos de los medios están presentes en esta colección.

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

id

Id de la llamada

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

estado

Estado actual de la llamada

@property (readonly) ACSCallState state;

callEndReason

Contiene código/subcódigo que indica cómo ha finalizado una llamada

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

direction

Saliente o entrante dependiendo de la dirección de la llamada

@property (readonly) ACSCallDirection direction;

está silenciado

Si el micrófono local está silenciado o no.

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

isOutgoingAudioMuted

Si el micrófono local está silenciado o no.

@property (readonly) BOOL isOutgoingAudioMuted;

isIncomingAudioMuted

Si el hablante local está silenciado o no.

@property (readonly) BOOL isIncomingAudioMuted;

callerInfo

La identidad de la persona que llama

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

callLobby

Obtenga la sala de espera de reuniones de Teams.

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

activeIncomingAudioStream

Flujo de audio entrante actualmente activo en la llamada

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

activeOutgoingAudioStream

Secuencia de audio saliente actualmente activa en la llamada

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

callParticipantRole

Rol del participante en la llamada

@property (readonly) ACSCallParticipantRole callParticipantRole;

localVideoStreams

Obtenga una lista de transmisiones de video locales en la llamada actual.

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

salienteVideoStreams

Obtenga una lista de las transmisiones salientes en la llamada actual.

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

totalParticipantCount

Número total de participantes activos en la convocatoria actual

@property (readonly) int totalParticipantCount;

liveOutgoingAudioFilters

Obtenga los filtros de audio salientes configurables actuales

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