更新日志
更新时间: 2024/08/20 17:53:41
1.30.2 (2024-08-20)
优化改进
优化弱网下房间内的表现。
1.29.0 (2024-06-12)
新增特性
- 新增获取 SDK 日志路径能力。
- 新增音视频多房间能力,包括加入/离开音视频子房间,开启/关闭音视频房间音频模块,以及对音视频房间中的音频管理等功能。
- 新增批注白板能力,用于观看 PC 端发起的透明白板批注。
- 支持音视频房间最大人数的设置与获取能力。
- 支持获取等候室中的主持人信息。
API 新增
类/方法/回调/错误码 | 说明 |
---|---|
NERoomRtcController.joinRtcChannel |
新增方法,用于加入指定的音视频子房间。 |
NERoomRtcController.leaveRtcChannel |
新增方法,用于离开指定的音视频子房间。 |
NERoomRtcController.enableMediaPub |
新增方法,用于开启/关闭指定音视频房间的音频流发布。 |
NERoomRtcController.adjustChannelPlaybackSignalVolume |
新增方法,用于调整指定音视频房间的混音播放音量。 |
NERoomRtcController.enableAudioVolumeIndication |
新增方法,用于开启/关闭音视频房间的音量数据回调。 |
NERoomRtcController.enableLocalAudio |
新增方法,用于开启/关闭音视频房间的音频模块。 |
NERoomContext.annotationController |
新增类,批注白板控制器,用于观看 PC 端发起的透明白板批注。 |
NERoomAnnotationController.setEnableDraw |
新增方法,用于设置批注是否可绘制。 |
NERoomAnnotationController.setupCanvas |
新增方法,用于设置批注视图。 |
NERoomAnnotationController.resetCanvas |
新增方法,用于重置批注白板。 |
NERoomAnnotationController.lockCameraWithContent |
新增方法,用于将批注白板与被标注物的坐标进行绑定。 |
NERoomAnnotationController.isAnnotationEnabled |
新增属性,表示当前批注是否开启。 |
NERoomAnnotationController.isSupported |
新增属性,表示是否支持批注功能。 |
NERoomListener.onRoomAnnotationEnableChanged |
在房间回调中新增 “房间批注状态变更” 事件的回调。 |
NERoomListener.onRtcChannelDisconnect |
在房间回调中新增 “RTC 频道断连” 事件的回调。 |
NERoomListener.onRtcChannelError |
在房间回调中新增 “RTC 频道错误” 事件的回调。 |
NERoomListener.onRtcLocalAudioVolumeIndication |
在房间回调中新增 “RTC 频道本端音量” 事件的回调。 |
NERoomListener.onRtcRemoteAudioVolumeIndication |
在房间回调中新增 “RTC 频道远端音量” 事件的回调。 |
NECreateRoomParams.maxMembers |
新增属性,表示在创建房间时指定房间的最大人数。 |
NERoomListener.onRoomMaxMembersChanged |
在房间回调中新增 “房间最大人数变更” 事件的回调。 |
NEWaitingRoomController.getWaitingRoomManagerList |
新增方法,用于主动查询等候室中的主持人以及联席主持人的信息。 |
NEWaitingRoomListener.onManagersUpdated |
在等候室回调中新增 “主持人或联席主持人信息变更” 事件的回调。 |
API 变更
NERoomCustomSessionMessage
重命名为NERoomSessionMessage
,其中的字段不变。- 删除
NERoomMessageSessionListener
。 NEMessageChannelService
中删除addSessionMessageListener
和removeSessionMessageListener
。NEMessageChannelListener
中新增以下回调:onSessionMessageReceived
:接收到自定义会话消息。onSessionMessageDeleted
:自定义消息被删除。onSessionMessageRecentChanged
:最近会话列表变更。onSessionMessageAllDeleted
:自定义消息被清空。
兼容版本
- 兼容
NIMSDK
9.14.4 版本 - 兼容
NERtcSDK
5.6.0 版本 - 兼容
NEWhiteboard
3.9.6 版本
1.28.0 (2024-05-10)
新增特性
- 新增 SIP 外呼能力。
- 新增 APP 内呼叫能力。
- 新增获取聊天室成员信息功能。
API 更新
类/方法/回调/错误码 | 说明 |
---|---|
NERoomContext.sipController |
新增属性,用于发起 SIP 外呼。 |
NERoomContext.appInviteController |
新增属性,用于发起 APP 应用内呼叫。 |
NERoomContext.maxMembers |
新增属性,表示房间最大人数,-1 表示房间内无人数限制。 |
NERoomContext.inSIPInvitingMembers |
新增属性,表示正在 SIP 外呼邀请中的成员列表。 |
NERoomContext.inAppInvitingMembers |
新增属性,表示正在 App 内呼叫邀请中的成员列表。 |
NERoomListener.onMemberSIPInviteStateChanged |
在房间回调中新增“成员SIP邀请状态变更”事件的回调。 |
NERoomListener.onMemberAppInviteStateChanged |
在房间回调中新增“成员APP邀请状态变更”事件的回调。 |
NERoomMember.isSIPInviting |
新增属性,表示成员是否正在 SIP 外呼邀请中。 |
NERoomMember.isAppInviting |
新增属性,表示成员是否正在 App 内呼叫邀请中。 |
NERoomMember.inviteState |
新增属性,表示用于标记成员被邀请中的状态。 |
NERoomSIPController.callByNumber |
新增方法,支持根据手机号码进行 SIP 外呼。 |
NERoomSIPController.callByUserUuid |
新增方法,支持根据用户 uuid 进行 SIP 外呼。 |
NERoomSIPController.callByUserUuids |
新增方法,支持根据用户 uuid 列表进行批量 SIP 外呼。 |
NERoomSIPController.cancelCall |
新增方法,支持取消 SIP 外呼。 |
NERoomSIPController.removeCall |
新增方法,支持移除 SIP 外呼。 |
NERoomSIPController.hangUpCall |
新增方法,支持挂断 SIP 外呼。 |
NERoomAppInviteController.callByUserUuid |
新增方法,支持根据用户 uuid 进行 APP 内呼。 |
NERoomAppInviteController.callByUserUuids |
新增方法,支持根据用户 uuid 列表进行批量 APP 内呼。 |
NERoomAppInviteController.cancelCall |
新增方法,支持取消 APP 内呼。 |
NERoomAppInviteController.removeCall |
新增方法,支持移除 APP 内呼。 |
NERoomChatController.fetchChatroomMembers |
新增方法,表示获取聊天室成员信息。 |
兼容版本
- 兼容
NIMSDK
9.14.4 版本 - 兼容
NERtcSDK
5.5.30 版本 - 兼容
NEWhiteboard
3.9.6 版本
1.27.0 (2024-04-03)
新增特性
- 新增消息监听回调功能。
- 新增消息操作相关功能。
- 新增消息未读数管理功能,包括清理和查询消息未读数。
- 新增会话历史消息管理功能,包括删除和查询会话历史消息。
- 支持管理全量的等候室成员,包括全部准入和全部移除功能。
- 新增房间黑名单功能。
- 修改准入等候室接口,支持配置是否本次房间自动准入。
API 更新
类/方法/回调/错误码 | 说明 |
---|---|
NEMessageChannelService.addReceiveSessionMessageListener |
添加消息监听的回调。 |
NEMessageChannelService.removeReceiveSessionMessageListener |
移除消息监听的回调。 |
NERoomMessageSessionListener |
新增消息监听的回调事件。具体包括以下事件:onReceiveSessionMessage :接收到自定义消息onChangeRecentSession :最近会话聊天记录变更onDeleteSessionMessage :自定义消息被删除onDeleteAllSessionMessage :自定义消息全部被删除 |
NEMessageChannelService.clearUnreadCount |
新增清理未读数的方法。 |
NEMessageChannelService.queryUnreadMessageList |
新增查询未读数的方法。 |
NEMessageChannelService.deleteSessionMessage |
新增删除会话消息的方法。 |
NEMessageChannelService.deleteAllSessionMessage |
新增删除所有会话消息的方法。 |
NEMessageChannelService.getSessionMessagesHistory |
新增获取会话消息历史记录的方法。 |
NERoomContext.changeMembersRole |
新增批量修改房间成员角色的方法,仅房间创建者和管理员可修改。 |
NERoomContext.kickMemberOut |
在该方法中新增toBlacklist 参数,表示移除人员时是否将其加入黑名单。 |
NERoomContext.enableRoomBlacklist |
新增开启/关闭黑名单功能方法。 |
NERoomContext.isRoomBlackListEnabled |
新增获取黑名单状态方法,查看是否开启黑名单功能。 |
NEWaitingRoomController.admitAllMembers |
新增准入等候室全部成员的方法。 |
NEWaitingRoomController.expelAllMembers |
新增移除等候室全部成员的方法。在移除时可以设置是否允许被移除的成员重新加入房间。 |
NEWaitingRoomListener |
在等候室回调中新增“全部等候室成员”事件的回调(onAllMembersKicked )。 |
NERoomListener |
在房间回调中新增“黑名单状态”事件的回调(onRoomBlacklistStateChanged )。 |
NEWaitingRoomController.admitMember |
在该方法中新增autoAdmit 参数,设置是否本次房间自动准入。 |
兼容版本
- 兼容
NIMSDK
9.14.4 版本 - 兼容
NERtcSDK
5.5.30 版本 - 兼容
NEWhiteboard
3.9.6 版本
1.19.0 (2023-08-14)
兼容版本
- NERTC:兼容 V5.3.7 版本
- NIM:兼容 V9.10.0 版本
- 白板:兼容 V3.9.6 版本
改进优化
- 优化并提升加入房间的速度。
- 优化白板加载 SDK 逻辑,避免重复下载链接。
新增 API
所属类 | 接口名称 | 接口说明 |
---|---|---|
NERoomListener |
onRoomRemainingSecondsRenewed |
当房间剩余时长更新时触发此回调。 |
NERoomRtcController |
enableEncryption |
开启媒体流加密。 |
disableEncryption |
关闭媒体流加密。 |
更新 API
接口名称 | 接口说明 |
---|---|
NERtcServerConfig |
新增 RTC 私有化配置地址:webSocketProxyServer 、cloudProxyServer 、statisticsWebSocketServer 。 |
endRoom |
新增 isForce 参数,用于设置是否强制退出房间,不等待接口请求的返回。 |
1.17.0 (2023-07-04)
兼容版本
- NERTC:兼容 V5.3.7 版本
- NIM:兼容 V9.10.0 版本
- 白板:兼容 V3.7.2 版本
改进优化
- 优化大房间场景下,SDK 与服务端的信令交互。
- 修复 electron 未开启过音视频情况下开启共享屏幕第一次会失败问题。
更新 API
接口名称 | 接口说明 |
---|---|
NERoomRole |
删除 superRole 参数,该参数已废弃。 |
新增 hide 参数,用于设置角色的成员是否需要在成员列表中展示。 |
1.15.0 (2023-05-30)
问题修复
修复 onMemberJoinRtcChannel
回调中 isSharingWhiteboard
状态不同步问题。
1.14.0 (2023-04-27)
新增特性
- 新增
NERoomWhiteboardController.setCanvasBackgroundColor
,支持设置白板画布背景颜色。 - 新增
NERoomWhiteboardController.lockCameraWithContent
,支持将白板和被标注物的坐标绑定。 - 设置白板默认画笔为红色。
问题修复
- 修复不允许多端登录互踢未抛出事件问题。
- 修复聊天室私有化图片发送失败问题。
兼容版本
- NERTC:兼容 V4.6.50 版本
- NIM:兼容 V9.8.0 版本
- 白板:兼容 V3.8.7 版本
1.13.0 (2023-04-11)
新增特性
- 新增跨应用互通功能。
- 新增支持弱网断网情况关闭本端音视频。
问题修复
修复第三方直播 isSupported
字段判断错误问题。
兼容版本
- NERTC:兼容 V4.6.50 版本
- NIM:兼容 V9.8.0 版本
- 白板:兼容 V3.8.7 版本
1.12.0 (2023-03-03)
兼容版本
- NERTC:兼容 V4.6.252 版本
- NIM:兼容 V9.6.3 版本
- 白板:兼容 V3.8.7 版本
新增 API
所属类 | 接口名称 | 接口说明 |
---|---|---|
NERoomRtcController |
pauseLocalAudioRecording |
暂停本地麦克风采集,调用后远端用户听不到本端声音。 |
resumeLocalAudioRecording |
恢复本地麦克风采集,调用后远端用户可以听到本端声音。 | |
pauseLocalVideoCapture |
暂停本地视频采集。 | |
resumeLocalVideoCapture |
恢复本地视频采集。 | |
adjustPlaybackSignalVolume |
调节所有远端用户在本地播放的混音音量。 |
变更 API
所属类 | 接口名称 | 接口说明 |
---|---|---|
NERoomListener |
onRtcRemoteAudioVolumeIndication |
命名变更:onRtcAudioVolumeIndication 变更为 onRtcRemoteAudioVolumeIndication 。行为变更:该回调不再包含本地用户的音量回调,本地用户音量回调提供了单独的接口。 |
问题修复
修复关闭摄像头重新打开时,帧率被重置的问题。
1.11.0 (2023-01-09)
兼容版本
- 兼容
NIMSDK
V9.6.3 版本 - 兼容
NERtcSDK
V4.6.252 版本 - 兼容
NEWhiteboard
V3.7.7 版本
新增特性
新增特性 |
特性描述 |
---|---|
支持配置私有化服务器地址 | 通过 NERoomKitOptions.serverUrl 接口配置私有化地址,可下载对应的私有化配置,并在初始化时使用相应配置。 |
问题修复
- 修复订阅过小流后重新设置订阅大流时无效的问题。
- 修复多端登录互踢时,异常提示
onMemberLeaveRoom
事件的问题。 - 修复移交主持人场景中,当服务端下发的命令顺序错乱时,移交失败的问题。
1.10.0 (2022-12-08)
兼容版本
- 兼容
NIMSDK
V9.6.3 版本 - 兼容
NERtcSDK
V4.6.252 版本 - 兼容
NEWhiteboard
V3.7.7 版本
新增特性
新增特性 |
特性描述 |
---|---|
支持切换语言类型 | 通过 NERoomKit.switchLanguage 接口可将SDK的语言类型切换为中文、英文或日语 |
问题修复
- 优化 H5 播放授权的逻辑。
- 修复 Electron 框架中,屏幕共享失败的问题。
1.9.0 (2022-10-31)
兼容版本
- 兼容
NIMSDK
V8.11.3 版本 - 兼容
NERtcSDK
V4.6.20 版本 - 兼容
NEWhiteboard
V3.7.7 版本
新增特性
新增特性 |
特性描述 |
相关文档 |
---|---|---|
设置本地采集音量 | 您可以通过设置采集音量调整通话音量。 | 设置通话音量 |
伴音和音效 | 通过混音功能播放掌声、口哨等短时音效,或者为人声添加背景音乐、伴奏音乐或其他场景效果,并将合成后的声音播放给房间内其他成员。在音视频通话或直播场景中,可以更好的烘托气氛、营造多样化语音环境。 | 伴音和音效 |
设置音频属性 | NERoom SDK 默认使用标准音质模式和语音场景。不同应用场景,对于音质、声道、噪声抑制等方面的要求各有不同,您可以根据 App 的场景,通过 setAudioProfile 设置音频属性,实现最优的音质效果。 |
设置音频属性 |
新增 API
所属类 | 接口名称 | 接口说明 |
---|---|---|
NERtcController |
adjustRecordingSignalVolume |
调节本端采集的音量 |
pauseAllEffects |
暂停播放所有音效文件 | |
pauseEffect |
暂停播放指定音效文件 | |
resumeEffect |
恢复播放指定音效文件 | |
resumeAllEffects |
恢复播放所有音效文件 | |
getEffectDuration |
获取音效文件时长 | |
setChannelProfile |
设置房间场景 | |
setAudioProfile |
设置音频编码属性 | |
enableLocalSubStreamAudio |
开启音频辅流 | |
disableLocalSubStreamAudio |
关闭音频辅流 |
问题修复
修复无音视频设备时,开启音视频进入频道,共享屏幕无法 pub 的问题。
1.8.0 (2022-09-26)
兼容版本
- 兼容
NIMSDK
V8.11.3 版本 - 兼容
NERtcSDK
V4.6.11 版本
新增特性
新增特性 |
特性描述 |
相关文档 |
---|---|---|
支持多媒体消息 | 支持发送与接收图片消息和文件消息 | 消息发送 消息接收 |
新增 API
所属类 | 接口名称 | 接口说明 |
---|---|---|
NERoomChatController |
sendImageMessage |
发送图片消息 |
sendFileMessage |
发送文件消息 | |
cancelSendFileMessage |
取消发送文件消息 | |
NERoomListener |
onReceiveChatroomMessages |
接收到消息的回调 |
onChatroomMessageAttachmentProgress |
监听图片、文件消息的附件下载进度 |
1.7.0 (2022-08-31)
兼容 H5。
1.5.0 (2022-07-28)
新增特性
新增特性 |
特性描述 |
相关文档 |
---|---|---|
新增房间剩余结束时间:NERoomContext.remainingSeconds |
可获取当前房间剩余事件。 | 房间属性 |
新增白板上传图片和文件 | 新增白板上传图片和文件。 | 互动白板 |
1.3.0 (2022-06-30)
新增特性
新增特性 |
特性描述 |
相关文档 |
---|---|---|
复用 IM 的账号 | 如果您的 App 之前已集成了 IM SDK,需要再通过 NERoom 集成其他能力,例如音视频通话、白板等,您可以在 NERoom 中开启 IM 复用功能,帮助您在应用中同时集成并使用 NERoom SDK 和 IM SDK。 | 复用 IM 的账号 |
本地视频预览 | 在视频会议或在线教育等场景中,主讲人或老师需要在开播前预览本地视频画面。 包括:启用或关闭视频画面预览功能、切换摄像头、测试麦克风、测试扬声器、获取摄像头列表、获取麦克风设备列表、获取扬声器设备列表、切换麦克风设备、切换扬声器设备、获取当前选择的摄像头设备、获取当前选择的扬声器设备、获取当前选择的麦克风设备。 | 本地视频预览 |
重置白板视图 | 删除白板页和涂鸦。 | 互动白板 |
新增 API
所属类 | 接口名称 | 接口说明 |
---|---|---|
NERoomRtcController |
unsubscribeRemoteVideoStream |
取消订阅远端用户的视频 |
unsubscribeRemoteVideoSubStream |
取消订阅远端用户的辅流 | |
setLocalVideoConfig |
动态设置视频分辨率质量 | |
setLocalAudioProfile |
动态设置音频质量 | |
startScreenShare |
动态设置共享流分辨率帧率 | |
enumRecordDevices |
切换麦克风 | |
enumCameraDevices |
切换摄像头 | |
enumPlayoutDevices |
切换扬声器 | |
setSelectedRecordDevice |
切换麦克风 | |
setSelectedCameraDevice |
切换摄像头 | |
setSelectedPlayoutDevice |
切换扬声器 | |
getSelectedRecordDevice |
切换麦克风 | |
getSelectedCameraDevice |
切换摄像头 | |
getSelectedPlayoutDevice |
切换扬声器 | |
setupLocalVideoCanvas |
设置本地视图 | |
previewRoomRtcController |
startPreview |
开启视频预览 |
stopPreview |
关闭视频预览。 | |
startRecordDeviceTest |
开始测试麦克风 | |
stopRecordDeviceTest |
停止测试麦克风 | |
startPlayoutDeviceTest |
开始测试扬声器 | |
stopPlayoutDeviceTest |
停止测试扬声器 | |
NEWhiteboardController |
resetWhiteboardCanvas |
重置白板视图 |
NERoomService |
getPreviewRoomContext |
加入房间前预览房间上下文 |
previewRoom |
开启房间预览 |
1.1.0 (2022-05-18)
新增特性
新增特性 |
特性描述 |
相关文档 |
---|---|---|
房间属性设置和更新 | 房间属性是附加到当前房间上的一系列 key-value键值对, key为属性唯一名称, value 为当前属性值。 NERoom 允许开发者自定义房间属性,并在房间生命周期内对属性进行添加、更新、删除操作,同时还可以监听属性变更通知。 | 房间属性 |
成员属性设置和更新 | 成员属性是附加到房间特定成员上的一系列 key-value键值对, key为属性唯一名称, value为当前属性值。 NERoom允许开发者自定义成员属性,并在房间生命周期内对成员属性进行添加、更新、删除操作,同时还可以监听属性变更通知。 | 成员属性 |
静音和取消静音房间内其他成员 | 拥有相应权限的角色,可以静音或取消静音房间内某个成员。 | 静音和取消静音 |
开启和关闭房间内其他成员的视频 | 拥有相应权限的角色,可以开启和关闭房间内某个成员的视频。 | 开启和关闭视频 |
关闭某成员的屏幕共享 | 拥有相应权限的角色,可以关闭某个成员的屏幕共享。 | 屏幕共享 |
关闭某成员的白板共享 | 拥有相应权限的角色,可以关闭某个成员的白板共享。 | 互动白板 |
新增 API
所属类 | 接口名称 | 接口说明 |
---|---|---|
NERoomContext |
getPassword |
获取房间密码 |
roomProperties |
获取当前房间的所有属性 | |
updateRoomProperty |
更新房间属性,房间属性是房间的一个 key/value 键值对 | |
deleteRoomProperty |
删除房间属性 | |
updateMemberProperty |
更新成员属性,成员属性为成员的一个 key/value 键值对 | |
deleteMemberProperty |
删除成员属性 | |
handOverMyRole |
将自身当前的角色转移给对应的用户,自身会恢复到默认的房间角色。只有授权角色才能执行该操作 | |
changeMyName |
修改自己房间内昵称 | |
isLocked |
查询房间当前锁定状态 | |
lockRoom |
锁定房间。锁定后成员无法加入 | |
unlockRoom |
解除锁定房间。解除锁定后成员可以加入该房间 | |
NERoomRtcController |
muteMemberAudio |
关闭成员音频,会进行权限校验 |
unmuteMemberAudio |
打开成员音频,会进行权限校验 | |
muteMemberVideo |
关闭成员视频,会进行权限校验 | |
unmuteMemberVideo |
打开成员视频,会进行权限校验 | |
stopMemberScreenShare |
关闭房间内成员的屏幕共享,会进行权限校验 | |
NEWhiteboardController |
stopMemberWhiteboardShare |
关闭房间内成员的白板共享,会进行权限校验 |
NERoomListener |
onRoomPropertiesChanged |
房间属性更新事件回调 |
onRoomPropertiesDeleted |
房间属性删除事件回调 | |
onMemberNameChanged |
成员昵称变更事件回调 | |
onMemberPropertiesChanged |
成员属性更新事件回调 | |
onMemberPropertiesDeleted |
成员属性删除事件回调 | |
onRoomLockStateChanged |
房间锁定状态变更事件回调 | |
onRtcActiveSpeakerChanged |
当前 RTC 成员音量最大者事件回调 | |
NEMessageService |
sendPassThroughMessage |
给房间内的用户发送透传消息,如房间内信令;如果对应用户不在线,信令可能丢失 |
API 变更
接口名称 | 接口变更说明 |
---|---|
NECreateRoomParams |
新增 password 参数,设置当前房间的密码。 新增 initialProperties 参数,设置房间属性。 |
NEJoinRoomParams |
新增 password 参数,输入当前房间的密码。 新增 initialProperties 参数,设置成员属性。 |
1.0.0 (2022-03-31)
网易云信 NERoom SDK 的首次发布!
主要包括房间管理、成员管理、文字聊天室、音视频通话、麦位管理、互动白板等模块化功能。
此文档是否对你有帮助?