API | 설명 |
TUICallEngine 인스턴스 생성(싱글톤 모드) | |
TUICallEngine 인스턴스 종료(싱글톤 모드) | |
기본 음성/영상 통화 기능을 인증함 | |
이벤트 리스너 등록 | |
이벤트 리스너 등록 취소 | |
1v1 통화 걸기 | |
그룹 통화 걸기 | |
통화 수락 | |
통화 거절 | |
통화 종료 | |
통화 무시 | |
현재 그룹 통화에 사용자 초대 | |
그룹 통화에 참여 | |
통화 유형 변경. 예를 들어, 화상 통화에서 음성 통화로 전환. | |
원격 사용자의 비디오 스트림 구독 | |
원격 사용자의 비디오 스트림 구독 취소 | |
카메라 켜기 | |
카메라 끄기 | |
전면 및 후면 카메라 전환 | |
마이크 켜기 | |
마이크 끄기 | |
오디오 재생 장치(핸드셋 또는 스피커) 선택 | |
대화명 및 프로필 사진 설정 | |
TUICallEngine에 대한 다중 장치 로그인 활성화 여부 설정(프리미엄 패키지에서 지원) |
- (TUICallEngine *)createInstance;
- (void)destroyInstance;
- (void)init:(NSString *)sdkAppID userId:(NSString *)userId userSig:(NSString *)userSig succ:(TUICallSucc)succ fail:(TUICallFail)fail;
- (void)addObserver:(id<TUICallObserver>)observer;
- (void)removeObserver:(id<TUICallObserver>)observer;
- (void)call:(TUIRoomId *)roomId userId:(NSString *)userId callMediaType:(TUICallMediaType)callMediaType params:(TUICallParams *)params succ:(TUICallSucc)succ fail:(TUICallFail)fail
매개변수 | 유형 | 의미 |
roomId | TUIRoomId | 방 ID. 현재는 숫자로 된 방 ID만 사용할 수 있으며, 문자열 형식의 방 ID는 향후 지원될 예정임 |
userId | NSString | 대상 userId |
callMediaType | TUICallMediaType | 비디오 또는 오디오일 수 있는 통화 유형 |
params | TUICallParams | 추가 매개변수. 예를 들어 오프라인 알림을 사용자 정의하는 데 사용할 수 있음 |
- (void)groupCall:(TUIRoomId *)roomId groupId:(NSString *)groupId userIdList:(NSArray <NSString *> *)userIdList callMediaType:(TUICallMediaType)callMediaType params:(TUICallParams *)params succ:(TUICallSucc)succ fail:(TUICallFail)fail
매개변수 | 유형 | 의미 |
roomId | TUIRoomId | 방 ID. 현재는 숫자로 된 방 ID만 사용할 수 있으며, 문자열 형식의 방 ID는 향후 지원될 예정임 |
groupId | NSString | 그룹 ID |
userIdList | NSArray | 대상 userId |
callMediaType | TUICallMediaType | 비디오 또는 오디오일 수 있는 통화 유형 |
params | TUICallParams | 추가 매개변수. 예를 들어 오프라인 알림을 사용자 지정하는 데 사용할 수 있음 |
- (void)accept:(TUICallSucc)succ fail:(TUICallFail)fail;
- (void)reject:(TUICallSucc)succ fail:(TUICallFail)fail;
- (void)ignore:(TUICallSucc)succ fail:(TUICallFail)fail;
- (void)hangup:(TUICallSucc)succ fail:(TUICallFail)fail;
- (void)inviteUser:(NSArray<NSString *> *)userIdList params:(TUICallParams *)params succ:(void(^)(NSArray <NSString *> *userIdList))succ fail:(TUICallFail)fail
매개변수 | 유형 | 의미 |
userIdList | NSArray | 대상 userId |
params | TUICallParams | 추가 매개변수. 예를 들어 오프라인 알림을 사용자 지정하는 데 사용할 수 있음. |
- (void)joinInGroupCall:(TUIRoomId *)roomId groupId:(NSString *)groupId callMediaType:(TUICallMediaType)callMediaType succ:(TUICallSucc)succ fail:(TUICallFail)fail;
매개변수 | 유형 | 의미 |
roomId | TUIRoomId | 방 ID. 현재는 숫자로 된 방 ID만 사용할 수 있으며, 문자열 형식의 방 ID는 향후 지원될 예정임 |
groupId | NSString | 그룹 ID |
callMediaType | TUICallMediaType | 비디오 또는 오디오일 수 있는 통화 유형 |
- (void)switchCallMediaType:(TUICallMediaType)newType;
매개변수 | 유형 | 의미 |
callMediaType | TUICallMediaType | 비디오 또는 오디오일 수 있는 통화 유형 |
- (void)startRemoteView:(NSString *)userId videoView:(TUIVideoView *)videoView onPlaying:(void(^)(NSString *userId))onPlaying onLoading:(void(^)(NSString *userId))onLoading onError:(void(^)(NSString *userId, int code, NSString *errMsg))onError;
매개변수 | 유형 | 의미 |
userId | NSString | 대상 userId |
videoView | TUIVideoView | 렌더링할 뷰 |
- (void)stopRemoteView:(NSString *)userId;
매개변수 | 유형 | 의미 |
userId | NSString | 대상 userId |
- (void)openCamera:(TUICallCamera)camera videoView:(TUIVideoView *)videoView succ:(TUICallSucc)succ fail:(TUICallFail)fail;
매개변수 | 유형 | 의미 |
camera | TUICallCamera | 전면 또는 후면 카메라 사용 여부 |
videoView | TUIVideoView | 렌더링할 뷰 |
- (void)closeCamera;
- (void)switchCamera:(TUICallCamera)camera;
매개변수 | 유형 | 의미 |
camera | TUICallCamera | 전면 또는 후면 카메라 사용 여부 |
- (void)openMicrophone:(TUICallSucc)succ fail:(TUICallFail)fail;
- (void)closeMicrophone;
- (void)selectAudioPlaybackDevice:(TUIAudioPlaybackDevice)device;
매개변수 | 유형 | 의미 |
device | TUIAudioPlaybackDevice | 스피커 또는 핸드셋 |
- (void)setSelfInfo:(NSString * _Nullable)nickName avatar:(NSString * _Nullable)avatar succ:(TUICallSucc)succ fail:(TUICallFail)fail;
TUICallEngine
에 대한 다중 장치 로그인 활성화 여부를 설정하는 데 사용됩니다(프리미엄 패키지에서 지원).- (void)enableMultiDeviceAbility:(BOOL)enable succ:(TUICallSucc)succ fail:(TUICallFail)fail;
문제 해결에 도움이 되었나요?