다음을 통해 공유


ACSCall 클래스

선언

@interface ACSCall : NSObject;

Description

통화에 대해 설명합니다.

메서드

addParticipant

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)));

기능

호출에 대한 기능 확장입니다.

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

startAudio

오디오 스트림 시작

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

매개 변수

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

반환

  • void

stopAudio

오디오 스트림 중지

-(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

muteIncomingAudio

화자 음소거.

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

매개 변수

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

반환

  • void

unmuteIncomingAudio

스피커 음소거 해제.

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

매개 변수

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

반환

  • void

unmuteOutgoingAudio

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

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

매개 변수

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

반환

  • void

muteOutgoingAudio

마이크 음소거.

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

매개 변수

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

반환

  • void

sendDtmf

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

stopVideo

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

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

매개 변수

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

반환

  • void

hangUp

통화 중단

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

매개 변수

  • options - 통화 중단 옵션
  • completionHandler - 작업이 완료된 후 비동기적으로 호출할 블록입니다.

반환

  • void

removeParticipant

통화에서 참가자 제거

-(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 instance 이벤트를 수신하기 위해 제공하는 개체입니다.

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

remoteParticipants

현재 통화에서 원격 참가자 목록을 가져옵니다. 참가자가 100명 이상인 통화의 경우 미디어 활성 참가자만 이 컬렉션에 있습니다.

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

id

호출의 ID

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

state

호출의 현재 상태

@property (readonly) ACSCallState state;

callEndReason

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

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

direction

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

@property (readonly) ACSCallDirection direction;

isMuted

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

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

isOutgoingAudioMuted

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

@property (readonly) BOOL isOutgoingAudioMuted;

isIncomingAudioMuted

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

@property (readonly) BOOL isIncomingAudioMuted;

callerInfo

호출자의 ID

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

callLobby

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");

outgoingVideoStreams

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

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

totalParticipantCount

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

@property (readonly) int totalParticipantCount;

liveOutgoingAudioFilters

현재 구성 가능한 나가는 오디오 필터 가져오기

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