NERtcCallKit V4.1.0
载入中...
搜索中...
未找到
NEGroupCallKit.h
浏览该文件的文档.
1// Copyright (c) 2022 NetEase, Inc. All rights reserved.
2// Use of this source code is governed by a MIT license that can be
3// found in the LICENSE file.
4
5#import <Foundation/Foundation.h>
6#import <NERtcSDK/NERtcSDK.h>
7#import <NIMSDK/NIMSDK.h>
8#import "GroupCallParam.h"
9#import "GroupCallResult.h"
10#import "NEGroupCallInfo.h"
11
12NS_ASSUME_NONNULL_BEGIN
13
14@protocol NEGroupCallKitDelegate <NSObject>
15
16@optional
18- (void)onGroupInvitedWithInfo:(NEGroupCallInfo *)info;
19
21- (void)onGroupUserDidChange:(NSArray<GroupCallMember *> *)members;
22
24- (void)onGroupEndCallWithReason:(NSInteger)reason
25 message:(nullable NSString *)message
26 callId:(NSString *)callId;
27
29- (void)onGroupHangupWithReason:(NSString *)reason;
30
32- (void)onGroupError:(NSError *)error;
33
35- (void)onGroupRemoteUserOpenVideo:(uint64_t)uid withOpen:(BOOL)isOpen;
36
37@end
38
39@interface NEGroupCallKit : NSObject <NIMSDKConfigDelegate>
40
41@property(nonatomic, strong, readonly) NSString *callId;
42
43+ (instancetype)sharedInstance;
44
48- (void)groupCall:(GroupCallParam *)param
49 completion:(nullable void (^)(NSError *_Nullable error,
50 GroupCallResult *_Nullable result))completion;
51
55- (void)groupHangup:(GroupHangupParam *)param
56 completion:(nullable void (^)(NSError *_Nullable error,
57 GroupHangupResult *_Nullable result))completion;
58
62- (void)groupAccept:(GroupAcceptParam *)param
63 completion:(nullable void (^)(NSError *_Nullable error,
64 GroupAcceptResult *_Nullable result))completion;
65
69- (void)groupInvite:(GroupInviteParam *)param
70 completion:(nullable void (^)(NSError *_Nullable error,
71 GroupInviteResult *_Nullable result))completion;
72
76- (void)groupJoin:(GroupJoinParam *)param
77 completion:(nullable void (^)(NSError *_Nullable error,
78 GroupJoinResult *_Nullable result))completion;
79
83- (void)groupQueryCallInfo:(GroupQueryCallInfoParam *)param
84 completion:
85 (nullable void (^)(NSError *_Nullable error,
86 GroupQueryCallInfoResult *_Nullable result))completion;
87
91- (void)groupQueryMembers:(GroupQueryMembersParam *)param
92 completion:(nullable void (^)(NSError *_Nullable error,
93 GroupQueryMembersResult *_Nullable result))completion;
94
97- (void)setupGroupCall:(GroupConfigParam *)param;
98
101- (void)addDelegate:(id<NEGroupCallKitDelegate>)delegate;
102
105- (void)removeDelegate:(id<NEGroupCallKitDelegate>)delegate;
106
107@end
108
109NS_ASSUME_NONNULL_END
定义 GroupCallParam.h:64
定义 GroupCallResult.h:44
定义 GroupCallMember.h:9
定义 GroupCallParam.h:26
定义 GroupCallResult.h:18
定义 GroupCallParam.h:102
定义 GroupCallParam.h:54
定义 GroupCallResult.h:34
定义 GroupCallParam.h:71
定义 GroupCallResult.h:54
定义 GroupCallParam.h:81
定义 GroupCallResult.h:61
定义 GroupCallParam.h:88
定义 GroupCallResult.h:71
定义 GroupCallParam.h:95
定义 GroupCallResult.h:78
定义 NEGroupCallInfo.h:11
定义 NEGroupCallKit.h:39
NSString * callId
定义 NEGroupCallKit.h:41
instancetype sharedInstance()
定义 NEGroupCallKit.m:61