【版本升级】IM3.6.0版本今天正式发布啦!

719℃

本次版本的主要功能有:

【能力】

  • 【新增】事件订阅服务(在线状态功能)
  • 【新增】插件版点对点Web音视频上线官网
  • 【新增】音视频通话支持预览功能
  • 【新增】支持视频通话的画面裁剪,支持:不裁剪、16:9、4:3、1:1
  • 【新增】支持互动直播横屏直播
  • 【优化】移除互动直播动态开启和关闭接口以及相应的回调
  • 【新增】PC端音视频支持同时录制多个参与者的MP4文件

 

【DEMO】

  • 【新增】在线状态能力展示,在最近会话、会话窗口、好友列表内展示对方当前在线状态及在线终端、网络状态
  • 【新增】点对点web音视频demo上线官网,可以在web端即时通讯demo中体验
  • 【新增】互动直播新增横屏直播和预览

 

 

各端详情如下:

iOS

【SDK】

  • 【新增】事件订阅服务:EventSubscribeService,提供如下接口:
    1. publishEvent 发布事件
    2. subscribeEvent 订阅指定账号、指定类型的事件
    3. unSubscribeEvent 取消指定账号或批量,事件类型的订阅关系
    4. querySubscribeEvent 查询指定指定账号、指定类型的订阅关系
  • 【优化】优化消息存储,解决某些情况下 sqlite 启动慢的问题
  • 【优化】Session DB 异步初始化
  • 【新增】支持单独控制视频预览的开启和关闭,满足进入音视频之前预览和结束音视频之后继续预览等使用场景
  • 【新增】新增禁止发送视频的设置接口,可以在不关闭摄像头的情况下停止视频数据的发送
  • 【新增】支持音视频过程中动态切换视频采集的方向,满足互动直播的横竖屏动态切换需求
  • 【新增】支持指定发送前视频画面裁剪比例,可以指定为16:9、4:3 和 1:1 裁剪
  • 【新增】支持指定视频采集数据的画面格式,可以指定为420f、420v 和 ARGB 三种格式
  • 【新增】发送视频接口新增支持420v 格式,并且可以改变回调画面中的宽高
  • 【优化】NIMNetCallOption 中与视频采集相关的参数移到NIMNetCallVideoCaptureParam 中,如果你想 SDK 自动控制视频采集,请在发起、接受和加入音视频时传入的 option 中 设置 videoCaptureParam
  • 【优化】NIMNetCallOption 的disableVideoCropping 选项变更为 videoCrop,老版本只能指定是否做 16:9 裁剪,现在可以自定义为预设的裁剪比例了
  • 【优化】去掉了动态开关互动直播推流的设置接口setBypassStreamingEnabled:,以及相关的设置完成的回调 onSetBypassStreamingEnabled:result:,请改为通过视频预览实现直播前预览功能。如果你的应用强烈依赖该接口,请暂时不要升级 SDK

 

【DEMO】

  • 【优化】IM Demo 实现在线状态展示
  • 【优化】组件输入框问题修复
  • 【优化】组件文本框检测URL优化
  • 【新增】互动直播新增横屏直播和预览

 

 

Android

【SDK】

  • 【新增】事件订阅服务:EventSubscribeService,提供如下接口:
    1. publishEvent 发布事件
    2. subscribeEvent 订阅指定账号、指定类型的事件
    3. unSubscribeEvent 取消指定账号、指定事件类型的订阅关系
    4. batchUnSubscribeEvent 取消指定事件类型的全部的订阅关系
    5. querySubscribeEvent 查询指定指定账号、指定类型的订阅关系
  • 【新增】事件订阅监听:EventSubscribeServiceObserver,提供如下接口:
    1. observeEventChanged 监听事件变化
  • 【新增】支持设置消息提醒通知栏 smallIcon 背景颜色,StatusBarNotificationConfig#notificationColor
  • 【优化】小米推送升级2.2 版本,解决部分小米手机升级到 Android 7.0 之后初始化推送崩溃、收不到推送的问题
  • 【新增】本地消息清空后,别人再撤回消息,可收到消息撤回的通知
  • 【新增】网络通话新增一套操作接口,便于实现通话前视频预览
  • 【新增】新增控制指令发送接口,可以通过此接口发送正忙,音视频切换等操作,同时用户也可以自定义控制指令通过此接口发送。 AVChatManager#sendControlCommand
  • 【新增】支持指定发送前视频画面裁剪比例,可以指定为 不裁剪、16:9、4:3 和 1:1 裁剪。详细参考 AVChatParameters,AVChatOptionalConfig,AVChatVideoCropRatio
  • 【新增】支持音视频过程中动态切换视频采集的方向,满足互动直播的横竖屏动态切换需求。 详细参考 AVChatParameters,AVChatOptionalConfig,AVChatVideoCaptureOrientation
  • 【优化】移除互动直播动态开启和关闭接口以及相应的回调
  • 【优化】双人通话相关接口添加 chatId 参数,需要明确操作的通话ID。多人通话离开接口添加 roomName参数,离开会话时需要指定房间名
  • 【优化】当前会话有效性接口变更: AVChatManager#isCurrentChatValid => AVChatManager#getCurrentChatId
  • 【优化】网络通话可选参数变更,目前参数分为两种,部分参数仅支持通话前设置,部分参数通话前和通话中都可以设置。 详细可以参考 `AVChatParameters`, 此类定义了网络通话所有可设置参数,包括参数名,参数值类型,参数是否可以运行时设置以及参数是否可读可写等特性:

