发版说明

最近更新时间:2022-09-20 05:17:40

简介

Windows RTC SDK 支持两种主要场景:

  • 音视频通话
  • 音视频直播
  • 音频通话
  • 音频直播

Windows 视频 SDK 支持 x86 和 x64 架构。

4.3.0 版

该版本于 2022 年 8 月 23 日发布。

新增

  • 添加水印功能
  • 添加截图功能
  • 媒体播放器支持切换声道功能
  • 本地推流组件添加水印和添加背景图片功能

修复

  • 内存不释放的问题
  • 播放器暂停播放后再次播放速度变快的问题
  • iOS 美颜开关无效问题

优化

  • 优化传输协议,通话更流畅
  • 频道内不在限制通信人数

4.2.2.1 版

该版本于 2021 年 6 月 30 日发布。

新增

  • Mac 屏幕共享支持屏幕 ID模式

修复

  • 修正宽高不是16:9导致上下或左右图像减少的问题
  • 修复bug: 先禁止音频传输 再禁止视频传输 回调状态错误
  • 修复本地推流更新合流信息的时候 user数组出错
  • 推流合成视频闪烁问题
  • Mac 硬件编码码率小的问题

4.2.1.1 版

该版本于 2021 年 5 月 31 日发布。

新增

  • 移动端推流支持1080P
  • 重构音视频加解密,让通信更安全

优化

  • 优化日志内容、事件上报,定位问题更容易
  • 优化数据统计,让通话详情更直观可靠
  • 优化网络传输,动态调整冗余包发送
  • 设备管理优化,支持热插拔以及权限管理

修复

  • 修复自订阅或muteRemoteStream,没有视频问题
  • 修复非直播模式下,不能设置角色
  • 修复网络质量判断的条件,网络质量回调更加精准
  • 修复上报事件错乱的问题

4.2.1 版

该版本于 2021 年 4 月 28 日发布。

优化

  • 本地音视频发布状态,本地音视频订阅状态
  • onActiveSpeaker回调,防止敲击桌面或其他短暂杂声,导致错误回调
  • 状态上报,增加以服务端的时间戳为准
  • 本地音视频设置接口,更为合理
  • 日志优化

新增

  • 设置外部音源的时候,关闭本地mic采集,关闭外部音源,看情况打开音频采集
  • 设置外部视频源的时候,关闭本地摄像头采集,关闭外部视频源,看情况打开摄像头采集
  • 预览摄像头预览的尺寸参数通过setCameraCapturerConfiguration进行配置
  • 支持非10ms的外部音频数据采集

修复

  • Token过期后,RTC不再继续重连
  • Windows屏幕共享,热插拔Hdmi导致Crash问题
  • Windows屏幕共享,热插拔Hdmi导致视频内容偏移问题
  • Windows多声卡情况下,设置的输入输出可能与实际使用的不一致
  • 本地採集或外部音頻源,都認為是本地音源,需要檢測音量大小

4.2.0 版

该版本于 2021 年 3 月 30 日发布。

修复

  • 远端第一帧回调,每次SetupRemoteView之后,都会有第一帧回调
  • 设置外部音源的时候,关闭本地mic采集,关闭外部音源,看情况打开音频采集

4.1.3.0 版

该版本于 2021 年 3 月 05 日发布。

问题修复

  • 修复数据统计不精准问题。
  • 修复本地mute方法后,对方关闭下localAudio,又能收到数据流的问题。
  • 修复没有声卡,进会没有图像问题。
  • 直播时本地音频有小爆音问题。
  • 修复Rtc没有进入成功,本地推流没有说话音频。
  • 修复Windows切换摄像头偶尔卡死问题。
  • 修复windows没声卡,或者进会后拔了声卡,图像卡死问题。

逻辑调整

  • 本地推流工具在RTC登录登录成功之后才能开始推流,如果RTC主动调用Leave,则自动停止推流。
  • 平台上报类型数据统一。

新增特性

1. 动态调整分辨率

为了在开会过程中,清晰度能够更好的体现,支持动态调整分辨率。

2. 加入【MJpg,G711】编解码

适配嵌入式设备支持的音视频编码格式。音频支持G711编解码,视频支持MJpg编解码。

3. 扬声器支持动态切换

