版本支持: v3.11.0+
接口概述: 上报App信息至服务端
接口定义:
virtual void reportAppInfo(long long floor) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
floor | long long | 是 | 无 | 楼层信息 |
版本支持: v3.11.0+
接口概述: 更新IP和Mac地址
接口定义:
virtual void updateNetworkAddress(const char* ipAddress, const char* macAddress) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
ipAddress | const char* | 是 | 无 | IP地址 |
macAddress | const char* | 是 | 无 | Mac地址 |
版本支持: v3.11.0+
接口概述: 下载文件
接口定义:
virtual void downloadFile(const char* url, const char* fileSaveDir) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
url | const char* | 是 | 无 | 下载文件url地址 |
fileSaveDir | const char* | 是 | 无 | 文件储存地址 |
版本支持: v3.11.0+
接口概述: 取消下载文件
接口定义:
virtual void cancelDownload(const char* url) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
url | const char* | 是 | 无 | 下载文件url地址 |
版本支持: v3.11.0+
接口概述: AES加密算法解密
接口定义:
virtual bool AESCTR_decrypt(unsigned char* key, int keylen, const unsigned char* input, int inputlen, unsigned char* output, int& outputlen) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
key | unsigned char* | 是 | 无 | 解密key |
keylen | int | 是 | 无 | 解密key长度 |
input | const unsigned char* | 是 | 无 | 解密的密文 |
inputlen | int | 是 | 无 | 密文长度 |
output | unsigned char* | 是 | 无 | 解密完成后的明文 |
outputlen | int& | 是 | 无 | 明文长度 |
返回值:
返回bool类型的解密是否成功
版本支持: v3.11.0+
接口概述: AES加密算法加密
接口定义:
virtual bool AESCTR_encrypt(unsigned char* key, int keylen, const unsigned char* input, int inputlen, unsigned char* output, int& outputlen) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
key | unsigned char* | 是 | 无 | 加密key |
keylen | int | 是 | 无 | 加密key长度 |
input | const unsigned char* | 是 | 无 | 加密的文本 |
inputlen | int | 是 | 无 | 加密文本长度 |
output | unsigned char* | 是 | 无 | 加密完成后的密文 |
outputlen | int& | 是 | 无 | 密文长度 |
返回值:
返回bool类型的加密是否成功
版本支持: v3.11.0+
接口概述: RSA加密
接口定义:
virtual void RSA_encrypt(const char* text) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
text | const char* | 是 | 无 | 要加密的文本 |
版本支持: v3.11.0+
接口概述: 上报终端能力,做端适配云校验
接口定义:
virtual void reportCapability(const XYArray<XYAbilityType>& localAbility) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
localAbility | const XYArray<XYAbilityType>& | 是 | 无 | 本地终端能力 |
版本支持: v3.11.0+
接口概述: 终端回调会控是否开启/关闭摄像头
接口定义:
virtual void replyMeetingControlMuteAction(bool agree, const char* reason) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
agree | bool | 是 | 无 | 是否同意 |
reason | const char* | 是 | 无 | 原因 |
版本支持: v3.11.0+
接口概述: 获取认证同步
接口定义:
virtual void getAuthSync(const char* hostAddress) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
hostAddress | const char* | 是 | 无 | 服务器地址 |
版本支持: v3.11.0+
接口概述: 手动处理iPhone方向变化
接口定义:
virtual void orientationChanged(int orientation) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
orientation | int | 是 | 无 | 方向值 |
版本支持: v3.11.0+
接口概述: 启动主控
接口定义:
virtual void startMaster(const XYExMasterParam& param) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
param | const XYExMasterParam& | 是 | 无 | 主控参数 |
版本支持: v3.11.0+
接口概述: 停止主控
接口定义:
virtual void stopMaster() = 0;
版本支持: v3.11.0+
接口概述: 获取扩展设备列表
接口定义:
virtual std::vector<XYExCapDeviceInfo> getExDeviceList() = 0;
返回值:
返回std::vector<XYExCapDeviceInfo>类型的扩展设备列表
版本支持: v3.11.0+
接口概述: 初始化流加密模块
接口定义:
virtual void cryptoInit(const char* clientInfo, const char* bodyStr) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
clientInfo | const char* | 是 | 无 | 客户端信息json字符串(host cerPath等) |
bodyStr | const char* | 是 | 无 | json字符串(host port) |
版本支持: v3.11.0+
接口概述: 设置加密工具实例地址
接口定义:
virtual void setEncryptor(long long util) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
util | long long | 是 | 无 | 加密工具子类实例化的内存地址 |
版本支持: v3.11.0+
接口概述: 手动媒体选择
接口定义:
virtual void setManualMedia(const XYArray<XYMediaManualItem>& manualMediaItems) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
manualMediaItems | const XYArray<XYMediaManualItem>& | 是 | 无 | 手动媒体选择类型 |
版本支持: v3.11.0+
接口概述: 输入content数据视频流
接口定义:
virtual void putContentData(void* data, size_t bufLen, int width, int height, int stride) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
data | void* | 是 | 无 | 视频数据 |
bufLen | size_t | 是 | 无 | 数据长度 |
width | int | 是 | 无 | 视频宽度 |
height | int | 是 | 无 | 视频高度 |
stride | int | 是 | 无 | 步长 |
版本支持: v3.11.0+
接口概述: 自定义外部视频输入源
接口定义:
virtual bool inputExternalVideoData(XYVideoData& sdkVideoData) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
sdkVideoData | 是 | 无 | 视频源 |
返回值:
返回bool类型的输入是否成功
版本支持: v3.11.0+
接口概述: 自定义音频流输入
接口定义:
virtual bool inputExternalAudioData(XYAudioData& sdkAudioData) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
sdkAudioData | 是 | 无 | 音频数据 |
返回值:
返回bool类型的输入是否成功
版本支持: v3.11.0+
接口概述: 设置当前会议播放声音模式
接口定义:
virtual void setAudioPlayFilter(const XYArray<XYString>& calluris, XYAudioPlayMode mode) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
calluris | 是 | 无 | callUri或者externalUserId | |
mode | 是 | 无 | 播放模式 |
版本支持: v3.11.0+
接口概述: 配置媒体数据发送方式:可以自定义音视频输入源,开启之后之前UI自定义音视频数据输入源
接口定义:
virtual void enableMeidiaTXConfig(XYMeidiaTXConfig config) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
config | 是 | 无 | 自定义输入源配置 |
版本支持: v3.11.0+
接口概述: YUV转ARGB格式转换
接口定义:
virtual void convertYUV2ARGB(const uint8_t* data, uint8_t* dst_argb, size_t bufLen, int width, int height, int rotate, bool flip) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
data | const uint8_t* | 是 | 无 | 源数据 |
dst_argb | uint8_t* | 是 | 无 | 目标ARGB数据 |
bufLen | size_t | 是 | 无 | 数据长度 |
width | int | 是 | 无 | 宽度 |
height | int | 是 | 无 | 高度 |
rotate | int | 是 | 无 | 旋转角度 |
flip | bool | 是 | 无 | 是否翻转 |
版本支持: v3.11.0+
接口概述: 同步3.3版本缓存登录数据
接口定义:
virtual void synchronousLoginCacheInfo(XYSynchronousAccountInfo info) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
info | 是 | 无 | 登录信息 |
版本支持: v3.11.0+
接口概述: 双因子+初始密码设置,取消修改初始密码时清空cache
接口定义:
virtual void clearCacheLoginInfo() = 0;
版本支持: v3.11.0+
接口概述: 设置资源文件根目录
接口定义:
virtual void setResourceRootPath(const char* path) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
path | const char* | 是 | 无 | 目录地址 |
版本支持: v3.11.0+
接口概述: 创建原生GL着色器
接口定义:
virtual void* createGLRender() const = 0;
返回值:
返回void*类型的GL渲染器指针
版本支持: v3.11.0+
接口概述: 销毁原生GL着色器
接口定义:
virtual void destoryGLRender(void* render) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
render | void* | 是 | 无 | GL渲染器指针 |
版本支持: v3.11.0+
接口概述: 绘制GL帧
接口定义:
virtual void drawGLFrame(void* render, const char* sourceId, bool isContent, int width, int height) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
render | void* | 是 | 无 | 渲染器指针 |
sourceId | const char* | 是 | 无 | 源ID |
isContent | bool | 是 | 无 | 是否为内容组件 |
width | int | 是 | 无 | 当前视频组件宽度 |
height | int | 是 | 无 | 当前视频组件高度 |
版本支持: v3.11.0+
接口概述: 获取云控配置
接口定义:
virtual void getCloudConfig(const char* enterpriseId, bool isLogined) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
enterpriseId | const char* | 是 | 无 | 企业id |
isLogined | bool | 是 | 无 | 是否登录 |
版本支持: v3.11.0+
接口概述: 获得当前会议室的邀请通讯录成员权限
接口定义:
virtual void getMeetingInvitedPermission() = 0;
版本支持: v3.11.0+
接口概述: 设置低性能模式
接口定义:
virtual void setLowPerfMode(bool lowMode) = 0;
接口参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
lowMode | bool | 是 | 无 | 是否设置低性能模式 |
版本支持: v3.11.0+
接口概述: 立即重连ws
接口定义:
virtual void reConnectWsRightNow() = 0;
版本支持: v3.11.0+
接口概述: 获取SDK版本
接口定义:
virtual const char* getNemoSDKVersion() = 0;
返回值:
返回const char*类型的SDK版本字符串
版本支持: v3.11.0+
接口概述: 获取企业国密状态
接口定义:
virtual void getGMStatus() = 0;