public class AVDEngine
extends java.lang.Object
AVD引擎接口定义了引擎全局初始化操作和房间安排、查询、删除等操作。
限定符和类型 | 类和说明 |
---|---|
static class |
AVDEngine.DataCryptoType |
static interface |
AVDEngine.GetUsersCountResult |
static interface |
AVDEngine.ILogListener |
static interface |
AVDEngine.Listener
AVD引擎回调接口类
AVD引擎回调接口定义了引擎接口操作的异步返回。
|
static class |
AVDEngine.LoggingSeverity |
static interface |
AVDEngine.NetworkGatewayAdapter |
static class |
AVDEngine.Option
引擎选项
|
static class |
AVDEngine.PeerConnectionParameters
Peer connection parameters.
|
static class |
AVDEngine.ProxyType |
限定符和类型 | 方法和说明 |
---|---|
int |
callOutgoingDevice(java.lang.String name,
java.lang.String roomId,
java.lang.String url,
java.lang.String userId)
呼叫外部设备
|
int |
cancelRoom(java.lang.String roomId)
取消删除房间
|
protected void |
doafterinitok() |
static void |
enableLog2SDK(boolean enable) |
int |
findRooms(java.lang.String filter)
查找房间信息
|
java.lang.String |
getAndroidID(Context context) |
static java.lang.String |
getAppName(Context context)
获取应用程序名称
|
Context |
getContext() |
java.lang.String |
getDefaultLogfile() |
protected EglBase.Context |
getEglBaseContext() |
static java.lang.String |
getErrorMessage(int code)
根据错误代码获取关联的错误信息描述
|
java.lang.String |
getIMEI(Context context) |
java.lang.String |
getMachineId() |
java.lang.String |
getOption(AVDEngine.Option type)
获取引擎选项
|
int |
getRoomByAppRoomId(java.lang.String appRoomId)
根据应用层房间Id获取房间信息
|
int |
getRoomByRoomId(java.lang.String roomId)
根据房间Id获取房间信息
|
java.lang.String |
getSerialNumber() |
static java.lang.String |
getTee3Dir() |
User |
getUserInfo()
获取全局用户信息
|
int |
getUsersCount(java.lang.String roomId,
AVDEngine.GetUsersCountResult result) |
java.lang.String |
getVersion()
获取引擎版本号
|
static java.lang.String |
getVersionName(Context context)
[获取应用程序版本名称信息]
|
int |
init(Context context,
AVDEngine.Listener listener,
java.lang.String severuri,
java.lang.String token)
初始化引擎
|
int |
init(Context context,
AVDEngine.Listener listener,
java.lang.String severuri,
java.lang.String appkey,
java.lang.String secretkey)
初始化引擎
|
int |
init(Context context,
AVDEngine.Listener listener,
java.lang.String severuri,
java.lang.String appkey,
java.lang.String secretkey,
boolean usedcamera) |
static int |
initJavaForNoEngine(Context context,
boolean usedcamera) |
int |
initWithOEM(Context context,
AVDEngine.Listener listener,
java.lang.String severuri,
java.lang.String oemName,
boolean usedcamera)
初始化引擎
|
static AVDEngine |
instance()
获取AVD引擎对象
|
boolean |
isWorking()
判断引擎是否正常工作
|
protected static void |
reLoadCamerasIfNone() |
static void |
runOnLoopThreadSync(java.lang.Runnable runnable) |
static void |
runOnMainThreadAsync(java.lang.Runnable runnable) |
int |
scheduleRoom(RoomInfo roomInfo)
安排房间
|
void |
setAudioFrameCallback(JavaAudioDeviceModule.SamplesReadyCallback callback)
导出PCM音频数据
|
AVDEngine |
setAudioSampleRate(int rate) |
void |
setDataCryptoType(int type)
设置数据加密类型
|
void |
setDefaultMediaPublishKeepAliveTime(int keepAliveTime)
设置媒体流推送的保活时长(单位为毫秒),不设置默认为15000毫秒。
|
java.lang.String |
setDumpFile(java.lang.String dirOrFilename)
设置引擎Dump文件
|
int |
setLogParams(java.lang.String params,
java.lang.String filename) |
void |
setNetworkGatewayAdapter(AVDEngine.NetworkGatewayAdapter gateway) |
int |
setOption(AVDEngine.Option type,
java.lang.String svalue)
设置引擎选项
|
void |
setProxy(AVDEngine.ProxyType type,
java.lang.String ip,
int port,
java.lang.String userName,
java.lang.String password)
设置代理信息
|
static void |
setSOName(java.lang.String asoName) |
static boolean |
setSupportedCapabilities(java.util.List<MVideo.CameraCapability> highs,
java.util.List<MVideo.CameraCapability> normals,
java.util.List<MVideo.CameraCapability> lows)
全局设置本地视频预览和发布的分辨率可选项
|
static void |
setSystemInfo(java.lang.String systemInfo) |
int |
setUserInfo(User info)
设置全局用户信息
|
void |
switchToForeground()
程序从后台切换回前台
|
int |
uninit()
反初始化引擎
|
public static void setSOName(java.lang.String asoName)
public static void runOnLoopThreadSync(java.lang.Runnable runnable)
public static void runOnMainThreadAsync(java.lang.Runnable runnable)
public static AVDEngine instance()
@Nullable public Context getContext()
public int init(Context context, AVDEngine.Listener listener, java.lang.String severuri, java.lang.String appkey, java.lang.String secretkey)
public int init(Context context, AVDEngine.Listener listener, java.lang.String severuri, java.lang.String appkey, java.lang.String secretkey, boolean usedcamera)
public int init(Context context, AVDEngine.Listener listener, java.lang.String severuri, java.lang.String token)
public int initWithOEM(Context context, AVDEngine.Listener listener, java.lang.String severuri, java.lang.String oemName, boolean usedcamera)
public void switchToForeground()
protected void doafterinitok()
protected EglBase.Context getEglBaseContext()
public AVDEngine setAudioSampleRate(int rate)
public void setAudioFrameCallback(JavaAudioDeviceModule.SamplesReadyCallback callback)
public int uninit()
public boolean isWorking()
public int getRoomByRoomId(java.lang.String roomId)
public int getRoomByAppRoomId(java.lang.String appRoomId)
public int findRooms(java.lang.String filter)
public int scheduleRoom(RoomInfo roomInfo)
public int cancelRoom(java.lang.String roomId)
public int getUsersCount(java.lang.String roomId, AVDEngine.GetUsersCountResult result)
public int callOutgoingDevice(java.lang.String name, java.lang.String roomId, java.lang.String url, java.lang.String userId)
public int setUserInfo(User info)
public User getUserInfo()
@Nullable public static java.lang.String getAppName(Context context)
@Nullable public static java.lang.String getVersionName(Context context)
context
- public static java.lang.String getTee3Dir()
public java.lang.String getDefaultLogfile()
public int setLogParams(java.lang.String params, java.lang.String filename)
public static void enableLog2SDK(boolean enable)
public java.lang.String setDumpFile(java.lang.String dirOrFilename)
public java.lang.String getVersion()
public static java.lang.String getErrorMessage(int code)
public static int initJavaForNoEngine(Context context, boolean usedcamera)
public int setOption(AVDEngine.Option type, java.lang.String svalue)
public java.lang.String getOption(AVDEngine.Option type)
public static boolean setSupportedCapabilities(java.util.List<MVideo.CameraCapability> highs, java.util.List<MVideo.CameraCapability> normals, java.util.List<MVideo.CameraCapability> lows)
public void setNetworkGatewayAdapter(AVDEngine.NetworkGatewayAdapter gateway)
public static void setSystemInfo(java.lang.String systemInfo)
protected static void reLoadCamerasIfNone()
public void setProxy(AVDEngine.ProxyType type, java.lang.String ip, int port, java.lang.String userName, java.lang.String password)
type
- 代理的类型. 目前支持Https代理(音视频数据以TCP发送),Socks5代理(音视频数据以UDP发送)ip
- 代理的IP地址port
- 代理的端口userName
- 代理的认证账户(如果不认证,可传递空字符串)password
- 代理的认证密码(如果不认证,可传递空字符串)public void setDataCryptoType(int type)
type
- 数据加密方式,值类型DataCryptoType,范围1(AES128),2(AES256),3(SM4),默认1,前提条件要开启dtls加密,参考ro_media_use_dtls,默认dtls加密的。public void setDefaultMediaPublishKeepAliveTime(int keepAliveTime)
keepAliveTime
- 保活时长 (单位为毫秒)。@Nullable public java.lang.String getMachineId()
@Nullable public java.lang.String getIMEI(Context context)
@Nullable public java.lang.String getSerialNumber()
@Nullable public java.lang.String getAndroidID(Context context)