1.  针对旧版通话接口,仅支持通话前设置参数只能通过在AVChatManager#call, AVChatManager#accept, AVChatManager#joinRoom 时一次性设置参数 AVChatOptionalConfi

2. 针对新版通话接口,仅支持通话前设置参数可以在 AVChatManager#enableRtc调用后,直接通过参数设置接口进行设置,设置完成后再通过 AVChatManager#call2, AVChatManager#accept2, AVChatManager#joinRoom2 加入会话。如果需要视频提前预览,也可以在设置参数后,加入会话前通过 AVChatManager#enableVideo, AVChatManager#startVideoPreview来进行视频画面提前预

3.视频编解码定义从 AVChatParameters`变更到 AVChatMediaCodecMode`

4. 硬件语音处理定义从 AVChatParameters 变更到 AVChatAudioEffectMode

  • 【优化】双人通话存在多通时通知逻辑变更。当有双人通话正在进行时,如果其他通话呼叫进来,SDK会通知到上层,上层需要选择挂断原有通话或者通过AVChatManager#sendControlCommand通知新呼叫通话正忙
  • 【优化】音视频切换接口变更。目前 AVChatManager#requestSwitchToVideo, AVChatManager#requestSwitchToAudio, AVChatManager#ackSwitchToVideo`相关接口已标记为废弃,未来会移除,接口仅仅提供信令层的传输,当收到相关信令通知事件后,需要通过相应的视频操作接口来实现音视频的切换。后续如果需要实现音视频切换信令层的通知可以使用 AVChatManager#sendControlCommand`接口实现
  • 【优化】双人通话超时监听注册变更。当不注册超时监听时,内部不提供超时机制,后续建议上层自定义实现超时机制,目前SDK内部呼出和呼入超时时间为45秒。 超时事件发生时将通知会话ID, observeTimeoutNotification(Observer<Long> observer, boolean register)
  • 【优化】修复无摄像头权限时切换摄像头导致崩溃
  • 【优化】修复视频画面按比例裁剪在超低分辨率时容易导致无法绘制问题
  • 【优化】修复开启本地录制失败时返回值为成功的问题

 

【DEMO】

  • 【新增】IM Demo 实现在线状态展示
  • 【优化】IM Demo 更换通知栏透明 smallIcon
  • 【优化】解决PNG图片旋转问题
  • 【新增】互动直播新增横屏直播和预览

 

PC

【SDK】

  • 【新增】增加事件订阅相关接口
  • 【优化】修复无法修改好友备注的bug
  • 【优化】优化弱网环境下的链接稳定性
  • 【优化】修复聊天室异常登陆状态下发送消息ack通知信息不全的问题
  • 【新增】音视频通话可以同时录制多个参与者的MP4文件
  • 【优化】互动直播的动态推流接口废弃
  • 【新增】音视频增加画面裁剪接口,支持:不裁剪、16:9、4:3、1:1

 

【DEMO】

  • 【新增】事件订阅管理模块
  • 【新增】事件订阅组件中在线状态功能的展示
  • 【优化】cef模块开启flash功能并开启sandbox后,某些电脑上离屏渲染无法子进程的问题
  • 【优化】cef离屏渲染,快速改变窗口大小时,可能崩溃的问题
  • 【优化】自己昵称后不会及时刷新个人信息的问题
  • 【优化】新注册帐号,无法发送阅后即焚消息的问题
  • 【优化】在线查询超过150人的好友信息,对于未查到的好友信息存在出错处理
  • 【优化】群名称修改后,其他成员的群列表中对应群名称可能未同步的问题
  • 【优化】duilib richedit控件在xp系统下可能崩溃的问题

 

Web

【SDK】

  • 【新增】增加事件订阅相关接口
  • 【优化】修开启多端未读数同步,多端登录的会话消息未读数异常的bug
  • 【优化】优化了同步过程中,并行收到离线漫游消息、syncSessionAck、离线已读回执之后,session更新时序的问题

 

【DEMO】

  • 【新增】事件订阅管理模块
  • 【新增】事件订阅组件中在线状态功能的展示
  • 【新增】点对点音视频能力demo示例

 

Server

【IM服务器】

  • 【新增】事件发布订阅(在线状态)
  • 【优化】修改抄送示例中的filename字段和url字段示例,请不要对这两个字段进行解析操作

 

【音视频服务器】

  • 【新增】实时音视频录制、互动直播录制接入点播

 

网易云信SDK V3.6.0下载