IM3.5.0版本今天正式发布

2529℃

本次版本的主要功能有:

【能力】

  • 【新增】聊天室云端历史记录支持服务端查询接口
  • 【新增】消息撤回支持抄送
  • 【新增】实时视频聊天增加预览功能
  • 【优化】支持多端同时进入一个聊天室(默认关闭)
  • 【优化】Android音视频持续呼叫:若被叫方不在线,主叫方对其持续进行呼叫,被叫方会收到消息推送
  • 【优化】SDK聊天室历史消息拉取接口支持正反向一起拉
  • 【新增】客户端支持多方混音录制和多路音视频流录制
  • 【新增】音视频通话截取当前客户端上行推流某一帧画面

 

【DEMO】

  • 【新增】即时通讯demo新增音视频通话预览
  • 【新增】即时通讯demo新增客户端混音录制和多路音视频流录制功能
  • 【新增】互动直播demo支持截图功能

 

 

各端详情如下:

iOS

【SDK】

  • 【新增】聊天室历史消息拉取接口现在支持正反向一起拉
  • 【新增】新增发包之前对链接状态的判断逻辑
  • 【新增】增加通过会话找到最近会话的接口:(nullable NIMRecentSession *)recentSessionBySession:(NIMSession *)session
  • 【优化】输出产品改成 framework,目前仍然是静态库
  • 【新增】新增版本号配置
  • 【新增】网络通话新增通话录音功能, 可以录制通话中所有参与者的声音并保存为 aac 或 wav 文件
  • 【新增】网络通话新增 `alwaysKeepCalling` 参数, 用于设置被叫离线时是否仍然需要持续呼叫
  • 【新增】网络通话新增录制对方音视频功能,并保存为 MP4 文件
  • 【新增】网络通话新增本地视频截图,并新增接口`snapshotFromLocalVideoCompletion:`
  • 【新增】网络通话点对点视频支持接通前预览

 

【DEMO】

  • 【优化】UIKit 解决不配置多媒体选项显示异常的问题
  • 【新增】音视频通话支持预览
  • 【新增】客户端录制新增混音录制和多路音视频流录制
  • 【新增】互动直播支持截图

 

Android

【SDK】

  • 【新增】聊天室历史记录拉取接口: pullMessageHistoryEx,支持查询方向按时间点向前或者向后
  • 【新增】音视频通话持续呼叫:若被叫方不在线,主叫方对其持续进行呼叫,被叫方会收到消息推送
  • 【优化】SDK 心跳机制优化,缩短弱网环境下连接失效时上层的感知时间
  • 【优化】LBS 机制优化,避免应用在后台受到网络限制时耗尽可用的 Link 地址
  • 【优化】AudioRecorder 高清语音录音组件异步化,使用子线程开始、结束录音,UIKit 同时修改适配
  • 【优化】通知栏样式变更
    1. 展开样式的通知栏点击跳转更改为进入对应联系人的聊天界面
    2. 折叠样式的通知栏在多联系人时将应用 icon 设置为通知栏大图
  • 【优化】网络通话更新
    1. 新增发送控制命令接口:AVChatManager#sendControlCommand
    2. 新增外部自定义视频绘制:AVChatExternalVideoRender, AVChatI420Frame
    3. 支持发起通话后立即预览
  •  【优化】网络通话与本地系统来电交互处理优化,从音视频SDK移到Demo中进行处理,便于第三方上层处理系统电话和网络通话的交互
    1. 删除接口AVChatManager#observeAutoHangUpForLocalPhone
    2. 添加接口AVChatManager#isCurrentChatValid
  • 【新增】网络通话视频聊天增加预览功能
    1. 删除接口AVChatManager#setupVideoRender
    2. 添加接口AVChatManager#setupLocalVideoRender
    3. 添加接口AVChatManager#setupRemoteVideoRender
  • 【优化】网络通话视频帧和音频帧数据处理接口变更
    1. 返回类型从int变为boolean的接口AVChatStateObserver#onVideoFrameFilter
    2. 返回类型从int变为boolean的接口AVChatStateObserver#onAudioFrameFilter
    3. 修改视频数据类AVChatVideoFrame
    4. 修改语音数据类AVChatAudioFrame
    5. AVChatImageFormat变更为AVChatVideoFrame内部类
  • 【优化】网络通话音视频录制接口变更
    1. 删除接口AVChatManager#startLocalRecord
    2. 删除接口AVChatManager#stopLocalRecord
    3. 删除接口AVChatManager#isLocalRecording
    4. 添加接口AVChatManager#startAVRecording
    5. 添加接口AVChatManager#stopAVRecording
    6. 添加接口AVChatManager#startAudioRecording
    7. 添加接口AVChatManager#stopAudioRecording
  • 【优化】网络通话过程中的状态变化监听接口变更
    1. 删除接口AVChatStateObserver#onLocalRecordEnd
    2. 添加接口AVChatStateObserver#onAVRecordingCompletion
    3. 添加接口AVChatStateObserver#onAudioRecordingCompletion
    4. 添加接口AVChatStateObserver#onLowStorageSpaceWarning

