cn.tee3.avd_SDK-Objectc  2.1.0
AVDEngine.h
浏览该文件的文档.
1 //
2 // AVDEngine.h
3 // avd_sdk
4 //
5 // Created by skin on 15-7-21.
6 // Copyright (c) 2015年 t3ee. All rights reserved.
7 //
8 
9 #ifndef avd_sdk_AVDEngine_h
10 #define avd_sdk_AVDEngine_h
11 
12 #import "AVDCommon.h"
13 #import "AVDUser.h"
14 
15 @class AVDRoomInfo;
16 
24 {
116  eo_test_rtc_string_1 = 2000,
119 };
120 
126 @protocol AVDEngineDelegate<NSObject>
127 
129 
134 - (void) onInitResult:(AVDResult)result;
135 
136 @optional
142 - (void) onUninitResult:(AVDResult)result;
143 
152 - (void) onGetRoomResult:(AVDResult)result roomInfo:(AVDRoomInfo *)room;
160 - (void) onFindRoomsResult:(AVDResult)result roomInfos:(NSArray*)rooms;
168 - (void) onScheduleRoomResult:(AVDResult)result roomId:(AVDRoomId)roomId;
176 - (void) onCancelRoomResult:(AVDResult)result roomId:(AVDRoomId)roomId;
183 - (void) onGetUsersCountResult:(AVDResult)result usersCount:(NSUInteger)usersCount roomId:(AVDRoomId)roomId;
184 
185 
186 @end
187 
188 
194 @interface AVDEngine : NSObject
195 
196 @property(nonatomic, retain) NSMutableArray* rooms; // 数组中存放AVDRoom对象
197 @property(nonatomic, retain) NSMutableArray* easyrooms; // 数组中存放AVDEasyRoom对象
198 
204 + (AVDEngine*) instance;
207 + (AVDResult) destory;
208 
218 - (AVDResult) initWithServerUrl:(NSString *)severuri
219  accessKey:(NSString *)appkey secretKey:(NSString *)secretkey delegate:(id<AVDEngineDelegate>)delegate;
220 
228 - (AVDResult) initWithServerUrl:(NSString *)severuri
229  token:(NSString *)token delegate:(id<AVDEngineDelegate>)delegate;
230 
239 - (AVDResult) initWithServerUrl:(NSString *)severuri
240  OEM:(NSString *)oemName delegate:(id<AVDEngineDelegate>)delegate;
241 
247 - (AVDResult) uninit;
248 
253 - (BOOL) isWorking;
254 
255 //
263 - (AVDResult) getRoomByRoomId:(AVDRoomId)roomId;
271 - (AVDResult) getRoomByAppRoomId:(NSString*)appRoomId;
279 - (AVDResult) findRooms:(NSString*)filter;
287 - (AVDResult) scheduleRoom:(AVDRoomInfo*)roomInfo;
295 - (AVDResult) cancelRoom:(AVDRoomId)roomId;
304 - (AVDResult) getUsersCount:(AVDRoomId)roomId;
305 
306 
308 
315 - (AVDResult) setLogParams:(NSString *)params file:(NSString *)filename;
320 + (NSString*) getVersion;
325 + (NSString*) getErrorMessage:(AVDResult)code;
326 
334 - (AVDResult) setOption:(enum AVDEngineOption)type value:(NSString*)value;
341 - (NSString*) getOption:(enum AVDEngineOption)type;
342 
350 - (AVDResult) setUserInfo:(AVDUser*) info;
354 - (AVDUser*) getUserInfo;
355 
356 
357 #ifndef DOXYGEN_SHOULD_SKIP_THIS
358 // Disallow init and don't add to documentation
359 - (id)init __attribute__((
360  unavailable("init is not a supported initializer for this class.")));
361 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
362 
363 @end
364 
365 #endif
值类型为String:表示演示直播和录制的服务器地址,只能获取。
Definition: AVDEngine.h:51
android系统可用;值类型为int, 取值:[30, 400]; 字符类型数值字符串如"50":表示AEC延时上限,用于回音消...
Definition: AVDEngine.h:74
NSMutableArray * rooms
Definition: AVDEngine.h:196
值类型为bool, 字符类型为"true" or "false":表示视频publish或preview时设置的分辨率根据输入视频旋转角度...
Definition: AVDEngine.h:63
值类型为bool, 字符类型为"true" or "false":表示是否优先使用硬件编码:优先使用硬件编码(true)和优先使用...
Definition: AVDEngine.h:67
值类型为QualityType, 字符类型为"low" or "normal" or "high":表示摄像头发布缺省采用的视频质量,与camer...
Definition: AVDEngine.h:35
AVDUser * getUserInfo()
获取全局用户信息
值类型为bool, 字符类型为"true" or "false":表示摄像头使用模式:前后置摄像头模式(true)和多摄像头模式(...
Definition: AVDEngine.h:25
NSString * getVersion()
获取引擎版本号
值类型为json String:设置分布式集群部署中加房间时mcu服务器的分配路由参数。 取值格式如下:{"ip_tag":"l...
Definition: AVDEngine.h:105
值类型为int, 取值:[0, 500]; 字符类型数值字符串如"50":表示AEC估计延时,用于回音消除。 缺省为 0; 回...
Definition: AVDEngine.h:82
AVD引擎回调接口类
Definition: AVDEngine.h:126
android系统可用;值类型为int, 取值:[30, 400]; 字符类型数值字符串如"50":表示AEC延时下限,用于回音消...
Definition: AVDEngine.h:71
值类型为VideoQuality, 字符类型为"low" or "normal" or "high":表示订阅视频缺省采用的视频质量。 当前系...
Definition: AVDEngine.h:42
值类型为bool, 字符类型为"true" or "false":表示启用或不启用,建议局域网或者简单的环境不使用代理。 当...
Definition: AVDEngine.h:56
值类型为bool, 字符类型为"true" or "false":表示在音频采集时是否使用噪音抑制,抑制后会消除部分噪音。 ...
Definition: AVDEngine.h:95
值类型为VideoCodec, 字符类型为"h264","vp8","vp9":表示视频编码优先采用h264,vp8,vp9编解码。 当前系...
Definition: AVDEngine.h:48
值类型为bool, 字符类型为"true" or "false":表示在音频采集时是否启用自动增益,增益打开后会自动调整麦克...
Definition: AVDEngine.h:98
值类型为bool, 字符类型为"true" or "false":设置房间中发布视频时是否发布混屏后视频;系统默认为true。 ...
Definition: AVDEngine.h:112
值类型为float, 取值:[0.1, 10.0]; 字符类型数值字符串如"2.0":表示语音播放时的增益倍数。 缺省为 1...
Definition: AVDEngine.h:78
NSInteger AVDResult
Definition: AVDCommon.h:14
NSString * AVDRoomId
Definition: AVDCommon.h:16
用户数据结构.
Definition: AVDUser.h:21
AVD引擎接口类
Definition: AVDEngine.h:194
AVDEngineOption
引擎选项
Definition: AVDEngine.h:23
值类型为bool, 字符类型为"true" or "false":表示房间中数据通道用的网络连接类型:TCP优先(true)和UDP优先...
Definition: AVDEngine.h:53
值类型为bool, 字符类型为"true" or "false":表示在回音消除时启用或不启用延时消除算法,此算法较耗费cpu...
Definition: AVDEngine.h:92
值类型为bool, 字符类型为"true" or "false":表示启用或不启用, 一般情况下都需要回音消除算法,当需要录制...
Definition: AVDEngine.h:89
AVDResult destory()
释放AVD引擎对象
值类型为bool, 字符类型为"true" or "false":表示视频发布时缺省是否采用多流。 当前系统默认的采集参数为...
Definition: AVDEngine.h:45
(unavailable("init is not a supported initializer for this class." __attribute__()
值类型为bool, 字符类型为"true" or "false":表示在音频采集时是否启用高通滤波,一些尖锐的声音会被过滤掉...
Definition: AVDEngine.h:101
初始状态
Definition: AVDRoomInfo.h:37
for test
Definition: AVDEngine.h:117
房间信息结构.
Definition: AVDRoomInfo.h:48
值类型为bool, 字符类型为"true" or "false":表示启用或不启用视频分辨率16字节严格对齐模式;在16字节对齐...
Definition: AVDEngine.h:59
BOOL isWorking()
判断引擎是否正常工作
Definition: AVDEngine.h:118
NSMutableArray * easyrooms
Definition: AVDEngine.h:197
AVDResult uninit()
反初始化引擎
AVDEngine * instance()
获取AVD引擎对象
值类型为VideoRatio, 字符类型为"4_3" or "16_9" or "cif":表示视频缺省宽高比。 当前系统默认的采集参数为...
Definition: AVDEngine.h:39
值类型为CameraCapability, 字符类型为"{\"width":640,"height":480,"maxFPS":10}":表示摄像头缺省采集参数...
Definition: AVDEngine.h:31