云服务器内容精选

  • 修订记录 表1 修订记录 日期 版本 修订内容 2025-2-26 100.12.12 问题修复,体验更稳定 具体使用请见100.12.12更新内容 2024-1-2 100.12.5 StartP2PConfParam新增是否来宾免密码入会isGuestJoinConfWithoutPwd、允许入会的用户类型confAllowJoinUser,具体请见HWMStartP2PConfParam说明 CalleeInfo新增被叫与会者类型hwmP2PAttendeeType,具体请见CalleeInfo说明 会议设置里新增字幕设置菜单,包含“字幕翻译语言”、“我正在说” 功能,废弃字幕翻译语言菜单,具体请见Android菜单功能说明 JoinConfParam新增是否是入驻式会议isCascadingConf、入驻式会议企业前缀码corpPrefixCode,具体请见JoinConfParam说明 问题修复,体验更稳定。 2024-12-7 100.10.7 1.新增接口buildWaitingToolBarMenuItems自定义与会者等候中列表底部toolbar菜单 2.新增接口buildUnJoinedToolbarMenuItems自定义与会者未入会列表底部toolbar菜单 3.新增策略类ICallAllAttendeesStrategy自定义与会者未入会列表一键呼叫点击事件4.问题修复,体验更稳定。 具体使用请见100.10.7更新内容 2024-11-27 100.10.6 1. 问题修复,体验更稳定。 具体使用请见100.10.6更新内容 2024-11-13 100.10.5 1. 新增自定义指定场景文案接口setUiCustomTextHandler,详见自定义指定场景文案 2. 新增自定义指定场景图标接口setUiCustomImageHandler,详见自定义指定场景图标 3. 新增自定义虚拟背景图片添加按钮事件接口setVirtualBackgroundHandle,详见自定义虚拟背景图片添加按钮事件 4.允许共享按钮类名变更,如果定制了允许共享按钮,需要从SwitchMenu改为TextMenu。详见6.4.2.10-Android菜单功能说明 5. 问题修复,体验更稳定。 具体使用请见100.10.5更新内容 2024-10-31 100.9.7 问题修复,体验更稳定 具体使用请见100.9.7更新内容 2024-10-12 100.9.5 1.新增通知OnAddAttendeeNotify 添加与会者结果通知,详见添加与会者结果通知 2.新增会议开始时间startTimeStamp 、会议结束时间endTimeStamp,废弃原有字段startTime 、endTime,详见ConfBaseInfo参数说明、MeetingInfo参数说明、HWMP2PConfRecordInfo参数说明 3.头像拦截显示接口参数变动,请见头像拦截显示 4.会中信息MeetingInfo新增字段supportGuestInviteAttendee,普通与会者是否支持邀请与会者,详见MeetingInfo参数说明 5.账号状态变更通知增加CA证书校验失败onCaInvalid事件,收到通知请退出登录,详见账号状态变更通知 6.问题修复,体验更稳定。 具体使用请见100.9.5更新内容 2024-10-12 100.7.13 1.问题修复,体验更稳定。 具体使用请见100.7.13更新内容 2024-8-23 100.7.8 问题修复,体验更稳定 具体使用请见100.7.8更新内容 2024-8-16 100.7.6 问题修复,体验更稳定 具体使用请见100.7.6更新内容 2024-8-2 100.7.5 支持主持人设置入会后自动静音控制 新增通知OnMeetingInfoChanged会议信息更新,替代废弃通知onConfDetailNotify 新增虚拟背景模型文件夹,放到到assets目录下 具体使用请见100.7.5更新内容 2024-6-13 100.5.5 1.支持悬浮窗变化通知 2.获取会议详情接口增加时区字段 3.虚拟背景集成方式修改 具体使用请见100.5.5更新内容 2024-4-23 100.3.6 1.同步初始化接口,去除必须放在Application的onCreate()方法中限制 2.libs中8个aar合并为HWMSdk-release.aar 3.新增Android菜单功能说明 具体使用请见100.3.6更新内容 2024-2-17 90.12.7 问题修复,体验更稳定。 2024-1-5 90.12.5 废弃接口getVmrList,新增接口getVmrInfoList 新增共享vmr信息通知OnShareVmrInfoNotify 新增参数会议资源类型confResType,涉及创会信息CreateConfInfo、预约会议参数BookConfParam 新增立即会议记录通知OnP2PConfRecordNotify 新增获取错误提示接口GetErrorMessage,文案可用于提示 新增设置(会控)保底ip地址接口SetGuaranteedIpAddresses,支持下沉企业数据不上云或断网逃生 问题修复,体验更稳定。 具体使用请见90.12.5更新内容 2023-12-13 90.10.8 1.问题修复,体验更稳定。 2023-11-15 90.9.8 1.问题修复,体验更稳定 2023-10-27 90.9.7 1.问题修复,体验更稳定 2023-10-20 90.9.6 1.问题修复,体验更稳定 2023-10-7 90.9.5 新增会议最大与会人数限制concurrentParticipants,涉及创建会议参数CreateConfParam、预约会议参数BookConfParam、编辑会议参数EditConfParam、会议详情信息ConfDetailModel 问题修复,体验更稳定 具体使用请见90.9.5更新内容 2023-08-11 90.7.5 新增发起立即会议接口startP2PConf Random入会接口参数RandomJoinConfParam新增domain字段 新增扫码邀请大屏入会接口joinPairConf 创建会议接口createConf参数CreateConfParam新增isSpeakerOff字段 问题修复,体验更稳定 具体使用请见90.7.5更新内容 2023-6-2 90.6.5 1.会中设置项新增抢占共享权限按钮 2.新增是否支持同终端多应用登录参数isSupportMultiAppLogin 3.新增弱网信息上报接口onPoorNetworkQualityInfoNotify() 4.预约、编辑、创建、会议详情增加customInfo字段 5.新增错误码412100044服务器降级,接入方收到该错误码可以继续调用入会接口离线入会 6.startCall 接口废弃 7.问题修复,体验更稳定 具体使用请见90.6.5更新内容 2023-5-12 80.15.21 1.问题修复,体验更稳定 具体使用请见80.15.21更新内容 2023-3-24 80.15.5 1.问题修复,体验更稳定 具体使用请见80.15.5更新内容 2023-2-24 80.13.6 1. 问题修复,体验更稳定 具体使用请见80.13.6更新内容 2023-2-7 80.13.5 1. 上传头像接口限制上传文件的格式和大小,具体请见 上传个人头像 2. 新增设置语言接口,具体请见 设置语言 3. 问题修复,体验更稳定 具体使用请见80.13.5更新内容 2023-1-9 80.12.6 开启功能接口enableFeature 新增是否显示录制安全提示窗枚举值HWM_FEATURE_TYPE_CONFIRM_RECORD。具体请见枚举HWMEnableFeatureType说明 问题修复,体验更稳定。 具体使用请见80.12.6更新内容 2022-12-26 80.12.5 1. 修复多个问题 2022-11-22 80.10.6 1. 新增异步初始化接口,具体请见 异步初始化 具体使用请见80.10.6更新内容 2022-11-15 80.10.5 1. 预约周期会议接口废弃cycleCount字段,具体请见 预约周期会议 2. 获取云会议室列表和修改云会议室信息接口新增参数,具体请见 获取云会议室列表、修改云会议室信息 3. 新增设置共享权限接口setShareScreenPermission, 具体请见设置共享权限 具体使用请见80.10.5更新内容 2022-10-10 80.9.5 1. 编辑会议和会议详情新增字段isLiveOn是否开启直播。 2. 问题修复 具体使用请见80.9.5更新内容 2022-9-2 80.8.5 创建会议、预约会议、编辑会议支持设置来宾密码。 问题修复 具体使用请见80.8.5更新内容 2022-7-30 80.7.5 1. 问题修复 具体使用请见80.7.5更新内容 2022-6-15 80.5.11 1. 新增禁用提示音接口 2. 问题修复 具体使用请见80.5.11更新内容 2022-5-18 80.5.5 1. 预约会议、编辑会议、获取会议详情接口增加等候室开关功能,新增isOpenWaitingRoom字段 2. 问题修复 具体使用请见80.5.5更新内容 2022-4-15 70.16.5 新增周期会议相关接口 入会参数PasswordJoinConfParam 新增 isStopConflictConf字段,能够强制结束和当前VMR会议资源冲突的会议 会议通知栏支持在来电时可配置是否显示通知 sso 登录接口调整 错误码整改,发布新版本错误码描述以及新旧版本错误码对应关系。 具体使用请见70.16.5更新内容 2022-2-19 70.14.5 1. 预约、编辑会议支持设置“来宾在主持人之前加入会议”,并可设置提前入会时间,具体参数请见 预约会议参数说明 。 2. 预约云会议室时支持选择预约固定云会议室ID或随机云会议室ID,具体请见 VmrIdType枚举说明。 3.APPID登录支持指定部门ID,具体请见 AppIdAuthParam参数说明。 4. 问题修复 具体使用请见70.14.5更新内容 2022-1-19 70.13.5 1. 登录、登出接口新增uuid、account、thirdAccount字段,具体请见LoginResult类型说明、LogoutResult类型说明。如果是老版本升级到70.13.5版本,需要修改回调函数的定义。 2. 第三方视频推流接口支持MMR会议,具体请见第三方视频推流。 3. 业务 消息通知 中新增onConfIncoming接口,允许在入会前获取来电信息,具体请见业务消息通知。 4. 问题修复 具体使用请见70.13.5更新内容 2021-12-23 70.12.6 修复弱网情况下导致清晰度降低后不能恢复的问题 具体使用请见70.12.6更新内容 2021-12-15 70.12.4 1. RxJava升级到3.0.13版本 2. 问题修复 具体使用请见70.12.4更新内容 2021-12-3 70.11.5 1. 新增配置日志保存天数 2. HMS Scankit升级到2.1.0.300版本 3. 问题修复 具体使用请见70.11.5 更新内容 2021-10-22 70.10.5 1. 去除无效资源 2. 问题修复 具体使用请见70.10.5 更新内容 2021-09-16 70.9.5 1.新增SSO登录方式 2.移除tinypinyin库 具体使用请见70.9.5 更新内容 2021-08-28 70.8.6 问题修复,体验更稳定 2021-08-18 70.8.5 1.从此版本开始,Android SDK切换为AndroidX依赖 2.支持获取与会者列表(含网络研讨会) 具体使用请见70.8.5 更新内容 2021-07-16 70.7.5 1.支持会中设置本会场视频画面是否镜像 2.支持安卓11的API 30版本 3.okhttp升级到4.9.1 具体使用请见70.7.5 更新内容 2021-06-10 70.6.5 1.删除了ZXing的依赖 2.tinypinyin 升级到3.0.0 3.aspectjrt升级到1.9.6 4.gson升级到2.8.6 具体使用请见70.6.5 更新内容 2021-05-17 70.5.8 1.会中与会者和聊天模块适配横屏体验 2.支持聊天弹幕 具体使用请见70.5.8 更新内容 2021-04-15 70.4.5 1.预约会议接口添加返回值参数说明 2.sdk初始化约束,限制初始化必须在Application的OnCreate主线程中执行 3.新增获取用户当前状态接口 4.会中新增主持人邀请他人共享,主持人也可快速取消共享 5.移动端的前后摄像头切换按钮放到主界面上 6.会议日志大小优化 7.libs文件夹中aar文件整合,使用时需先清空之前历史版本文件,重新导入 具体使用请见70.4.5 更新内容 2021-03-12 70.3.5 1.移除会中自定义分享链接,自定义分享链接功能可以通过自定义会中分享面板实现 2.去掉短信权限的要求 3.错误码变更 4.观看共享时叠加发言人视频窗口,并支持下拉关闭 5.支持手机、平板同时登录 具体使用请见70.3.5 更新内容 2021-02-10 60.15.6 1.新增自定义来电自动处理接口 2.新增自定义设置来电响铃和震动 3.sdk 资源包aar依赖变更 4.自定义隐藏外部标签, 具体使用请见60.15.6 更新内容 2021-01-08 60.13.2 添加与会者 离开会议 结束会议 错误码更新 具体使用请见60.13.2 更新内容 2020-12-07 60.12.5 创建会议支持指定会议室(vmrId)和入会范围(joinConfRestrictionType) 错误码更新 新增头像上传接口 新增头像拦截接口,可以使用自己的头像显示 自定义菜单样例更新 具体参见60.12.5更新内容 2020-11-07 60.11.1 1、新增支持会议自动录制 2、新增自定义会议来电接听按钮显示 3、新增呼叫设置昵称 具体参见60.11.1更新内容 2020-10-15 60.10.5 1、 新增是否开启第三方数据采集配置: 2、 新增自定义接入站点: 3、 自定义会中分享面板参数变更: 4、 加入会议接口参数变更: 具体参见60.10.5更新内容 2020-09-04 60.8.1 1、初始化增加App ID,可以传入企业App ID 2、新增App ID登录、预约会议、编辑会议、会议列表、会议详情、取消会议等接口 3、新增自定义是否开启高清优先、自定义会议接听摄像头麦克风开关等配置接口。 4、创建会议参数新增是否开启录制。 5、问题修复,体验更稳定 具体参见60.8.1更新内容 2020-07-30 60.7.1 1、会议中UI界面优化,菜单目录结构和接口发生变更,逻辑更清晰 2、支持会议中成员文字聊天,支持自定义配置是否显示 3、会控菜单自定义接口优化,部分接口替换,使用更灵活 具体参见60.7.1更新内容 2020-06-29 60.6.4 新增如下接口 新增回调会中是否是主持人 新增接口当前是否是主持人 修改如下接口 部分接口修改 参照自定义底部菜单栏 2020-05-08 60.5.3 更新部分使用文档: 删除“创建会议(携带与会人信息)”接口,和“创建会议”接口合并 优化接口名称和结构 2019-11-12 6.1.223 修复部分已知问题 2019-08-31 6.1.203 新增如下接口 退出登录功能 修改如下接口 登录登录:接口参数发生变更,登录地址与端口不再需要传入 加入会议:加入会议接口与匿名入会接口合并,删除匿名入会接口,加入会议接口参数发生变更 2019-07-23 6.1.195 新增如下接口: 匿名入会:支持用户匿名入会(未登录场景下的入会)。 支持会议中返回到悬浮窗状态。 2019-04-13 6.1.27 新增如下接口: 创建会议(携带与会人信息):支持在创建即时会议的时候携带与会者,与会者会收到呼叫入会的来电。 新增如下能力: 来电接听:支持应用在前台收到其他人的来电接听后加入会议。 应用集成,详见基于应用的集成。 2019-03-29 6.1.23 首次发布。 父主题: Android SDK
  • SDK使用 图7.2.2-1 SDK流程 创建新的项目工程,导入SDK后,需要创建客户端并获取本地音视频设备信息。 创建本地流并初始化。 当用户加入房间后,将通过回调的方式通知房间内的其他用户,收到用户加入的回调后,可以对音视频流进行订阅、取消订阅等其它操作。 在会中,也可以对本地录音或播放设备等进行配置。 用户离开房间后,房间内其他用户会收到该用户离开的回调信息,离开房间后,需销毁对应资源。 在时序图中,单击相应接口名称可快速跳转到相应接口位置查看其使用方法。 创建引擎并初始化样例。 private void ensureEngineCreated() { try { mRtcEngine = new CreateVideoEngine().create(mContext, EngineType.ISDP); //创建引擎 mRtcEngine.createVideo(mContext, appId, videoEngineListener); //初始化引擎对象 } catch (Exception e) { } } 2.回调监听器样例。 private ISDPVideoEngineListener videoEngineListener = new ISDPVideoEngineListener () { @Override //远端视频流状态变化回调 public void onRemoteVideoStateChanged(String s, int i, int i1, int i2) { } @Override //远端音频流状态变化回调 public void onRemoteAudioStateChanged(String s, int i, int i1, int i2) { } @Override //加入房间成功回调 public void onJoinMainChannelSuccess(String s, String s1, int i) { } @Override //远端用户加入房间回调 public void onMainUserJoined(String s, String s1, int i) { } @Override //加入房间失败回调 public void onMainError(int i) { } @Override //远端用户离开房间回调 public void onMainUserOffline(String s, int i) { } @Override //离开房间回调 public void onMainLeaveChannel(RtcStats rtcStats) { } @Override //远端用户第一帧解码成功回调 public void onMainFirstRemoteVideoFrame(String s, int i, int i1, int i2) { } @Override //用户第一帧解码成功回调 public void onMainFirstLocalVideoFrame(int i, int i1, int i2) { } @Override //客户端角色改变回调 public void onClientRoleChanged(int i, int i1) { } @Override //音频流状态改变回调 public void onLocalAudioStateChanged(int i, int i1) { } @Override //远端视频流状态回调 public void onRemoteVideoStats(RemoteVideoStats remoteVideoStats) { } @Override //刷新入会凭证 public void renewToken() { } @Override //第一帧音频解码成功回调 public void onFirstLocalAudioFrame(int i) { } @Override //远端用户第一帧视频解码回调 public void onFirstRemoteVideoDecoded(String s, int i, int i1, int i2) { } @Override //推流发布回调 public void onStreamPublished(String s, int i) { } @Override //Token即将失效回调 public void onTokenPrivilegeWillExpire(String s) { } @Override //远端用户音频状态回调 public void onRemoteAudioStats(RemoteAudioStats remoteAudioStats) { } @Override //远端用户第一帧音频回调 public void onFirstRemoteAudioFrame(String s, int i) { } /** * 当前音频播放方式改变 * * @param mode 0-默认是扬声器 1-耳机 */ @Override public void onAudioPlayModelChanged(int mode) { } @Override //音量调整回调 public void onAudioVolumeIndication(AudioVolumeInfo[] audioVolumeInfos, int i) { } @Override //媒体服务状态回调 public void onRtcStats(RtcStats rtcStats) { } @Override //网络质量回调 public void onNetworkQuality(String s, int i, int i1) { } @Override //监控数据上报回调 public void onMonitorReady(MonitorInfo monitorInfo) { } @Override //媒体服务连接状态改变回调 public void onConnectionStateChanged(int i, int i1) { } @Override //媒体服务连接失败回调 public void onConnectionLost() { } }; 3.加入房间。 public void joinChannel(String channelId, final String token, String userId) { if (TextUtils.isEmpty(channelId)) { return; } if (mRtcEngine == null) { VideoSDKLogger.info(tag, "joinChannelWithRtcChannel rtcEngine is null:"); return; } mRtcEngine.joinChannel(channelId,token,"",userId, appId, null); } 4.创建预览视图,在 (onJoinChannelSuccess回调成功后)。 public final void preview(SurfaceView view, String channelId, String userId) { ensureEngineCreated(); if (mRtcEngine != null) { mRtcEngine.setupLocalVideo(view, VideoCanvas.RENDER_MODE_HIDDEN, userId); mRtcEngine.startPreview(channelId); } 5.离开房间。 RtcEngine.leaveChannel();finish(); 6.销毁引擎 RTCEngine.onDestroy(); 父主题: Android SDK