菊风已发布实时音视频2.0升级版(2.0版本说明),当前您正在访问1.0旧版本,点击此处可进入2.0升级版
1//
2// JCCall.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 "JCCallCallback.h"
11#import "JCCallItem.h"
12
22@interface JCCallParam : NSObject
29@property (nonatomic) NSString * __nullable extraParam;
36@property (nonatomic) NSString * __nullable ticket;
37
43@property (nonatomic) bool toSip;
44
50@property (nonatomic) bool earlyMediaEnable;
57+ (instancetype __nullable )callParamWithExtraParam:(NSString *__nullable)extraParam ticket:(NSString *__nullable)ticket;
58
59@end
60
64@interface JCCallMediaConfig : NSObject
65
71@property (nonatomic, strong) NSString* __nonnull audioEnableCodecs;
80@property (nonatomic) JCCallAecMode audioAecMode;
86@property (nonatomic) bool audioArsEnable;
90@property (nonatomic) int audioArsBitrateMin;
94@property (nonatomic) int audioArsBitrateMax;
103@property (nonatomic) bool audioRed;
112@property (nonatomic) bool audioRxAnr;
123@property (nonatomic) bool audioRtx;
132@property (nonatomic) bool audioRxAgc;
138@property (nonatomic) bool audioQosAec;
149@property (nonatomic) bool audioQosAnr;
155@property (nonatomic) bool audioQosAgc;
161@property (nonatomic) bool audioQosVad;
165@property (nonatomic) int audioPacketTime;
171@property (nonatomic) int audioQosAgcGain;
172
176@property (nonatomic, strong) NSString* __nonnull videoEnableCodecs;
180@property (nonatomic) int videoResolutionRecvWidth;
184@property (nonatomic) int videoResolutionRecvHeight;
188@property (nonatomic) int videoResolutionSendWidth;
192@property (nonatomic) int videoResolutionSendHeight;
196@property (nonatomic) int videoBitrate;
200@property (nonatomic) int videoSendFramerate;
206@property (nonatomic) bool videoArsEnable;
210@property (nonatomic) int videoArsBitrateMin;
214@property (nonatomic) int videoArsBitrateMax;
218@property (nonatomic) int videoArsFramerateMin;
222@property (nonatomic) int videoArsFramerateMax;
231@property (nonatomic) bool videoRedFec;
232
245@property (nonatomic) bool videoRecvFullScreen;
254@property (nonatomic) bool videoSmallNalu;
260@property (nonatomic) bool videoResolutionControl;
261
267@property (nonatomic) int videoKeyPeriod;
268
274@property (nonatomic) int heartbeatTime;
275
280-(NSString* __nonnull)toString;
281
295+(JCCallMediaConfig* __nonnull)generateByMode:(JCCallMediaConfigMode)mode;
296
297@end
298
304@interface JCCall : NSObject
305
311@property (nonatomic, readonly, strong) NSArray* __nullable callItems;
312
318@property (nonatomic) int maxCallNum;
319
328@property (nonatomic) bool termWhenNetDisconnected;
329
336@property (nonatomic, strong) JCCallMediaConfig* __nonnull mediaConfig;
337
353+(JCCall* __nullable)create:(JCClient* __nonnull)client mediaDevice:(JCMediaDevice* __nonnull)mediaDevice callback:(id<JCCallCallback> __nonnull)callback;
354
362+(void)destroy;
363
385-(bool)call:(NSString* __nonnull)userId video:(bool)video callParam:(JCCallParam * __nullable)callParam;
386
399-(bool)term:(JCCallItem* __nonnull)item reason:(JCCallReason)reason description:(NSString* __nullable)description;
400
416-(bool)answer:(JCCallItem* __nonnull)item video:(bool)video;
417
434-(bool)mute:(JCCallItem* __nonnull)item;
435
449-(bool)muteMicrophone:(JCCallItem* __nonnull)item mute:(bool)mute;
450
464-(bool)muteSpeaker:(JCCallItem* __nonnull)item mute:(bool)mute;
465
482-(bool)hold:(JCCallItem* __nonnull)item;
483
501-(bool)audioRecord:(JCCallItem* __nonnull)item enable:(bool)enable filePath:(NSString* __nullable)filePath;
502
530-(bool)videoRecord:(JCCallItem* __nonnull)item enable:(bool)enable remote:(bool)remote width:(int)width height:(int)height filePath:(NSString* __nullable)filePath bothAudio:(bool)bothAudio keyFrame:(int)keyFrame;
531
543-(bool)becomeActive:(JCCallItem* __nonnull)item;
544
561-(bool)enableUploadVideoStream:(JCCallItem* __nonnull)item;
562
573-(bool)sendMessage:(JCCallItem * __nonnull)item type:(NSString * __nonnull)type content:(NSString * __nonnull)content;
574
582-(NSString * __nullable)getStatistics;
583
594-(JCCallItem* __nullable)getActiveCallItem;
595
605-(bool)sendDtmf:(JCCallItem *_Nonnull)item value:(JCCallDtmf)value;
606
616-(bool)setMicScale:(JCCallItem *_Nonnull)item scale:(float)scale;
617
626-(bool)setAgcTarge:(int)targetDb;
627
628@end
629
JCCallAecMode
Definition JCCallConstants.h:151
JCCallDtmf
Definition JCCallConstants.h:113
JCCallMediaConfigMode
Definition JCCallConstants.h:167
JCCallReason
Definition JCCallConstants.h:17
Definition JCCall.h:305
Definition JCCallItem.h:120
Definition JCCall.h:65
Definition JCCall.h:23
bool toSip
Definition JCCall.h:43
bool earlyMediaEnable
Definition JCCall.h:50
NSString *__nullable extraParam
Definition JCCall.h:29
NSString *__nullable ticket
Definition JCCall.h:36
Definition JCClient.h:124
Definition JCMediaDevice.h:245
最后更新时间: 8/12/2024, 1:50:38 PM