程序包 rtc
类 AVDEngine
java.lang.Object
rtc.AVDEngine
AVD引擎接口类
AVD引擎接口定义了引擎全局初始化操作和房间安排、查询、删除等操作。
-
嵌套类概要
修饰符和类型类说明static enum
static interface
已过时。static interface
日志回调接口static interface
AVD引擎回调接口类static enum
static interface
获取代理网关地址回调接口static enum
引擎选项static class
Peer connection parameters.static enum
代理类型 -
方法概要
修饰符和类型方法说明int
callOutgoingDevice
(String name, String roomId, String url, String userId) 呼叫外部设备int
cancelRoom
(String roomId) 取消删除房间static void
enableLog2SDK
(boolean enable) 日志回调控制int
查找房间信息getAndroidID
(android.content.Context context) 获取设备id号static String
getAppName
(android.content.Context context) 获取应用程序名称android.content.Context
获取上下文已过时。static String
getErrorMessage
(int code) 根据错误代码获取关联的错误信息描述getIMEI
(android.content.Context context) 已过时。获取机器码getOption
(AVDEngine.Option type) 获取引擎选项int
getRoomByAppRoomId
(String appRoomId) 根据应用层房间Id获取房间信息int
getRoomByRoomId
(String roomId) 根据房间Id获取房间信息static String
已过时。获取全局用户信息int
getUsersCount
(String roomId, AVDEngine.GetUsersCountResult result) 获取指定房间参会者数量获取引擎版本号static String
getVersionName
(android.content.Context context) [获取应用程序版本名称信息]int
init
(android.content.Context context, AVDEngine.Listener listener, String severuri, String token) 初始化引擎int
init
(android.content.Context context, AVDEngine.Listener listener, String severuri, String appkey, String secretkey) 初始化引擎int
init
(android.content.Context context, AVDEngine.Listener listener, String severuri, String appkey, String secretkey, boolean usedcamera) 初始化引擎static int
initJavaForNoEngine
(android.content.Context context, boolean usedcamera) 已过时。int
initWithOEM
(android.content.Context context, AVDEngine.Listener listener, String severuri, String oemName, boolean usedcamera) 初始化引擎static AVDEngine
instance()
获取AVD引擎对象boolean
判断引擎是否正常工作static void
runOnLoopThreadSync
(Runnable runnable) 已过时。static void
runOnMainThreadAsync
(Runnable runnable) 已过时。int
scheduleRoom
(RoomInfo roomInfo) 安排房间void
setAudioFrameCallback
(rtc.webrtc.audio.JavaAudioDeviceModule.SamplesReadyCallback callback) 导出PCM音频数据setAudioSampleRate
(int rate) 设置音频采样率void
setDataCryptoType
(int type) 设置数据加密类型void
setDefaultMediaPublishKeepAliveTime
(int keepAliveTime) 设置媒体流推送的保活时长(单位为毫秒),不设置默认为15000毫秒。setDumpFile
(String dirOrFilename) 设置引擎Dump文件int
setLogParams
(String params, String filename) void
设置代理适配器int
setOption
(AVDEngine.Option type, String svalue) 设置引擎选项void
setProxy
(AVDEngine.ProxyType type, String ip, int port, String userName, String password) 设置代理信息static void
已过时。static boolean
setSupportedCapabilities
(List<MVideo.CameraCapability> highs, List<MVideo.CameraCapability> normals, List<MVideo.CameraCapability> lows) 全局设置本地视频预览和发布的分辨率可选项static void
setSystemInfo
(String systemInfo) 设置系统信息int
setUserInfo
(User info) 设置全局用户信息int
uninit()
反初始化引擎
-
方法详细资料
-
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
- 上下文- 返回:
-