Windows(PC) SDK 互动直播版本历史
[7.7.0] - 2020-05-27
新增
- 在音视频房间中,新增了音视频通话状态查询的接口nim_vchat_get_connect_status,允许客户在业务需要的时机主动发起查询,确认当前用户 与音视频服务器的连接状态。适用于对房间中用户状态较敏感的客户,比如需要较高互动性的多人语聊室。
修复
- 自动订阅场景下,登录流程偶发订阅失败问题修复。
[7.5.0] - 2020-03-31
优化
- 首帧耗时优化。
[7.4.1] - 2020-03-13
修复
- 修复由于cpu过高导致的视频解码异常
[7.3.0] - 2020-03-02
优化
- 优化调整SDK内部架构,提升SDK 稳定性。
[7.1.0] - 2019-12-17
修改
- 修改NIMVChatVideoQuality及NIMNetDetectVideoQuality的枚举定义顺序
新增
- 添加远端成员音频数据监听接口nim_vchat_set_remote_audio_data_cb,数据回调同步返回
[7.0.1] - 2019-11-20
优化
- 修复低端机型上偶发的crash问题,主要由某些特定网络错包引起的内存占用过大的问题,优化了音视频的稳定性。
[6.10.1] - 2019-11-04
优化
- 优化多人音视频场景下的稳定性,修复客户端可能存在的客户端崩溃风险
[6.10.0] - 2019-10-29
优化
- 优化视频编码高时延问题,降低端对端的时延
- 优化性能和内存问题
新增
- 新增视频订阅支持端到端QoS策略的设置,参看NIMVChatServerSubscribeFallbackStrategy说明,在加入房间时传入
- 新增部分数据上报
- 新增房间推流的功能(具体参看创建房间的接口)
变更
- 默认打开双流模式,只对多人会话有效
- 移除高清音频开关,统一使用NIMVChatAudioMode控制音频模式,默认值调整为kNIMVChatAdModeHighVoip
- 实时状态上报的视频信息修改为数组,包含大流和小流信息统计
[6.8.0] - 2019-08-13
优化
- 优化了视频采集回调数据的处理
- 优化订阅功能
- 优化数据统计上报
新增
- 支持音视频多流(beta)订阅发布,相关功能接口查看参考文档
- 新增枚举类型视频流模式NIMVChatPublishVideoStreamMode和视频流类型NIMVChatPublishVideoSimulcastRes
变更
- 增加NIMVChatPubSubErrorCode的错误码kNIMVChatPSErrCodeSubscribed
- kNIMVideoChatSessionTypePubSubNotify通知的json_extension中增加
kNIMVChatVideoSimulcastResList
字段,用于通知发布或订阅的视频流类型
[6.6.0] - 2019-06-25
优化
- 高清音乐和高清语音模式下实现带宽自适应
- 优化了卡顿率上报规则,增加了渲染层的卡顿率上报
- 优化网络回调策略,增加了带宽限制对当前网络情况的影响
- 修复了部分网络抖动超过1分钟时触发的持续无声音问题
新增
- 音视频订阅发布相关功能接口,参考文档
变更
- 网络状态回调值变化,枚举类型变更,见NIMVideoChatSessionNetStat
- 追加音视频链接错误码kNIMVChatJoinServerValidError、kNIMVChatJoinChannelClosed
- 连接成功回调中的服务器录制文件信息无效,以服务器抄送为准
[6.4.0] - 2019-04-26
优化
- 提升音视频设备兼容性
新增
- 追加音视频模块打分反馈接口:nim_vchat_rate
- 追加音视频模块音效管理相关接口:预加载nim_vchat_preload_effect,播放nim_vchat_play_effect,结束播放nim_vchat_stop_effect;音效播放后直接混音发送到通话中,并由通话扬声器kNIMDeviceTypeAudioOutChat在本地播放。
- 打开播放设备时,支持扩展字段kNIMDeviceHeadphone,该扩展字段用于标记耳机设备,该功能生效时将回音消除功能将不工作。
变更
- Sdk升级到vs2017,对于不开启自动更新的windows系统,需要追加对应的运行时库。相关的运行时库见sdk包中的redist_packages文件夹。用户产品发布时将redist_packages下的库文件放到执行目录下。
[6.2.0] - 2019-03-14
优化
- 提升了音视频体验
[6.1.1] - 2019-02-15
优化
- 完善日志上报
- 修复了断网重连情况下的部分问题
- 提升了音视频体验
[6.0.0] - 2019-01-14
优化
- 优化了音频设备的模式遍历,支持192k采样参数的扬声器设备,并支持浮点模式
- 优化了摄像头启动时的模式选择,兼容更多设备
- 音视频编解码器全新升级,有效提升视频清晰度
- 新版QoS策略上线,全面提升低带宽和高延时场景下的音频和视频流畅度
[5.8.0] - 2018-11-13
变更
- 修改音频扩展监听的模式:本地hook伴音单独监听模式kNIMAudioDataCbTypeHook时,伴音数据不再传入到通话中,如果通话中仍然需要伴音,使用独立的伴音数据接口nim_vchat_accompanying_sound。
优化
- 优化了屏幕共享场景模式下的效果,增强了低带宽情况下屏幕共享的清晰度。
新增
- 互动直播支持多主播跨直播间连麦直播,不同主播的观众可分别观看不同布局的拉流画面。多主播在进入房间时需要设置自己的合图布局以及推流地址。
[5.6.0] - 2018-08-30
变更
- 内部调整了visita以上系统中,麦克风和扬声器设备的设备path的标识,更新sdk后旧的本地保存的设备标识失效
- 删除原有的多人录制中的单人录制参数kNIMVChatSingleRecord。原有功能由新增的服务器录制模式kNIMVChatRecordType来控制
新增
- 通话中追加一个被踢的错误kNIMVChatLocalChannelKicked,通话中链接状态通知。
- 新增服务器录制模式参数kNIMVChatRecordType及混录布局参数kNIMVChatRHostSpeaker
- 新增独立的音视频通话代理接口(c接口:nim_vchat_set_proxy),该接口和全局接口优先级一致,当和全局代理不同时可以独立调用修改音视频的代理。该接口只支持socks5。
[5.5.0] - 2018-08-7
变更
- 删除啸叫抑制接口
- 修改音频扩展监听的模式:扩展监听后会有独立的定时器驱动,即不再依赖伴音等设备的开启,并且不影响伴音数据传入到通话中。
修复
- 修复x64下在音视频初始化后偶发的崩溃问题(5.4.0版本上出现)
[5.4.0] - 2018-07-10
新增
- sdk初始化接口中允许传入配置的服务器地址文件。
- 追加通话中针对远端声音播放静音的开关,打开该开关后不影响数据接收和录制,仅不在本地播放。
- 多人音视频服务端录制能力本期面向客户开放试用,本期提供应用粒度画廊模式固定合图模式。如有需要,请联系网易云信商务经理开通功能试用。客户端中打开服务器音频或视频混录的开关复用点对点模式下参数,针对多人下需要单录自己的文件,追加一个单录参数开关。
优化
- 修改声卡采集逻辑,优化功能
- 调整的麦克风采集模块,优化麦克风采集
[5.2.0] - 2018-05-24
新增
- 提供音视频通话重连接口,通话未链接和通话结束后无效
- 在加入会话接口的扩展参数中,追加音频模式参数kNIMVChatAudioMode,音频模式选择非默认时kNIMVChatAudioHighRate无效
优化
- 播放本地麦克风声音时,追加回音消除功能。并在试音过程中,麦克风语音数据不再发送给对方。
- 优化win7及以上系统下的音频播放器框架。
[5.0.0] - 2018-03-29
新增
- 添加mp4录制扩展,(重编码模式,可设置指定录制宽高大小)
- 添加互动直播动态调整主画面的接口nim_vchat_set_uid_picture_as_main
- 多人模式下底层断线重登逻辑
- 追加音视频通话的网络状态回调类型 -1 网络状态极差,视频强制关闭
- 互动直播音视频连麦人数提升。 互动直播音视频连麦人数从4人(1+3)提升到5人(1+4),超过4人的音视频连麦布局仅支持自定义布局。至此,互动直播的连麦人数限制为:音视频支持5人(1主播+4连麦者,提供4种固定布局支持1+3模式,提供自定义布局灵活配置)、纯音频支持13人(1主播+12人连麦,需要全部都是纯音频)。
修复
- 修复动态设置观众模式偶发无效的问题
- 修复非高清语音模式下,听到对方高清语音也会变成非高清
[4.9.0] - 2018-02-11
新增
- 追加一个新的视频编码策略kNIMVChatVEModeScreen屏幕共享场景,发送过程中sdk将不再根据网络情况调整发送分辨率。
- 追加一个接口nim_vchat_select_video_adaptive_strategy,用于动态调整视频编码策略。
- 追加一个接口nim_vchat_accompanying_sound,用于传入外部自定义的伴音数据。
变更
- 删除原有的webrtc兼容参数开关kNIMVChatWebrtc,sdk自动支持。
[4.7.3] - 2018-01-25
修复
- 优化与V4.2.0之前版本的视频通话效果,提升音视频服务体验。
[4.7.1] - 2018-01-17
修复
- bug fixed
- 提升体验
[4.7.0] - 2018-01-09
新增
- 音视频通道异常,被服务器主动关闭时追加一个错误码kNIMVChatLocalChannelClosed
修复
- 修复超大MP4的本地录制失败的问题。
优化
- 全面提升音视频抗丢包能力,优化弱网下音视频表现
[4.5.0] - 2017-11-23
新增
- 音视频网络探测接口,视频探测追加探测类型
- 追加啸叫检测设置接口
- 音视频成员退出,追加一个退出类型,用来区分超时还是正常退出
[4.3.0] - 2017-10-13
修复
- 修复伴音时部分本地音乐解析为噪音的问题
- 修复纯音频时MP4本地录制无法开始的问题
- 音频数据监听的扩展接口nim_vchat_set_audio_data_cb_ex,在kNIMAudioDataCbTypeHookAndMic只有声卡数据时也会返回数据
- 修改断网重连的逻辑。原来在IM重连成功后会主动强制重连音视频通话,可能导致异常问题。现废弃此逻辑,不再强制重连,用户可以通过音视频的连接状态判断是否断网。
新增
- 音视频网络探测接口,追加扩展字段,探测类型kNIMNetDetectType及探测时间限制kNIMNetDetectTimeLimit
- 音视频网络状态回调类型,追加一个4的类型,代表需要检查网络,建议使用纯音频
- 音视频优化视频 QoS 调控策略, 通过码率、帧率和分辨率的自动调节保证用户体验,并且可以通过参数 kNIMVChatVEncodeMode 选择偏好的调控策略为质量优先或流畅优先
[4.1.0] - 2017-08-08
新增
- 音视频MP4录制添加一个,录制全体声音的开关,允许在录制单个画面时录制通话的全体混音声音
- 音视频声卡采集设备改为非限定,允许在非通话的时候开启(需要用户主动关闭)
[3.9.1] - 2017-06-29
修复
- 修复已知问题
新增
- 在点对点白板发起、点对点音视频发起、多人音视频创建接口中追加webrtc兼容模式的参数,用于和web的webrtc音视频互通,该WebRTC为beta版,如果没有 webrtc 客户端参与,不要打开该开关。
[3.9.0] - 2017-06-23
修复
- SDK优化了音视频相关的音频前处理功能,追加一个nrtc_audio_process.dll模块,并优化了音频编码
新增
- 视频通话的发送分辨率等级添加一个960*540的分辨率
- 音视频数据监听 nim_vchat_set_audio_data_cb_ex 接口添加一个伴音混音数据监听
- 音视频状态监听回调中 nim_vchat_cb_func 添加一个回调类型 kNIMVideoChatSessionTypeLiveState 通知直播推流的服务器状态
- 添加互动直播时主播可以选择自定义布局,多人join的时候主播追加一个参数kNIMVChatCustomLayout ,在NIMVChatVideoSplitMode设置为kNIMVChatSplitCustomLayout时生效
[3.7.0] - 2017-05-10
修复
- SDK优化了音视频相关的统计功能,方便实时排查音视频通话过程中遇到的问题,并对相关流程进行优化,提高稳定性,建议开发者更新此版本。
[3.6.0] - 2017-04-27
新增
- 音视频通话时可以录制其他成员的MP4文件,在原先的MP4发起和结束接口中json支持扩展的kNIMVChatUid,如果是本人和之前一样不填
- 音视频数据监听追加 nim_vchat_set_audio_data_cb_ex 接口用于监听伴音数据
- 音视频原先的动态推流接口nim_vchat_set_streaming_mode废弃,用户如果要互通推流需要在发起时确定
- 音视频追加发送画面裁剪接口nim_vchat_set_video_frame_scale
[3.5.0] - 2017-03-15
新增
- 音视频通话时可以录制aac的混音音频文件(自己和对方所有人的混音),同时通过音视频状态回调接口返回录制状态
- 音视频通话和白板通话邀请时追加一个keepcalling的功能,默认打开
修复
- 优化麦克风和摄像头的设备遍历接口,防止错误的设备导致接口调用崩溃
- 修复音视频网络探测接口调用失败后导致的cpu高占用率的问题
- 优化麦克风自动调节功能,会较明显的提升麦克风音量过小的问题
[3.4.0] - 2017-01-20
新增
- 在接口client init(sdk 初始化)中,追加一个必填的参数app key,如果用户不填,会导致音视频模块初始化失败
- 添加音视频模块网络探测功能,网络探测会返回探测结果,针对结果可以参考开发手册计算出当前的网络情况
- 追加互动直播的服务器录制开关
- C接口支持隐式调用
修复
- 解决伴音采集导致异常崩溃的问题
- 修复x64下,打开扬声器导致的崩溃问题
[3.3.0] - 2016-12-28
新增
- SDK 音视频设备中支持修改音频采集时是否开启降噪、人言检查、消回音功能
- SDK 音视频通话支持高清语音模式,3.3.0 之前的版本无法加入已经开启高清语音的多人会议
修复
- 优化 注销退出流程
- 修复 退出后cleanup可能会卡住调用线程的问题
[3.2.5] - 2016-12-19
新增
- SDK IM/聊天室/音视频支持64位,伴音功能暂时不提供64位版本。
- SDK 内容调整,增加nim_audio.dll、nim_tools_http.dll对应的c/c++接口的描述文件和相关定义的头文件,文件夹nim_tools_c_sdk、 文件夹nim_tools_cpp_sdk。
- 调整CPP接口命名:DeleteStatusByTypeAsync(...)调整为DeleteByTypeAsync(...),nim_cpp_sysmsg.h。
- C/CPP 接口注释增加错误码备注。
[3.2.0] - 2016-11-30
修复
- 优化音频处理流程
- 优化高清摄像头数据解析,提高高清摄像头采集帧率
- 变更逻辑:关闭麦克风将不认为是静音状态,与伴音功能兼容
新增
- 新增设备类型 kNIMDeviceTypeAudioHook,用户可采集播放器音频,需要使用sdk新增的nim_audio_hook.dll
- 设备监听中可以监听伴音设备,kNIMDeviceTypeAudioHook开始工作和被顶替(顶替是指伴音只允许有一个,如果有别的进程也使用了sdk中的伴音功能,则会被顶替,这时之前的伴音失效),将会通过回调上报。
[3.0.0] - 2016-10-20
修复
- 优化登录流程。
新增
- 支持实时修改音视频通话的视频发送帧率上限
- 支持实时的音视频通话音频音量回调
- 实现实时修改推流的开始和结束。在发起直播时原先的连麦参数"bypass_rtmp"变成推流开关,主播如果要直接开始推流需要填此参数
- 变更:加入房间时,主播如果要直接开始推流需要填写kNRTCChatBypassRtmp
[2.9.0] - 2016-09-19
修复
- 优化对高清摄像头的支持
- 优化视频编解码策略
- 优化音视频通话中本地MP4录制时声音图像不同步的问题
新增
- 音视频通话,全局状态回调添加kNIMVideoChatSessionTypeInfoNotify类型,返回实时的音视频数据状态
[2.7.0] - 2016-08-11
修复
- 优化登录后同步群成员列表。
新增
- 点对点音视频支持动态调整视频分辨率(之前只有多人的时候支持)
- 音视频发起(包括接受发起)时,允许在启动参数中设置帧率
- 添加 SDK 发包频控控制。
[2.6.0] - 2016-07-25
修复
- 麦克风采集支持2通道的设备(部分设备驱动导致只支持2通道,使得采集的声音变调)
新增
- 支持音视频通话中视频动态码率
- 支持调整摄像头采集设置分辨率
- 支持音视频通话高清720P的模式
- 支持辅助摄像头
[2.5.0] - 2016-07-08
新增
- 音视频支持SOCKS5代理
- 对端视频画面自动旋转开关
[2.3.0] - 2016-05-18
新增
- 新增多人音视频通话的功能,包括创建、加入等
- 音视频的发起json中追加一个session_id,用于定位发起回执通知和结束通话时做对应。
- 修改NIM中音频数据回调接口,支持自定义采样频(底层重采样)
[2.1.0] - 2016-03-24
变更
- 音视频及白板修改请求中推送部分参数,在发起接口中json字段可选追加参数。
- 本地采集的音频数据,采样频率参数返回错误(nim_vchat_audio_data_cb_func 返回的json中的采样频参数),音频和视频数据设置回调的接口都追加了一个json参数。
- 更新网络库,优化计费。
[2.0.0] - 2016-02-22
变更
- 优化音视频性能,支持多种视频数据回调视ARGB(默认),RGB,I420。
[1.8.0] - 2016-01-18
新增
- 视频通话分辨率修改(NIMVChatVideoQuality),在发起和接收是添加json字段kNIMVChatVideoQuality来设置,nim_vchat_def.h。
- 添加音视频通话中,本地数据的MP4录制功能,追加NIMVideoChatSessionType中一个新的类型kNIMVideoChatSessionTypeMp4Notify,nim_vchat.h及nim_vchat_def.h。
变更
- 变更音视频模块支持库nim_vchat.dll为新的nrtc.dll。
[1.6.0] - 2015-11-06
新增
- 从原先DEMO层抽取C++封装层作为C++ SDK提供直接下载使用
变更
- 优化重新登录机制
- 精简NIMNotificationKey定义, 新增nim_msglog_modify_res_cb_func 回调定义(nim_msglog_def.h)
- 调整消息历史中的删除所有、export、import三个接口参数中的回调函数(nim_msglog.h)
- 系统消息结构 Json Keys新增本地消息id,优化注释(nim_sysmsg_def.h)
- 会话消息多媒体类型json key新增display name(nim_talk_def.h)
- 将nim_talk.h中自定义透传通知相关接口(发送和注册接收两个)移到nim_sysmsg.h中,名字做了调整,同时删除了nim_talk.h文件中的两个接口(nim_talk.h, nim_sysmsg.h)
- 调整好友列表json定义, 删除kNIMFriendKeyFaccid的定义,调整kNIMFriendKeyAccid定义声明的是好友的id,优化注释(nim_friend_def.h)
- 调整nim_http接口命名为nim_nos 相应接口定义涉及到的地方都做了修改,修改后命名上更加准确,与其他端也保持一致(删除nim_http.h, 新增nim_nos.h)
- 调整接口命名,用户信息UserInfo有关修改为UserNameCard(nim_user.h)
- 调整常量命名前缀部分,kUInfoKey 修改为 kNIMNameCardKey(nim_user_def.h)
[1.5.0] - 2015-10-09
新增
- 用户信息托管服务(nim_user)
变更
- 优化了视频编码
- 更新接口nim_client_login的参数名称及说明
- 去掉NIMResCode枚举里一些未使用的错误号定义
[1.4.0] - 2015-09-02
变更
- nim_vchat.h头文件拆分为nim_vchat.h和nim_device.h
- 修改nim_vchat_set_audio_data_cb和nim_vchat_set_video_data_cb接口参数
[1.3.0] - 2015-07-31
变更
- 完善API头文件和导出头文件的注释
以下接口的参数调整:
nim\_vchat\_set\_audio\_data_cb nim\_vchat\_set_video\_data\_cb nim\_msglog\_delete\_async nim\_msglog\_delete\_all\_async
[1.2.0] - 2015-06-23
新增
- 网络语音功能
- 网络视频功能
- 踢其他端下线的接口nim_client_kick_other_client
- 获取SDK里App Account对应的具体类型的app data目录(如图片消息文件存放目录,语音消息文件存放目录等)
变更
- 更改nim_http.dll为nim_tools_http.dll
[1.0.0] - SDK首版上线
本篇文档内容是否对您有帮助?
有帮助
我要吐槽
此文档对你是否有帮助
×
有帮助
我要吐槽
×