JRTCSDK-iOS v2.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
15@class JRTCP2PSession;
16
20@interface JRTCClient : NSObject
21
26@property (nonatomic, readonly, copy) NSString* _Nullable userId;
27
31@property (nonatomic, copy, getter=getDisplayName) NSString* _Nullable displayName;
32
36@property (nonatomic, copy, getter=getAppKey) NSString* _Nullable appKey;
37
41@property (nonatomic, copy, getter=getServer) NSString* _Nullable server;
42
46@property (nonatomic, copy, getter=getAppName) NSString* _Nullable appName;
47
51@property (nonatomic, readonly) JRTCClientState state;
52
59+ (JRTCClient* _Nullable)create:(id<JRTCClientCallback> _Nonnull)callback initParam:(JRTCClientInitParam* _Nullable)initParam;
60
67+ (void)destroy;
68
75- (void)setForeground:(bool)foreground;
76
89- (bool)login:(NSString* _Nonnull)userId password:(NSString* _Nonnull)password;
90
104- (bool)login:(NSString* _Nonnull)userId password:(NSString* _Nonnull)password loginParam:(JRTCClientLoginParam* _Nullable)loginParam;
105
113- (bool)relogin:(NSString* _Nonnull)userId password:(NSString* _Nonnull)password;
114
123- (bool)logout;
124
134- (int)sendOnlineMessage:(NSString* _Nonnull)message userId:(NSString* _Nonnull)userId;
135
142
153- (bool)getUploadUrl:(NSString *_Nullable)fileId;
154
155@end
156
157@interface JRTCP2PSession : NSObject
158
160@property (nonatomic, assign, readonly) int pathId;
161
163@property (nonatomic, copy) NSString * _Nonnull host;
164
166@property (nonatomic, assign) int port;
167
173- (void)connect:(NSString *_Nonnull)otherHost port:(int)otherPort;
174
178- (bool)send:(NSString *_Nonnull)content;
179
183- (void)close;
184
189- (void)updatState:(JRTCP2PSessionState)state;
190
194- (JRTCP2PSessionState)getState;
195
196@end
197
JRTCClientState
Definition: JRTCClientConstants.h:17
JRTCP2PSessionState
Definition: JRTCClientConstants.h:33
Definition: JRTCClient.h:21
JRTCP2PSession *_Nonnull createP2PSession()
NSString *_Nullable appName
Definition: JRTCClient.h:46
NSString *_Nullable appKey
Definition: JRTCClient.h:36
NSString *_Nullable userId
Definition: JRTCClient.h:26
NSString *_Nullable server
Definition: JRTCClient.h:41
NSString *_Nullable displayName
Definition: JRTCClient.h:31
JRTCClientState state
Definition: JRTCClient.h:51
void destroy()
初始化参数类
Definition: JRTCClientInitParam.h:18
登录参数类
Definition: JRTCClientLoginParam.h:18
Definition: JRTCClient.h:158
Definition: JRTCClientCallback.h:19