程序包 rtc

类 AVDEngine

java.lang.Object
rtc.AVDEngine

public class AVDEngine extends Object
AVD引擎接口类

AVD引擎接口定义了引擎全局初始化操作和房间安排、查询、删除等操作。

  • 方法详细资料

    • setSOName

      @Deprecated public static void setSOName(String asoName)
      已过时。
    • runOnLoopThreadSync

      @Deprecated public static void runOnLoopThreadSync(Runnable runnable)
      已过时。
    • runOnMainThreadAsync

      @Deprecated public static void runOnMainThreadAsync(Runnable runnable)
      已过时。
    • instance

      public static AVDEngine 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

      public AVDEngine setAudioSampleRate(int rate)
      设置音频采样率
      参数:
      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

      public int getRoomByRoomId(String roomId)
      根据房间Id获取房间信息
      返回:
      返回错误代码。
    • getRoomByAppRoomId

      public int getRoomByAppRoomId(String appRoomId)
      根据应用层房间Id获取房间信息
      返回:
      返回错误代码。
    • findRooms

      public int findRooms(String filter)
      查找房间信息
      返回:
      返回错误代码。
    • scheduleRoom

      public int scheduleRoom(RoomInfo roomInfo)
      安排房间
      返回:
      返回错误代码。
    • cancelRoom

      public int cancelRoom(String roomId)
      取消删除房间
      返回:
      返回错误代码。
    • getUsersCount

      public int getUsersCount(String roomId, AVDEngine.GetUsersCountResult result)
      获取指定房间参会者数量
      参数:
      roomId - 房间号
      result -
      返回:
    • callOutgoingDevice

      public int callOutgoingDevice(String name, String roomId, String url, String userId)
      呼叫外部设备
      返回:
      返回错误代码。
    • setUserInfo

      public int setUserInfo(User info)
      设置全局用户信息
      返回:
      返回错误代码。
    • getUserInfo

      public User getUserInfo()
      获取全局用户信息
      返回:
      返回用户信息。
    • getAppName

      public static String getAppName(android.content.Context context)
      获取应用程序名称
    • getVersionName

      public static String getVersionName(android.content.Context context)
      [获取应用程序版本名称信息]
      参数:
      context -
      返回:
      当前应用的版本名称
    • getTee3Dir

      @Deprecated public static String getTee3Dir()
      已过时。
    • getDefaultLogfile

      @Deprecated public String getDefaultLogfile()
      已过时。
    • setLogParams

      public int setLogParams(String params, String filename)
    • enableLog2SDK

      public static void enableLog2SDK(boolean enable)
      日志回调控制
      参数:
      enable -
    • setDumpFile

      public String setDumpFile(String dirOrFilename)
      设置引擎Dump文件
      返回:
      成功返回有效Filepath,失败发回“”。
    • getVersion

      public String getVersion()
      获取引擎版本号
      返回:
      返回引擎版本号。
    • getErrorMessage

      public static String getErrorMessage(int code)
      根据错误代码获取关联的错误信息描述
      返回:
      返回错误信息描述。
    • initJavaForNoEngine

      @Deprecated public static int initJavaForNoEngine(android.content.Context context, boolean usedcamera)
      已过时。
    • setOption

      public int setOption(AVDEngine.Option type, String svalue)
      设置引擎选项
      返回:
      返回错误代码。
    • getOption

      public String getOption(AVDEngine.Option type)
      获取引擎选项
      返回:
      返回引擎选项值。
    • setSupportedCapabilities

      public static boolean setSupportedCapabilities(List<MVideo.CameraCapability> highs, List<MVideo.CameraCapability> normals, List<MVideo.CameraCapability> lows)
      全局设置本地视频预览和发布的分辨率可选项
      返回:
      返回是否替换成功。
    • setNetworkGatewayAdapter

      public void setNetworkGatewayAdapter(AVDEngine.NetworkGatewayAdapter gateway)
      设置代理适配器
      参数:
      gateway - 代理信息
    • setSystemInfo

      public static void setSystemInfo(String systemInfo)
      设置系统信息
      参数:
      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

      public String getMachineId()
      获取机器码
      返回:
    • getIMEI

      @Deprecated public String getIMEI(android.content.Context context)
      已过时。
    • getSerialNumber

      public String getSerialNumber()
    • getAndroidID

      public String getAndroidID(android.content.Context context)
      获取设备id号
      参数:
      context - 上下文
      返回: