发版说明

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

本文提供 anyRTC iOS RTC SDK 的发版说明。

4.3.0.0 版

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

修复已知问题,提升稳定性。新增自定义 Area 私有接口。

新增API

  • takeSnapshot 获取视频截图。
  • addVideoWatermark 添加本地视频水印。
  • clearVideoWatermarks 删除已添加的视频水印。

新增回调

  • snapshotTaken 视频截图结果回调。

4.2.2.6 版

该版本于 2021 年 11 月 15 日发布。

  1. 替换 CocoaPods 下载源;
  2. 修复已知问题。

4.2.2.5 版

该版本于 2021 年 9 月 2 日发布。

  1. 修复特定场景离开频道偶现的崩溃问题;
  2. 添加设置美颜效果(setBeautyEffectOptions)的API。

4.2.2.4 版

该版本于 2021 年 8 月 18 日发布。

  1. 新增支持 Bitcode 功能。支持 Bitcode 的 SDK 包大小约为普通包的 3.5 倍;使用 Bitcode 开发的 App 在上传 App Store 后,App Store 会对其进行优化及瘦身,瘦身程度视 App 的代码量而定,代码量越大,瘦身程度越高。
  2. 修复特定场景下iOS约束冲突导致视图显示窗口布局异常的问题。

4.2.2.2 版

该版本于 2021 年 8 月 03 日发布。

  1. 修复640 * 360 合流花屏问题;
  2. 修改视频编码器里面对码率的计算;
  3. 重构ARPlayer播放器;
  4. 修复旁路推流 addUser 方法失效的问题;
  5. 修复已知bug。

4.2.2.1 版

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

新增

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

修复

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

4.2.1.2 版

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

优化:

  1. iOS 音频通道问题
  2. 修改事件上报字段
  3. 音视频统计回调,如果视频模块关闭则不回调
  4. 本地音视频上报数据
  5. 根据网络实际情况,动态调节冗余包发送

修复:

  1. 修复自订阅或muteRemoteStream,没有视频问题
  2. 修复非直播模式下,不能设置角色
  3. 修改网络质量判断的条件
  4. 修复频繁调用enableVideo、enableLocalVideo导致摄像头无法打开/关闭的问题;
  5. session_init cid为空的问题
  6. 视频显示模式添加 ARVideoRenderModeFill,setupLocalVideo、setupRemoteVideo 渲染视图大小变化适配方式改变,建议不要在渲染视图上添加子视图。远程视图绑定关系由用户自己控制,解除某个用户的绑定视图可以把 view 设置为空
  7. 修复特定场景下AirPods耳机播放混音/音效电流声问题

新增:

  1. 移动端推流支持1080P
  2. 重构加密解密

4.2.1.0 版

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

  1. 音视频核心方法优化;
  2. 本地音视频发布状态、订阅状态优化;
  3. 修复设置频道使用场景媒体/通话通道问题;
  4. 修复蓝牙耳机特定场景连接问题;
  5. 状态上报,增加以服务端的时间戳为准;
  6. sdk内部日志规范。

4.1.4.1 版

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

  1. ARChannelProfile(频道使用场景) ARChannelProfileiveBroadcasting更正为ARChannelProfileLiveBroadcasting;
  2. 修复setCameraCapturerConfiguration(设置摄像头采集偏好)方法无效的问题;
  3. 修改远端第一帧回调,每次setupRemoteVideo之后,都会有第一帧回调(firstRemoteVideoFrameOfUid),建议在firstRemoteVideoDecodedOfUid后调用改方法;
  4. 设置外部音源的时候,关闭本地mic采集,关闭外部音源,看情况打开音频采集;
  5. 优化onActiveSpeaker回调,防止敲击桌面或其他短暂杂声,导致错误回调;
  6. 支持非10ms的外部音频数据采集。

4.1.4.0 版

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

  1. 修复ARMediaPlayer播放器音频解码后没有声音,但是流一直在的问题;
  2. 调整网络质量判断的阀值、onRemoteAudioStats 回调中增加音频质量;
  3. onConnectionStateChanged回调添加JOIN_SUCCESS、iOS rtmp客户端推流偶现崩溃问题;
  4. 修复networkTypeChangedToType回调多次的问题,startAudioMixing、playEffect调用多次失败的问题;
  5. 修复启动sdk打印警告的问题,修复内存泄漏问题。

4.1.3.1 版

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

  1. 调整网络质量判断的阀值,RTT不准确的问题(音视频流回退);
  2. 修复当前正在说话的回调不准确问题;
  3. 修复enableLocalAudio为false时,混音、音效的问题。
  4. 服务端修复rtmp推流token验证的问题;
  5. 减小退出频道,网络等待时间。

4.1.3.0 版

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

  1. 修复数据统计不精准问题;
  2. 修复本地mute对方,对方关闭下localAudio又收到的问题;
  3. 修复没有声卡,进会没有图像问题;
  4. 直播时本地音频有小爆音问题;
  5. 修复rtc没有进入成功,本地推流没有说话音频;
  6. rtc登录登录成功之后才能开始推流,如果rtc主动调用leave,则停止推流;
  7. 设置分辨率重新采集;
  8. rtc平台上报类型数据统一;
  9. CDN旁路推流相关回调没问题的问题,以及iOS 相关字段容错;
  10. 加入【MJpg,G711】编解码。

4.1.2.2 版

该版本于 2021 年 2 月 2 日发布。

  1. 修复远端设置镜像auto问题。
  2. 修复mute音视频问题。

4.1.2.1 版

修复iOS 14.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.6.0 版

修复大小流可能导致的卡死问题

4.1.1.5 版

添加语音音效接口、本地推流接口参数与服务端推流接口保持统一、添加推流销毁方法、添加播放器销毁方法、修复推流背景颜色无效的问题、修复蓝牙耳机可能导致的崩溃问题、修复上报机型运营商不匹配的问题。

4.1.0.6 版

该版本于 2020 年 10 月 14 日发布。

3A算法还原。

4.1.0.4 版

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

路由问题,leaveChannel 后对象被销毁block返回崩溃问题,频繁调用设置本地视图报警告问题。

4.1.0.3 版

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

  1. 优化底层统计

该版本优化了底层数据统计

  1. 音效相关接口优化

该版本修复了音效相关的一些错误

4.1.0.2 版

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

  1. 优化语音
  • 该版本提升了语音的质量,去除了一些无必要的Log日志;
  • 修复rtc 语音路由问题,修复rtc切换delegate导致崩溃问题,sdk优化

4.1.0.1 版

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

  1. 新增多频道管理

为方便用户在同一时间加入多个频道,该版本新增了 RtcChannel 和 IRtcChannelEventHandler 类。通过创建多个 RtcChannel 对象,用户可以加入各 RtcChannel 对象对应的频道中,实现多频道功能。 加入多个频道后,用户可以同时接收多个频道的流,但只能同时在一个频道内发流。该功能适用于用户需要同时接收多个频道的流,或频繁切换频道发流的场景。

4.0.1.0 版

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

  1. 自定义视频源#

完善了自定义视频源 外部音频接口

  1. 新增了人脸检测#

新增了人脸检测接口 人脸位置回调