本文提供 anyRTC iOS RTC SDK 的发版说明。
4.2.2.1 版
该版本于 2021 年 6 月 30 日发布。
新增
- Mac 屏幕共享支持屏幕 ID模式
修复
- 修正宽高不是16:9导致上下或左右图像减少的问题
- 修复bug: 先禁止音频传输 再禁止视频传输 回调状态错误
- 修复本地推流更新合流信息的时候 user数组出错
- 推流合成视频闪烁问题
- Mac 硬件编码码率小的问题
4.2.1.2 版
该版本于 2021 年 5 月 31 日发布。
优化:
- iOS 音频通道问题
- 修改事件上报字段
- 音视频统计回调,如果视频模块关闭则不回调
- 本地音视频上报数据
- 根据网络实际情况,动态调节冗余包发送
修复:
- 修复自订阅或muteRemoteStream,没有视频问题
- 修复非直播模式下,不能设置角色
- 修改网络质量判断的条件
- 修复频繁调用enableVideo、enableLocalVideo导致摄像头无法打开/关闭的问题;
- session_init cid为空的问题
- 视频显示模式添加 ARVideoRenderModeFill,setupLocalVideo、setupRemoteVideo 渲染视图大小变化适配方式改变,建议不要在渲染视图上添加子视图。远程视图绑定关系由用户自己控制,解除某个用户的绑定视图可以把 view 设置为空
- 修复特定场景下AirPods耳机播放混音/音效电流声问题
新增:
- 移动端推流支持1080P
- 重构加密解密
4.2.1.0 版
该版本于 2021 年 4 月 29 日发布。
- 音视频核心方法优化;
- 本地音视频发布状态、订阅状态优化;
- 修复设置频道使用场景媒体/通话通道问题;
- 修复蓝牙耳机特定场景连接问题;
- 状态上报,增加以服务端的时间戳为准;
- sdk内部日志规范。
4.1.4.1 版
该版本于 2021 年 4 月 2 日发布。
- ARChannelProfile(频道使用场景) ARChannelProfileiveBroadcasting更正为ARChannelProfileLiveBroadcasting;
- 修复setCameraCapturerConfiguration(设置摄像头采集偏好)方法无效的问题;
- 修改远端第一帧回调,每次setupRemoteVideo之后,都会有第一帧回调(firstRemoteVideoFrameOfUid),建议在firstRemoteVideoDecodedOfUid后调用改方法;
- 设置外部音源的时候,关闭本地mic采集,关闭外部音源,看情况打开音频采集;
- 优化onActiveSpeaker回调,防止敲击桌面或其他短暂杂声,导致错误回调;
- 支持非10ms的外部音频数据采集。
4.1.4.0 版
该版本于 2021 年 3 月 25 日发布。
- 修复ARMediaPlayer播放器音频解码后没有声音,但是流一直在的问题;
- 调整网络质量判断的阀值、onRemoteAudioStats 回调中增加音频质量;
- onConnectionStateChanged回调添加JOIN_SUCCESS、iOS rtmp客户端推流偶现崩溃问题;
- 修复networkTypeChangedToType回调多次的问题,startAudioMixing、playEffect调用多次失败的问题;
- 修复启动sdk打印警告的问题,修复内存泄漏问题。
4.1.3.1 版
该版本于 2021 年 3 月 17 日发布。
- 调整网络质量判断的阀值,RTT不准确的问题(音视频流回退);
- 修复当前正在说话的回调不准确问题;
- 修复enableLocalAudio为false时,混音、音效的问题。
- 服务端修复rtmp推流token验证的问题;
- 减小退出频道,网络等待时间。
4.1.3.0 版
该版本于 2021 年 3 月 10 日发布。
- 修复数据统计不精准问题;
- 修复本地mute对方,对方关闭下localAudio又收到的问题;
- 修复没有声卡,进会没有图像问题;
- 直播时本地音频有小爆音问题;
- 修复rtc没有进入成功,本地推流没有说话音频;
- rtc登录登录成功之后才能开始推流,如果rtc主动调用leave,则停止推流;
- 设置分辨率重新采集;
- rtc平台上报类型数据统一;
- CDN旁路推流相关回调没问题的问题,以及iOS 相关字段容错;
- 加入【MJpg,G711】编解码。
4.1.2.2 版
该版本于 2021 年 2 月 2 日发布。
- 修复远端设置镜像auto问题。
- 修复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 日发布。
- 优化底层统计
该版本优化了底层数据统计
- 音效相关接口优化
该版本修复了音效相关的一些错误
4.1.0.2 版
该版本于 2020 年 9 月 4 日发布。
- 优化语音
- 该版本提升了语音的质量,去除了一些无必要的Log日志;
- 修复rtc 语音路由问题,修复rtc切换delegate导致崩溃问题,sdk优化
4.1.0.1 版
该版本于 2020 年 8 月 28 日发布。 anyRTC在该版本对通信场景采用了全新的系统架构,并升级了通信和直播场景下的 last mile 网络策略。在带宽不足时,新的网络策略能充分利用上下行有限带宽提升有效码率,从而增强弱网对抗能力,极大提升了弱网情况下通信和直播场景的终端用户体验。
- 新增多频道管理
为方便用户在同一时间加入多个频道,该版本新增了 RtcChannel 和 IRtcChannelEventHandler 类。通过创建多个 RtcChannel 对象,用户可以加入各 RtcChannel 对象对应的频道中,实现多频道功能。 加入多个频道后,用户可以同时接收多个频道的流,但只能同时在一个频道内发流。该功能适用于用户需要同时接收多个频道的流,或频繁切换频道发流的场景。
4.0.1.0 版
该版本于 2020 年 8 月 14 日发布。
- 自定义视频源#
完善了自定义视频源 外部音频接口
- 新增了人脸检测#
新增了人脸检测接口 人脸位置回调