JCSDK Objective-C API Reference for iOS/macOS  2.5.1
JCCallItem.h
1 //
2 // JCCallItem.h
3 // JCSDK-OC
4 //
5 // Created by maikireton on 2017/8/11.
6 // Copyright © 2017年 juphoon. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "JCCallConstants.h"
11 
20 @interface JCCallChangeParam : NSObject
21 
27 @property (nonatomic) bool state;
28 
34 @property (nonatomic) bool hold;
35 
41 @property (nonatomic) bool held;
42 
48 @property (nonatomic) bool mute;
49 
55 @property (nonatomic) bool audioRecord;
56 
62 @property (nonatomic) bool localVideoRecord;
63 
69 @property (nonatomic) bool remoteVideoRecord;
70 
76 @property (nonatomic) bool audioOutputType;
77 
83 @property (nonatomic) bool active;
84 
90 @property (nonatomic) bool uploadVideoStreamSelf;
91 
97 @property (nonatomic) bool uploadVideoStreamOther;
98 
104 @property (nonatomic) bool netStatus;
105 
111 @property (nonatomic) bool otherAudioInterrupt;
112 
113 @end
114 
115 
119 @interface JCCallItem : NSObject
120 
124 @property (nonatomic, readonly, copy) NSString* __nonnull userId;
125 
133 @property (nonatomic , copy) NSString* __nullable displayName;
134 
140 @property (nonatomic, readonly, copy) NSString* __nonnull renderId;
141 
148 @property (nonatomic, readonly) JCCallDirection direction;
149 
156 @property (nonatomic, readonly) bool video;
157 
161 @property (nonatomic, readonly) long beginTime;
162 
166 @property (nonatomic, readonly) long talkingBeginTime;
167 
182 @property (nonatomic, readonly) JCCallState state;
183 
190 @property (nonatomic, readonly) bool hold;
191 
198 @property (nonatomic, readonly) bool held;
199 
206 @property (nonatomic, readonly) bool mute;
207 
214 @property (nonatomic, readonly) bool audioRecord;
215 
219 @property (copy, nonatomic, readonly) NSString* __nullable audioRecordFilePath;
220 
227 @property (nonatomic, readonly) bool localVideoRecord;
228 
232 @property (copy, nonatomic, readonly) NSString* __nullable localVideoRecordFilePath;
233 
240 @property (nonatomic, readonly) bool remoteVideoRecord;
241 
245 @property (copy, nonatomic, readonly) NSString* __nullable remoteVideoRecordFilePath;
246 
250 @property (nonatomic, readonly, copy) NSString* __nullable audioOutputType;
251 
258 @property (nonatomic, readonly) bool active;
259 
269 @property (nonatomic, readonly) bool uploadVideoStreamSelf;
270 
280 @property (nonatomic, readonly) bool uploadVideoStreamOther;
281 
287 @property (nonatomic, readonly) JCCallReason reason;
288 
300 @property (nonatomic, readonly) JCCallNetWork audioNetSendStatus;
301 
313 @property (nonatomic, readonly) JCCallNetWork audioNetReceiveStatus;
314 
326 @property (nonatomic, readonly) JCCallNetWork videoNetSendStatus;
327 
339 @property (nonatomic, readonly) JCCallNetWork videoNetReceiveStatus;
340 
348 @property (nonatomic, readonly, copy) NSString* __nullable extraParam;
349 
355 @property (nonatomic, readonly, copy) NSString* __nullable serverCallId;
356 
362 @property (nonatomic, readonly) bool otherAudioInterrupt;
363 
369 @property (nonatomic, readonly) NSString *__nullable ticket;
370 
375 -(NSString* __nonnull)toString;
376 
386 -(JCMediaDeviceVideoCanvas* __nullable)startSelfVideo:(JCMediaDeviceRender)type;
387 
391 -(void)stopSelfVideo;
392 
402 -(JCMediaDeviceVideoCanvas* __nullable)startOtherVideo:(JCMediaDeviceRender)type;
403 
407 -(void)stopOtherVideo;
408 
409 @end
410 
JCCallChangeParam::hold
bool hold
Definition: JCCallItem.h:34
JCCallChangeParam::localVideoRecord
bool localVideoRecord
Definition: JCCallItem.h:62
JCCallChangeParam
Definition: JCCallItem.h:21
JCCallItem
Definition: JCCallItem.h:120
JCCallState
JCCallState
Definition: JCCallConstants.h:69
JCCallChangeParam::mute
bool mute
Definition: JCCallItem.h:48
JCCallChangeParam::netStatus
bool netStatus
Definition: JCCallItem.h:104
JCCallChangeParam::uploadVideoStreamOther
bool uploadVideoStreamOther
Definition: JCCallItem.h:97
JCCallChangeParam::remoteVideoRecord
bool remoteVideoRecord
Definition: JCCallItem.h:69
JCMediaDeviceRender
JCMediaDeviceRender
Definition: JCMediaDeviceConstants.h:33
JCCallChangeParam::held
bool held
Definition: JCCallItem.h:41
JCCallChangeParam::otherAudioInterrupt
bool otherAudioInterrupt
Definition: JCCallItem.h:111
JCCallChangeParam::audioRecord
bool audioRecord
Definition: JCCallItem.h:55
JCCallReason
JCCallReason
Definition: JCCallConstants.h:17
JCCallChangeParam::active
bool active
Definition: JCCallItem.h:83
JCCallChangeParam::state
bool state
Definition: JCCallItem.h:27
JCCallDirection
JCCallDirection
Definition: JCCallConstants.h:59
JCMediaDeviceVideoCanvas
Definition: JCMediaDeviceVideoCanvas.h:28
JCCallChangeParam::uploadVideoStreamSelf
bool uploadVideoStreamSelf
Definition: JCCallItem.h:90
JCCallChangeParam::audioOutputType
bool audioOutputType
Definition: JCCallItem.h:76
JCCallNetWork
JCCallNetWork
Definition: JCCallConstants.h:93