JRTCSDK-iOS v2401.0
视频客服 API 文档
载入中...
搜索中...
未找到
JRTCClient.h
1//
2// JRTCClient.h
3// JRTCSDK
4//
5// Created by juphoon on 2017/8/10.
6// Copyright © 2017年 juphoon. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#import "JRTCClientCallback.h"
11#import "JRTCClientLoginParam.h"
12#import "JRTCClientConstants.h"
13#import "JRTCClientInitParam.h"
14#import "JRTCRequestFileUploadParam.h"
15#import "JRTCCompleteFileUploadParam.h"
16
17@class JRTCP2PSession;
18
21
23@interface JRTCClient : NSObject
24
29@property (nonatomic, readonly, copy) NSString* _Nullable userId;
30
34@property (nonatomic, copy, getter=getDisplayName) NSString* _Nullable displayName;
35
39@property (nonatomic, copy, getter=getAppKey) NSString* _Nullable appKey;
40
44@property (nonatomic, copy, getter=getServer) NSString* _Nullable server;
45
49@property (nonatomic, copy, getter=getAppName) NSString* _Nullable appName;
50
54@property (nonatomic, readonly) JRTCClientState state;
55
62+ (JRTCClient* _Nullable)create:(id<JRTCClientCallback> _Nonnull)callback initParam:(JRTCClientInitParam* _Nullable)initParam;
63
70+ (void)destroy;
71
78- (void)setForeground:(bool)foreground;
79
92- (bool)login:(NSString* _Nonnull)userId password:(NSString* _Nonnull)password;
93
107- (bool)login:(NSString* _Nonnull)userId password:(NSString* _Nonnull)password loginParam:(JRTCClientLoginParam* _Nullable)loginParam;
108
116- (bool)relogin:(NSString* _Nonnull)userId password:(NSString* _Nonnull)password;
117
126- (bool)logout;
127
137- (int)sendOnlineMessage:(NSString* _Nonnull)message userId:(NSString* _Nonnull)userId;
138
145
158- (bool)getUploadUrl:(NSString *_Nullable)fileId DEPRECATED_MSG_ATTRIBUTE("该方法即将废弃,请用#requestFileUploadInfo:requestFileUploadParam:代替");
159
170- (int)requestFileUploadInfo:(NSString *_Nonnull)serialId requestFileUploadParam:(JRTCRequestFileUploadParam *_Nonnull)requestFileUploadParam;
171
183- (int)completeFileUpload:(NSString *_Nonnull)serialId completeFileUploadParam:(JRTCCompleteFileUploadParam *_Nonnull)completeFileUploadParam;
184
195- (int)getUploadFileInfo:(NSString *_Nonnull)serialId extraInfo:(NSDictionary<NSString *, id> *_Nullable)extraInfo;
196
197@end
198
200@interface JRTCP2PSession : NSObject
201
203@property (nonatomic, assign, readonly) int pathId;
204
206@property (nonatomic, copy, readonly) NSString * _Nonnull host;
207
209@property (nonatomic, assign, readonly) int port;
210
212@property (nonatomic, copy, readonly) NSString * _Nullable otherHost;
213
215@property (nonatomic, assign, readonly) int otherPort;
216
222- (void)connect:(NSString *_Nonnull)otherHost port:(int)otherPort;
223
227- (bool)send:(NSString *_Nonnull)content;
228
232- (void)close;
233
238- (void)updatState:(JRTCP2PSessionState)state;
239
243- (JRTCP2PSessionState)getState;
244
245@end
246
JRTCClientState
Definition: JRTCClientConstants.h:17
JRTCP2PSessionState
Definition: JRTCClientConstants.h:33
登录登出管理
Definition: JRTCClient.h:24
JRTCP2PSession *_Nonnull createP2PSession()
NSString *_Nullable appName
Definition: JRTCClient.h:49
NSString *_Nullable appKey
Definition: JRTCClient.h:39
NSString *_Nullable userId
Definition: JRTCClient.h:29
NSString *_Nullable server
Definition: JRTCClient.h:44
NSString *_Nullable displayName
Definition: JRTCClient.h:34
JRTCClientState state
Definition: JRTCClient.h:54
void destroy()
初始化参数
Definition: JRTCClientInitParam.h:18
登录参数
Definition: JRTCClientLoginParam.h:18
P2P会话类
Definition: JRTCClient.h:201