程序包 rtc
类 AVDEngine
java.lang.Object
rtc.AVDEngine
AVD引擎接口类
AVD引擎接口定义了引擎全局初始化操作和房间安排、查询、删除等操作。
-
嵌套类概要
嵌套类修饰符和类型类说明static enumstatic interface已过时。static interface日志回调接口static interfaceAVD引擎回调接口类static enumstatic interface获取代理网关地址回调接口static enum引擎选项static classPeer connection parameters.static enum代理类型 -
方法概要
修饰符和类型方法说明intcallOutgoingDevice(String name, String roomId, String url, String userId) 呼叫外部设备intcancelRoom(String roomId) 取消删除房间static voidenableLog2SDK(boolean enable) 日志回调控制int查找房间信息getAndroidID(android.content.Context context) 获取设备id号static StringgetAppName(android.content.Context context) 获取应用程序名称android.content.Context获取上下文已过时。static StringgetErrorMessage(int code) 根据错误代码获取关联的错误信息描述getIMEI(android.content.Context context) 已过时。获取机器码getOption(AVDEngine.Option type) 获取引擎选项intgetRoomByAppRoomId(String appRoomId) 根据应用层房间Id获取房间信息intgetRoomByRoomId(String roomId) 根据房间Id获取房间信息static String已过时。获取全局用户信息intgetUsersCount(String roomId, AVDEngine.GetUsersCountResult result) 获取指定房间参会者数量获取引擎版本号static StringgetVersionName(android.content.Context context) [获取应用程序版本名称信息]intinit(android.content.Context context, AVDEngine.Listener listener, String severuri, String token) 初始化引擎intinit(android.content.Context context, AVDEngine.Listener listener, String severuri, String appkey, String secretkey) 初始化引擎intinit(android.content.Context context, AVDEngine.Listener listener, String severuri, String appkey, String secretkey, boolean usedcamera) 初始化引擎static intinitJavaForNoEngine(android.content.Context context, boolean usedcamera) 已过时。intinitWithOEM(android.content.Context context, AVDEngine.Listener listener, String severuri, String oemName, boolean usedcamera) 初始化引擎static AVDEngineinstance()获取AVD引擎对象boolean判断引擎是否正常工作static voidrunOnLoopThreadSync(Runnable runnable) 已过时。static voidrunOnMainThreadAsync(Runnable runnable) 已过时。intscheduleRoom(RoomInfo roomInfo) 安排房间voidsetAudioFrameCallback(rtc.webrtc.audio.JavaAudioDeviceModule.SamplesReadyCallback callback) 导出PCM音频数据setAudioSampleRate(int rate) 设置音频采样率voidsetDataCryptoType(int type) 设置数据加密类型voidsetDefaultMediaPublishKeepAliveTime(int keepAliveTime) 设置媒体流推送的保活时长(单位为毫秒),不设置默认为15000毫秒。setDumpFile(String dirOrFilename) 设置引擎Dump文件intsetLogParams(String params, String filename) void设置代理适配器intsetOption(AVDEngine.Option type, String svalue) 设置引擎选项voidsetProxy(AVDEngine.ProxyType type, String ip, int port, String userName, String password) 设置代理信息static void已过时。static booleansetSupportedCapabilities(List<MVideo.CameraCapability> highs, List<MVideo.CameraCapability> normals, List<MVideo.CameraCapability> lows) 全局设置本地视频预览和发布的分辨率可选项static voidsetSystemInfo(String systemInfo) 设置系统信息intsetUserInfo(User info) 设置全局用户信息intuninit()反初始化引擎
-
方法详细资料
-
setSOName
已过时。 -
runOnLoopThreadSync
已过时。 -
runOnMainThreadAsync
已过时。 -
instance
获取AVD引擎对象- 返回:
- 返回AVD引擎。
-
getContext
public android.content.Context getContext()获取上下文- 返回:
- 上下文
-
init
public int init(android.content.Context context, AVDEngine.Listener listener, String severuri, String appkey, String secretkey) 初始化引擎- 参数:
context- android应用程序上下文对象。listener- 引擎回调指针。severuri- 服务器uri。appkey- 分发给应用公司的应用秘钥。secretkey- 分发给应用公司的安全秘钥。- 返回:
- 返回错误代码。
-
init
public int init(android.content.Context context, AVDEngine.Listener listener, String severuri, String appkey, String secretkey, boolean usedcamera) 初始化引擎- 参数:
context- android应用程序上下文对象。listener- 引擎回调指针。severuri- 服务器uri。appkey- 分发给应用公司的应用秘钥。secretkey- 分发给应用公司的安全秘钥。usedcamera- 是否使用摄像头- 返回:
- 返回错误代码。
-
init
public int init(android.content.Context context, AVDEngine.Listener listener, String severuri, String token) 初始化引擎- 参数:
context- android应用程序上下文对象。listener- 引擎回调指针。severuri- 服务器uri。token- 认证后的凭证。- 返回:
- 返回错误代码。
-
initWithOEM
public int initWithOEM(android.content.Context context, AVDEngine.Listener listener, String severuri, String oemName, boolean usedcamera) 初始化引擎- 参数:
context- 引擎运行的app上下文。listener- 引擎回调指针。severuri- 服务器uri。oemName- Open-AVD产品OEM的厂家名称。usedcamera- 是否使用视频,若不使用,可以加快引擎初始化。- 返回:
- 返回错误代码。
-
setAudioSampleRate
设置音频采样率- 参数:
rate- 采样率(16000、44100、48000)- 返回:
- AVDEngine句柄
-
setAudioFrameCallback
public void setAudioFrameCallback(rtc.webrtc.audio.JavaAudioDeviceModule.SamplesReadyCallback callback) 导出PCM音频数据 -
uninit
public int uninit()反初始化引擎- 返回:
- 返回错误代码。
-
isWorking
public boolean isWorking()判断引擎是否正常工作- 返回:
- 返回引擎是否正常工作。
-
getRoomByRoomId
根据房间Id获取房间信息- 返回:
- 返回错误代码。
-
getRoomByAppRoomId
根据应用层房间Id获取房间信息- 返回:
- 返回错误代码。
-
findRooms
查找房间信息- 返回:
- 返回错误代码。
-
scheduleRoom
安排房间- 返回:
- 返回错误代码。
-
cancelRoom
取消删除房间- 返回:
- 返回错误代码。
-
getUsersCount
获取指定房间参会者数量- 参数:
roomId- 房间号result-- 返回:
-
callOutgoingDevice
呼叫外部设备- 返回:
- 返回错误代码。
-
setUserInfo
设置全局用户信息- 返回:
- 返回错误代码。
-
getUserInfo
获取全局用户信息- 返回:
- 返回用户信息。
-
getAppName
获取应用程序名称 -
getVersionName
[获取应用程序版本名称信息]- 参数:
context-- 返回:
- 当前应用的版本名称
-
getTee3Dir
已过时。 -
getDefaultLogfile
已过时。 -
setLogParams
-
enableLog2SDK
public static void enableLog2SDK(boolean enable) 日志回调控制- 参数:
enable-
-
setDumpFile
设置引擎Dump文件- 返回:
- 成功返回有效Filepath,失败发回“”。
-
getVersion
获取引擎版本号- 返回:
- 返回引擎版本号。
-
getErrorMessage
根据错误代码获取关联的错误信息描述- 返回:
- 返回错误信息描述。
-
initJavaForNoEngine
@Deprecated public static int initJavaForNoEngine(android.content.Context context, boolean usedcamera) 已过时。 -
setOption
设置引擎选项- 返回:
- 返回错误代码。
-
getOption
获取引擎选项- 返回:
- 返回引擎选项值。
-
setSupportedCapabilities
public static boolean setSupportedCapabilities(List<MVideo.CameraCapability> highs, List<MVideo.CameraCapability> normals, List<MVideo.CameraCapability> lows) 全局设置本地视频预览和发布的分辨率可选项- 返回:
- 返回是否替换成功。
-
setNetworkGatewayAdapter
设置代理适配器- 参数:
gateway- 代理信息
-
setSystemInfo
设置系统信息- 参数:
systemInfo-
-
setProxy
public void setProxy(AVDEngine.ProxyType type, String ip, int port, String userName, String password) 设置代理信息- 参数:
type- 代理的类型. 目前支持Https代理(音视频数据以TCP发送),Socks5代理(音视频数据以UDP发送)ip- 代理的IP地址port- 代理的端口userName- 代理的认证账户(如果不认证,可传递空字符串)password- 代理的认证密码(如果不认证,可传递空字符串)
-
setDataCryptoType
public void setDataCryptoType(int type) 设置数据加密类型- 参数:
type- 数据加密方式,值类型DataCryptoType,范围1(AES128),2(AES256),3(SM4),默认1,前提条件要开启dtls加密,参考ro_media_use_dtls,默认dtls加密的。
-
setDefaultMediaPublishKeepAliveTime
public void setDefaultMediaPublishKeepAliveTime(int keepAliveTime) 设置媒体流推送的保活时长(单位为毫秒),不设置默认为15000毫秒。- 参数:
keepAliveTime- 保活时长 (单位为毫秒)。
-
getMachineId
获取机器码- 返回:
-
getIMEI
已过时。 -
getSerialNumber
-
getAndroidID
获取设备id号- 参数:
context- 上下文- 返回:
-