设备测试,支持扬声器动态切换。

4.1.2.0 版

该版本于 2021 年 1 月 21 日发布。

新增特性

1. 优化进频道速度以及可用性

优化了连接网关节点,提升了连接速度以及高可用。

2. 加入音效,美声功能

为了适配开黑语聊场景,SDK支持音效,以及美声功能。

  • setLocalVoicePitch 设置本地语音音调。
  • setLocalVoiceEqualization 设置本地语音音效均衡。
  • setLocalVoiceReverb 设置本地音效混响。
  • setVoiceBeautifierPreset 设置 SDK 预设的美声效果。

3. 屏幕共享,添加回声消除功能

解决了屏幕共享的时候选择共享桌面音频,跟本地麦克风混音的时候回声问题。

4. 动态改变大小流功能的小流参数功能

用户开启视频大小流功能,视频小流的各项参数都是内定的,该功能可以去动态调整视频小流的参数以达到自己场景的需求。 调用私有方法setParameters,示例如下:

pEngine->setParameters("{\"Cmd\":\"LowBitRateStreamParameter\", \"width\": 320, \"height\": 180,\"frameRate\": 15,\"bitRate\": 140}");

视频小流的宽高比例需要和视频大流的宽高比例相同。推荐你使用分辨率不超过 320 x 180 或 180 x 320,码率不超过 140 Kbps 的小流参数。

5. 设置不使用AEC功能

适配有些设备自带AEC功能,该功能可以停止使用内部AEC. 调用私有方法setParameters,示例如下:

pEngine->setParameters("{\"Cmd\":\"SetUserExternAec\", \"Enable\": 1}");

问题修复

  • 流消息发送失败。
  • Stats数据统计不准确。
  • 修复Windows屏幕共享无法过滤多个窗口问题。
  • 修复当网络差时,如果没有设置minBitrate,大码率一直回退接近于0,导致视频卡死。
  • 修复采集的视频和设置的视频比例不一致,发出去的视频有黑边。
  • 修复windows音频设备管理,默认ID应为-1(Communication)。
  • 小码率宽高和主码流保持一致。
  • 本地音频控制,对推流无效问题。
  • 修复更改编码器配置后,stats回调没有改变。
  • 修复接收端接小流,但是发布端缺停止了小流只发大流,导致黑屏。

4.1.0.3 版

该版本于 2020 年 9 月 16 日发布。

1. 优化统计数据

优化了底层数据统计,校正了数据不准的问题。

2. 修复部分音效文件播放错误的问题

修复了播放部分wav文件格式错误问题。

3. 优化了弱网适应算法

弱网对抗算法升级,极端情况下,保证语音通信。

4.1.0.2 版

该版本于 2020 年 9 月 13 日发布。

1. 优化语音

该版本优化了语音降噪算法,提升了语音的质量。

2. 日志更改

去除了一些不必要的Log日志

4.1.0.1 版

该版本于 2020 年 8 月 28 日发布。

anyRTC在该版本对通信场景采用了全新的系统架构,并升级了通信和直播场景下的 last mile 网络策略。在带宽不足时,新的网络策略能充分利用上下行有限带宽提升有效码率,从而增强弱网对抗能力,极大提升了弱网情况下通信和直播场景的终端用户体验。

新增特性

1. 多频道管理

为方便用户在同一时间加入多个频道,该版本新增了 IChannel 和 IChannelEventHandler 类。通过创建多个 IChannel 对象,用户可以加入各 IChannel 对象对应的频道中,实现多频道功能。

加入多个频道后,用户可以同时接收多个频道的流,但只能同时在一个频道内发流。该功能适用于用户需要同时接收多个频道的流,或频繁切换频道发流的场景。

1. 多频道管理

问题修复 该版本修复了如下问题:

  • 调用 enableLocalAudio 方法时,设置参数false,不会禁用音乐混音的声音。
  • 大小流切换慢的问题:时间控制在300ms以内。

2. 本地推流工具

为丰富直播玩法,anyRTC发布了本地推流工具,支持主播在直播过程中,在本地进行旁路推流,支持音频模式、视频直播音频连麦模式、视频直播音视频连麦模式。

主播端把音视频转换为RTMP协议,推流到CDN,多人连麦,本地可自定义布局合流。