다음을 통해 공유


ACSCall 클래스

선언

@interface ACSCall : NSObject;

Description

통화에 대해 설명합니다.

메서드

add참가자

MRI를 사용하여 통화에 참가자를 추가합니다.

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

전화 번호를 사용하여 통화에 참가자를 추가합니다.

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

feature

통화에 대한 기능 확장.

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

시작오디오

오디오 스트림 시작

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

매개 변수

  • stream -
  • completionHandler - 조작이 완료된 후 비동기적으로 호출되는 블록입니다.

반품

  • void

중지오디오

오디오 스트림 중지

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

매개 변수

  • stream -
  • completionHandler - 조작이 완료된 후 비동기적으로 호출되는 블록입니다.

반품

  • void

음소거

로컬 마이크를 음소거합니다.

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

매개 변수

  • completionHandler - 조작이 완료된 후 비동기적으로 호출되는 블록입니다.

반품

  • void

음소거 해제

로컬 마이크 음소거를 해제합니다.

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

매개 변수

  • completionHandler - 조작이 완료된 후 비동기적으로 호출되는 블록입니다.

반품

  • void

음소거수신 오디오

음소거 스피커.

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

매개 변수

  • completionHandler - 조작이 완료된 후 비동기적으로 호출되는 블록입니다.

반품

  • void

음소거 해제IncomingAudio

스피커 음소거 해제.

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

매개 변수

  • completionHandler - 조작이 완료된 후 비동기적으로 호출되는 블록입니다.

반품

  • void

음소거 해제발신 오디오

마이크 음소거 해제.

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

매개 변수

  • completionHandler - 조작이 완료된 후 비동기적으로 호출되는 블록입니다.

반품

  • void

음소거 발신오디오

마이크를 음소거합니다.

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

매개 변수

  • completionHandler - 조작이 완료된 후 비동기적으로 호출되는 블록입니다.

반품

  • void

보내기 Dtmf

DTMF 신호음 보내기

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

매개 변수

  • tone -
  • completionHandler - 조작이 완료된 후 비동기적으로 호출되는 블록입니다.

반품

  • void

startVideo

통화에 비디오 스트림 공유 시작

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

매개 변수

  • stream - 공유할 로컬 비디오 스트림
  • completionHandler - 조작이 완료된 후 비동기적으로 호출되는 블록입니다.

반품

  • void

중지비디오

통화에 대한 비디오 스트림 공유 중지

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

매개 변수

  • stream - 공유를 중지하는 로컬 비디오 스트림
  • completionHandler - 조작이 완료된 후 비동기적으로 호출되는 블록입니다.

반품

  • void

끊기

전화 끊기

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

매개 변수

  • options - 통화 끊기 옵션
  • completionHandler - 조작이 완료된 후 비동기적으로 호출되는 블록입니다.

반품

  • void

제거참가자

통화에서 참가자 제거

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

매개 변수

  • participant -
  • completionHandler - 조작이 완료된 후 비동기적으로 호출되는 블록입니다.

반품

  • void

들다

이 전화 대기

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

매개 변수

  • completionHandler - 조작이 완료된 후 비동기적으로 호출되는 블록입니다.

반품

  • void

이력서

이 통화 재개

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

매개 변수

  • completionHandler - 조작이 완료된 후 비동기적으로 호출되는 블록입니다.

반품

  • void

속성

delegate

이 ACSCall 인스턴스에서 이벤트를 수신하기 위해 제공하는 개체입니다.

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

원격 참가자

현재 통화의 원격 참가자 목록을 가져옵니다. 100명 이상의 참가자와 통화하는 경우 미디어 활성 참가자만 이 컬렉션에 존재합니다.

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

아이디

호출의 ID

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

통화의 현재 상태

@property (readonly) ACSCallState state;

호출 종료 이유

호출이 종료된 방법을 나타내는 코드/하위 코드 포함

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

방향

통화 방향에 따라 발신 또는 수신

@property (readonly) ACSCallDirection direction;

음소거됨

로컬 마이크가 음소거되었는지 여부.

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

isOutgoingAudio음소거

로컬 마이크가 음소거되었는지 여부.

@property (readonly) BOOL isOutgoingAudioMuted;

isIncomingAudio음소거

로컬 스피커가 음소거되었는지 여부.

@property (readonly) BOOL isIncomingAudioMuted;

발신자 정보

발신자의 신원

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

call로비

Teams 모임 로비를 가져옵니다.

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

activeIncomingAudioStream

통화에서 현재 활성 수신 오디오 스트림

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

activeOutgoingAudioStream

통화에서 현재 활성 발신 오디오 스트림

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

callParticipantRole

통화에서 참가자 역할

@property (readonly) ACSCallParticipantRole callParticipantRole;

localVideoStreams

현재 통화의 로컬 비디오 스트림 목록을 가져옵니다.

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

outingVideoStreams

현재 통화에서 나가는 스트림 목록을 가져옵니다.

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

totalParticipantCount

현재 통화에서 활성 상태인 총 참가자 수

@property (readonly) int totalParticipantCount;

liveOutgoingAudioFilters

현재 구성 가능한 발신 오디오 필터 가져오기

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