【DEMO】

  • 【新增】UIKit 新增弹幕控件 BarrageSurfaceView
  • 【新增】音视频通话支持预览
  • 【新增】客户端录制新增混音录制和多路音视频流录制
  • 【新增】互动直播支持截图

 

PC

【SDK】

  • 【新增】音视频通话时可以录制aac的混音音频文件(自己和对方所有人的混音),同时通过音视频状态回调接口返回录制状态
  • 【新增】音视频通话和白板通话邀请时追加一个keepcalling的功能,默认打开
  • 【新增】聊天室历史消息拉取接口现在支持正反向一起拉,nim\_chatroom\_get\_msg\_history\_online\_async第二个参数增加条件配置, nim\_chatroom\_def.h #分获取历史消息条件Keys
  • 【新增】新增代理测试接口, nim\_global.h
  • 【优化】优化麦克风和摄像头的设备遍历接口,防止错误的设备导致接口调用崩溃
  • 【优化】修复音视频网络探测接口调用失败后导致的cpu高占用率的问题
  • 【优化】优化白板数据接口在高频率调用时的崩溃问题
  • 【优化】优化麦克风自动调节功能,会较明显的提升麦克风音量过小的问题
  • 【优化】修复HTTP模块发送大文件容易超时的问题
  • 【优化】优化本地数据持久化方案
  • 【优化】修复近期反馈的崩溃问题

【DEMO】

  • 【新增】Duilib增加DPI适配功能
  • 【新增】Duilib列表控件、RichEdit控件支持触摸屏滚动操作
  • 【新增】Duilib增加多语言支持
  • 【新增】聊天室成员列表改为虚表控件
  • 【新增】图片预览模块支持输入路径为url
  • 【新增】截图功能增加文字输入和高斯模糊的支持
  • 【新增】音视频通话可以录制多路混音文件
  • 【优化】设置代理后,如果代理不稳定导致断线重连,Demo会崩溃的问题
  • 【优化】SDK C++封装层nim_cpp_sdk增加预编译选项NIM_WIN_DESKTOP_ONLY_SDK,表示PC特有的接口
  • 【优化】群组列表控件GroupList在获取到群列表后,批量查询每个群里自己的成员信息
  • 【优化】好友列表控件FriendList优化添加好友代码
  • 【优化】用户信息服务UserSerive优化批量查询用户信息代码

 

Web

【SDK】

  • 【新增】聊天室历史消息拉取接口现在支持正反向一起拉

 

Server

【IM服务器】

  • 【新增】聊天室云端历史记录支持服务端查询接口
  • 【新增】消息撤回抄送
  • 【新增】聊天室历史记录支持从前往后拉取
  • 【新增】通知类/运营类短信模板中的自定义参数%s做字数限制
  • 【新增】支持多端同时进入一个聊天室

 

各端线上更新日志

 

网易云信SDK V3.5.0下载