简介
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,多人连麦,本地可自定义布局合流。