实时语音
  • iOS : Objective-C
  • Android
  • Windows
  • 概述
  • 限制说明
  • SDK 下载
  • 快速开始
  • 进阶功能
  • API 文档
  • 常见错误码
  • 语音通话
  • 语音直播
  • 游戏语音
  • 文档中心
  • 实时语音
  • SDK 下载
全功能版
AudioRoom SDK v6.29.2
本地下载

发布历史

2024-03-29 Version:6.29.2

问题修复

1. 修复质量上报、计费上报等上报失败时,出现数据丢失的问题

2024-03-14 Version:6.29.0

改进优化

1. 针对 KTV 场景,优化蓝牙耳机的人声、伴奏对齐效果,提升 K 歌体验

问题修复

1. 修复初始化 SDK 后立即调用同步接口,偶现 UI 线程卡死的问题

2. 修复长时间使用 SDK 未反初始化,导致接口调用耗时异常的问题

3. 修复硬编、硬解时兼容异常,偶现崩溃的问题

4. 修复已知的兼容异常、及空指针的问题

2024-01-16 Version:6.28.4

问题修复

1. 修复初始化 SDK 时,如果出现网络异常,会偶现 UI 卡顿的问题

2. 修复切换网络时,如果网络异常,极低概率下会出现 UI 卡顿的问题

2024-01-05 Version:6.28.3

问题修复

1. 修复调用 [enableMicDevice] 接口时偶现崩溃的问题

2024-01-03 Version:6.28.2

问题修复

1. 修复潜在问题

2023-12-27 Version:6.28.0

新增功能

1. 支持版权音乐插件

注意:

  1. 如需使用该功能,请联系 ZEGO 技术支持。
  2. 版权音乐插件包无法单独使用,必须与 Liveroom SDK 搭配使用。

支持版权音乐功能插件化,当开发者的业务场景仅需更新版权音乐相关的代码时,可以单独集成插件包,无需更新 Liveroom SDK,即可平滑迁移。

2. 支持对转推到 CDN 的音视频流补静音帧

注意:如需使用该功能,请联系 ZEGO 技术支持。

支持对转推到 CDN 的音视频流补静音帧,可以用于避免因时间戳不同步、造成的卡顿或音画不同步等问题发生。

3. 支持在使用媒体音量时,触发系统震动反馈

注意:如需使用该功能,请联系 ZEGO 技术支持。

支持用户在使用媒体音量时,震动反馈相关的 API 可以生效,正常触发系统震动反馈。

2023-11-29 Version:6.27.0

新增功能

1. 所有网络请求支持 IPv6 协议

2. 音效播放器支持分别设置推流音量、本地播放音量

音效播放器支持分别设置推流音量、本地播放音量,保证本端和远端的音量大小都处于合适的区间。

相关 API 请参考 ZegoAudioPlayer.setPublishVolumeZegoAudioPlayer.setPlayVolumeZegoAudioPlayer.setPublishVolumeAllZegoAudioPlayer.setPlayVolumeAll

改进优化

1. 优化 AEC(回声消除)算法,实现更好的 AEC 效果

2. 优化网络连接策略,提升音视频通话体验

3. 优化多端登录逻辑

用户在 A 设备上登录成功后,A 设备断网;然后使用同一 userID 在 B 设备上登录成功。此时如果 A 设备网络恢复,重连会失败,并抛出 62050013 错误码,提示该 userID 已在其他设备登录。

2023-10-13 Version:6.26.0

改进优化

1. 优化网络测速的期望推、拉流码率上限

优化网络测速的期望推、拉流码率上限,提升至 15M。开发者可以在推拉流前,检查音视频质量与当前网络的匹配程度,以保证通话质量稳定。

相关 API 请参考 startUplinkSpeedTeststartDownlinkSpeedTest

问题修复

1. 修复拉流时,偶现无声音的问题

2. 修复多房间断网的异常情况下,多次调用 [logoutRoom]、[loginRoom] 接口,导致后续登录房间失败的问题

3. 修复房间重连失败的情况下,可能出现频繁重试的问题

2023-09-08 Version:6.25.0

新增功能

1. 支持分离“耳返数据”和“上行音频数据”

注意:该功能需要在调用 [initSDK] 接口初始化 SDK 之前设置。

支持分离“耳返数据”和“上行音频数据”,可用于 KTV 实时合唱“耳返数据”和“推流数据”内容不一致的场景中。

相关 API 请参考 setConfig

2. 支持抛出 Audio Session 异常回调,例如设备无权限、被抢占等

相关 API 请参考 [onDeviceError]

4. 支持均衡型 AI 降噪模式

注意:当前官网 SDK 不包含此功能,如有需要,请联系 ZEGO 技术支持特殊编包。

支持均衡型 AI 降噪模式,与原有模式相比,在相同的人声保真效果前提下,噪音抑制效果明显提升,可以达到干净无噪音或不扰人的程度;但性能消耗稍微增加。适用于街道、马路、市场等较为嘈杂(信噪比低)的户外环境中,详情请参考 场景化 AI 降噪

问题修复

1. 修复调用 [sendMediaSideInfo] 接口发送音频次要消息,接收端 10s 左右才能收到消息的问题

2. 修复网宿 CDN 在直推情况下,停推 TCP 断连耗时固定为 500 ms 的问题

3. 修复音频外部采集模块切换音源时,会导致无声的问题

4. 修复发送流新增时,极小概率出现失败的问题

5. 修复音效播放器偶现崩溃的问题

2023-08-16 Version:6.24.1

问题修复

1. 修复使用 Token 鉴权时,在 [initSDK] 之后、[uninitSDK] 之前变更了 userID,可能导致推拉流失败的问题

2023-08-09 Version:6.24.0

新增功能

1. 新增支持“智能云代理”模式

注意:如需使用该功能,请联系 ZEGO 技术支持。

开发者设置“智能云代理”模式后,在 RTC 或 L3 拉流时,会优先使用直连网络模式进行尝试。如果直连网络不可用、且当前是蜂窝网络,则继续留在直连模式重试;如果直连网络不可用、且当前是非蜂窝网络,则切到云代理模式,详情请参考 云代理

改进优化

1. 优化媒体播放器加载资源的 URL 长度,最大支持 2048 字节

2. 优化媒体播放器 SEI 信息与相应帧数据的回调同步,保证 SEI 和画面的一致性

2023-07-13 Version:6.23.0

新增功能

1. SDK 支持设置云代理

注意:如需使用该功能,请联系 ZEGO 技术支持。

通过设置 SDK 的云代理接口,将 SDK 对应的所有流量通过云端的代理服务器进行中转,实现与 RTC 通信,详情请参考 云代理

相关 API 请参考 setCloudProxyConfig

改进优化

1. 优化 SDK 内部逻辑,减少 400KB ~ 600KB 的内存占用

2. 在断网导致的推拉流重试状态中,支持回调本地网络质量

相关 API 请参考 onNetworkQuality

3. 支持在调用 [unInit] 接口后,生成日志上传任务

相关 API 请参考 uploadLog

4. 优化 SDK 的内部逻辑,提升弱网环境下的通话体验

2023-06-09 Version:6.22.0

新增功能

1. 媒体播放器倍速功能最大支持 4 倍速

媒体播放器倍速的上限提升到 4 倍速。例如,用户在播放音视频文件时,如果已设置为 2 倍速播放,长按屏幕时可以加速至 4 倍速。

相关 API 请参考 setPlaySpeed

问题修复

1. 修复使用媒体播放器时可能会导致内存泄露的问题

2023-05-11 Version:6.21.0

新增功能

1. 外部采集支持主动偏移 NTP 时间戳

注意:如需使用该功能,请联系 ZEGO 技术支持。

使用外部采集功能时,支持通过实验性 API 接口主动偏移 NTP 时间戳。该功能可用于 KTV 的合唱、伴奏、歌词对齐等场景。

2. 多房间模式下支持快速切换房间

多房间模式下,支持通过 switchRoom 接口,快速便捷地实现切换房间的功能。

相关 API 请参考 switchRoom

3. 支持自主维护 AEC(回声消除)的参考信号

注意:

  1. 如需使用该功能,请联系 ZEGO 技术支持。
  2. 启动拉流以后,调用该接口才会生效。

支持开发者通过 onReferenceAudioFrame 回调接口,输入需要消除的声音(即参考信号),直接消除。

该功能可用于自定义采集渲染场景中。例如:用户外放背景音乐,同时上麦进行发言,其中背景音乐不是使用自定义渲染或外部渲染的声音,可通过该功能消除推流中包含的背景音乐回声。

相关 API 请参考 onReferenceAudioFrame

改进优化

1. 大幅度减少 SDK 的内存消耗

该优化从 6.21.0 版本开始生效,不需要额外接口。

问题修复

1. 修复媒体播放器在部分 m3u8 文件格式中,不能通过 seekTo 接口使播放进度跳转到跳转到 0 的问题

3. 修复 3D 音效开启异常的问题

2023-04-23 Version:6.20.1

废弃删除

1. 从 6.20.1 版本开始,废弃了对 iOS 11.0 以下版本的支持,iOS Deployment Target(最低支持版本)提升到 iOS 11.0

具体说明,请参考 App Store submission requirement starts April 25Xcode 14 Release Notes

2. 从 6.20.1 版本开始,iOS SDK 不再支持 32 位 armv7 架构

具体说明,请参考 Xcode 14 Release Notes

2023-04-14 Version:6.20.0

新增功能

1. 状态同步及万人范围音视频支持主动拉流

状态同步及万人范围音视频功能支持通过流 ID 主动拉流或自定义拉流。该功能可实现无论距离多远都保持拉流的玩法,适用于虚拟世界中存在大屏或主持人时,虚拟世界中任何一个地方的观众都可以通过拉流得到大屏或者主持人声音的场景。

2. 暴露音频前处理 AUX 对齐后的混音音频数据,并通过 onAlignedAudioAuxDataCallback 返回

相关 API 请参考 setAlignedAudioAuxDataDelegate

3. 媒体播放器支持边下载、边回调数据解密、边播放的功能

针对在线播放器的版权音乐保护,媒体播放器支持边下载边回调未解密的二进制数据,由开发者解密后再传回媒体播放器播放,过程中不会产生文件或缓存文件。

相关 API 请参考 setBlockDataDelegate

4. 支持动态切换流控策略

支持动态开关流量控制功能,同时支持设置流量控制属性等。

相关 API 请参考 enableAudioTrafficControl

改进优化

1. 优化 SDK 内存占用

删除 SDK 内部一些没必要的内存申请,优化 SDK 内存使用率,相比上个版本,内存使用率减少了 10% 左右。

问题修复

1. 修复游戏语音在某些情况下收听异常的问题

2023-03-10 Version:6.19.0

新增功能

1. 支持外放场景下的人声增强效果

在外放场景中,设备的麦克风与扬声器过近,容易导致人声模糊或沉闷。在该场景下,人声增强可以有效提升人声清晰度并改善沉闷感,因此在外放场景下,建议开启该功能。

为实现外放场景下的人声增强效果,可开启人声增强音效并设置增强等级,增强等级推荐配置为 4,可用于 KTV 外放场景下,精细控制人声效果。

相关 API 请参考 enableSpeechEnhance

2. 媒体播放器支持获取容器的元数据信息

相关 API 请参考 getMetaDataValue

3. 新增音频文件录制功能

相关 API 请参考 startAudioRecordstopAudioRecord

2023-02-23 Version:6.18.1

问题修复

1. 修复某些场景下,重新登录房间后,音频外部采集需重新设置才能生效的问题

2023-01-13 Version:6.18.0

改进优化

1. 自定义信令配置支持扩展到 4KB

注意:自定义信令配置默认大小为 1KB,如需扩展到 4KB,请联系 ZEGO 技术支持进行处理。

2022-12-09 Version:6.17.0

改进优化

1. 大幅度提升极端弱网地区的音视频连通率,并降低连通耗时

ZEGO 自研调度系统针对网络质量极差地区进行了深度优化。

问题修复

1. 修复发送房间 Logout 信令可能失败的问题

2022-11-15 Version:6.16.2

问题修复

1. 修复多房间模式下,停止推流时,房间内其他人收不到流删除通知的问题

2022-10-31 Version:6.16.1

问题修复

1. 修复 iOS 硬件解码失效的问题

2022-10-28 Version:6.16.0

新增功能

1. 场景化 AI 降噪新增在音乐场景下降噪的能力

注意:如需使用该功能,请联系 ZEGO 技术支持。

场景化 AI 降噪功能,在之前针对所有非人声进行降噪的基础上,新增支持在音乐场景下的降噪能力,通过识别音乐,智能调整降噪效果还原音乐音质。实时对 mic 输入内容进行音乐检测,在声卡、弹唱或近场音乐场景下,自动调整降噪等级,保证音乐的高保真音质,详情请参考 场景化 AI 降噪 文档。

2. 媒体播放器支持控制指定音轨进行本地播放还是推流

注意:需在开始播放前调用 [setAudioTrackMode] ,且开启该模式会增加对硬件设备的资源消耗。

当开发者希望指定特定的音轨进行推流时,则可通过 [setAudioTrackMode] 设置媒体播放器的播放模式为多音轨模式,并通过 [setAudioPublishStream] 设置对应播放器需要推流的音轨。

相关 API 请参考 setAudioTrackModesetAudioPublishStream

3. 新增获取 GPS 信息开关接口

注意:如需关闭该功能,请联系 ZEGO 技术支持。

在 App 有获取地理位置权限的情况下,开发者可以选择是否允许 ZEGO SDK 获取系统缓存的 GPS 信息,默认进行获取。当开发者希望关闭该功能时,需要联系 ZEGO 技术支持进行设置。

改进优化

1. 针对 1v1 纯 RTC 通话场景进行优化

注意:如需使用该功能,请联系 ZEGO 技术支持。

针对 1v1 通话场景进行了优化,适用在纯 RTC 场景下使用。

2. 优化空间音频功能

对空间音频能力进行了优化,用户可以区分前后音源,从而达到更好的沉浸感。

3. 优化极端弱网下的音视频体验

SDK 优化了内部策略,在音视频的场景下,支持最小下行 50 kbps 拉流不卡顿,保障更好的极端弱网下的体验。

问题修复

1. 修复了网络状态从有网络切换到无网络时,当前正在上传的日志有可能出现崩溃的问题

2. 修复了 GetCallbackController 非线程安全问题​

2022-09-09Version:6.15.0

问题修复

  1. 修复已知问题。 ​
2022-08-09Version:6.14.0

新增功能

1. 支持 socks5 的本地代理

若在内网或防火墙场景下,您可以通过代理服务器与公网交互,并通过 setConfig 设置代理服务器地址,保证 ZEGO 音视频云服务正常,目前仅支持 socks5。

相关 API 请参考 setConfig

2. 支持动态修改 AudioDeviceMode

新增 setAudioDeviceMode 接口进行动态修改设备的音频模式,该配置决定设备的音量模式、前处理模式以及 Mic 占用逻辑,您可以根据具体场景进行选择,详情请参考 如何设置音频设备模式 ZegoAudioDeviceMode?

相关 API 请参考 setAudioDeviceMode

改进优化

1. 优化网络质量回调,感知远端用户异常状态

当远端用户异常时,onNetworkQuality 每 2s 回调一次质量未知状态(Unknown 状态),当用户该状态持续 8s 后,则认为远端用户已异常断开,此时回调质量极差状态(Die 状态)。

2. 优化网络质量回调,网络质量反馈更灵敏

推拉流质量回调会每隔 3s 回调一次质量最差的结果,当周期内出现严重的抖动或丢包时,能够立刻反馈出流质量差。

相关 API 请参考 onPlayQualityUpdateonPublishQualityUpdate、onNetworkQuality

3. 优化日志上报策略

优化日志上报策略,提高日志上传效率。

4. 优化 AGC 的谐波检测算法

AGC 新改进的谐波检测算法存在崩溃问题,现回退至老版本的谐波检测算法。

问题修复

  1. 修复当设置 setAudioRouteDelegatesetNetTypeDelegate 回调时,会导致 SDK 崩溃的问题。
  2. 修复网络模块极低概率崩溃的问题。
  3. 修复外部采集没有 zego_destroy 回调的问题。
2022-07-14Version:6.13.1

问题修复

  1. 修复纯音频场景发送 SEI 失败的问题
2022-07-08Version:6.13.0

改进优化

1. 优化开启强制登录鉴权时,Token 异常的相关错误码

新增 62050119、62050120、62050121、62050122、62050123、62050124、62050125、62050126、62050127、62050128 等错误码。开启强制登录鉴权后,如果 Token 错误时,会返回这些错误码,详情请参考 常见错误码 中的详细解释和处理建议。

问题修复

  1. 修复一个 L3 拉流失败的问题

    修复 6.12.0 ~ 6.12.2 版本 SDK 采用 L3 拉流时,如果拉到的流是 6.7.0 及之前版本 SDK 推送的流,可能会失败的问题。

2022-06-20Version:6.12.2

问题修复

  1. 修复了在初始化 SDK 前设置音频设备模式不生效的问题
2022-06-18Version:6.12.1

问题修复

  1. 修复了一个概率性拉流失败的问题
2022-06-09Version:6.12.0

新增功能

1. 支持线性增长的音量增益

注意:如需使用该功能,请联系 ZEGO 技术支持。

提供新的音量增益方式,开发者可以根据实际需求选择合适的音量增益方式。

改进优化

  1. 优化回声消除,解决 KTV 等场景的吞音现象
2022-05-11Version:6.11.0

改进优化

  1. 为了提高安全性,此版本将 curl 升级到 7.82.0
2022-04-13 Version:6.10.1

问题修复

1. 修复了日志上报时,日志文件收集异常的问题

2022-04-13 Version:6.10.1

问题修复

1. 修复了日志上报时,日志文件收集异常的问题

2022-04-09 Version:6.10.0

问题修复

  1. 修复了某些平台使用 boringssl 加解密的问题
  2. 修复了硬编失败不快速回滚软编的问题
  3. 修复了 iOS 平台多次 Init Uninit 初始化和反初始化可能会导致断网情况下设置重试最大时间失效的问题
2022-03-11 Version:6.9.1

问题修复

  1. 修复在 32 位机器下推实时音视频流失败的问题
2022-03-09 Version:6.9.0

改进优化

  1. 优化了鉴权方式

    • 6.9.0 及以上版本,在创建引擎时将 AppSign 传空或不传,并且在登录房间时必须传入 Token,鉴权通过后即可使用实时音视频功能。

    • 6.9.0 以下版本,在创建引擎时传入 AppSign,鉴权通过后即可使用实时音视频功能。

问题修复

  1. 修复已知问题
2022-02-10 Version:6.8.3

问题修复

  1. 修复了同时调用 loginRoom 和 startPublish 接口时,对端有概率出现收不到流新增通知的问题
2022-01-26 Version:6.8.2

问题修复

  1. 修复了用户无法接收到登录房间前该房间内其他用户发送的房间附加消息的问题
2022-01-20 Version:6.8.1

问题修复

  1. 修复已知问题
2022-01-14 Version:6.8.0

问题修复

  1. 修复了反初始化 SDK 时偶现崩溃的问题
2021-12-09 Version:6.7.0

新增功能

1. 支持全方位虚拟立体声

新增支持全方位虚拟立体声,将单声道的声音通过算法处理,模拟成立体感的声音。该功能常用于 KTV 场景中,可以使唱歌的声音更加有立体感。
当调用 [enableVirtualStereo] 接口,将 angle 参数设置为 -1 时,表示立体声效果为全方位立体声。

相关 API 请参考 enableVirtualStereo

2. iOS 支持 Mac Catalyst 架构 (arm64 + x86_64)

开发者可以通过 Mac Catalyst 框架将 iOS 应用移植到 macOS 上。

问题修复

1、恢复音频模块接口 resumeAudioModule 从同步改为异步,避免卡死问题

2021-11-16 Version:6.6.0

新增功能

1. 新增版权音乐功能

如需使用该功能,请联系 ZEGO 技术支持。

支持通过版权音乐功能,获取版权歌曲或伴奏资源,并结合媒体播放器进行本地播放控制,可以用于在线 KTV、语聊房等合唱或使用背景音乐的场景。

2. 自定义音频采集支持带时间戳的 PCM 帧

自定义音频采集模块支持传入带时间戳的音频 PCM 数据,可以用于 iOS 屏幕录制场景。

相关 API 请参考 setPcmtsTimestamp

3. 新增音频设备模式

音频设备模式新增 GENERAL3 和 COMMUNICATION4 两种模式。
GENERAL3 模式表示关闭系统前处理,始终占用麦克风,全程使用媒体音量。COMMUNICATION4 模式表示开启系统前处理,上麦占用麦克风,下麦释放麦克风,全程使用通话音量。

相关 API 请参考 setAudioDeviceMode

改进优化

  1. 优化了反初始化 SDK 后,再次初始化 SDK 时,wakeup 次数会递增的问题

  2. 转推地址长度限制扩容
    混流转推地址长度限制由 512 字节扩展到 1024 字节。

  3. 优化了媒体播放器播放 AAC 格式的文件时,获取播放进度不准确的问题

  4. 官网的 SDK 包默认支持 VP8、MP3 编解码,从该版本开始,不再需要特殊编包

2021-10-15 Version:6.5.0

新增功能

1. 新增电音音效

电音音效指的是可以让人说话、唱歌的声音,经过处理后带有电音的效果。该功能常用于 KTV、语聊房场景。

在 initWithAppID 初始化 SDK 之前,调用 setElectronicEffects 接口可以开启电音音效,并可根据需要设置不同模式的电音调式以及对应调式的起始音高。未调用此接口时,默认关闭电音音效。

开发者也可以通过 setVoicePreset 接口预设常见的电音音效,目前支持预设 C 大调电音音效、A 小调电音音效、和声小调电音音效。

2. 新增 Token 过期管理机制

使用此功能需要升级 SDK 并联系 ZEGO 技术支持配置。

不同的业务场景,对用户登录房间、推流等权限有时效限制,可以通过 Token 来实现。

当 Token 过期后,服务端会主动将用户的权限进行回收,客户端的用户会被踢出房间并停止推流。该机制可以使用户权限管理更安全,常用于 KTV、语聊房场景。

相关 API 请参考 setCustomTokenonTokenWillExpired

3. 支持 arm64 Simulator

从此版本开始支持交付 arm64 模拟器架构,以方便开发者在搭载 Apple Silicon 的 Mac 上使用 iOS 模拟器来开发和调试。

改进优化

  1. iOS 产物结构变更 从此版本开始,由于 iOS 支持了 arm64 模拟器架构,SDK 产物默认以 XCFramework 形式交付,详情可参考 “从 2.8.0 之前的版本升级以后,Xcode 编译报错如何处理?”
  2. 优化了录音棚、KTV、留声机的音效效果

问题修复

  1. 修复了 SDK 获取网络状态时触发的 Crash
  2. 修复了媒体播放器播放地址过长被截断的问题
2021-09-09 Version:6.3.0

新增功能

1. 支持回调远端扬声器设备状态

与远端用户连麦成功后,当远端扬声器设备状态发生变更时,例如开/关扬声器,可以通过 onRemoteSpeakerStatusUpdate 回调监听。

2. 媒体播放器支持倍速播放

在加载资源完成后,调用 setPlaySpeed 接口可以设置媒体播放器的视频播放倍速,支持 0.5 ~ 2.0 倍,默认为 1.0,即正常速度。

改进优化

  1. 优化耳返功能,使耳返的延迟缩短至 50+ ms

  2. 扩大了广播消息和弹幕消息的容量,从此版本开始,支持发送长度更大的消息(默认限制为 1 KB)

    如有需要请联系 ZEGO 技术支持。

问题修复

  1. 修复偶现播放没有声音的问题
2021-08-20 Version:6.1.2

问题修复

  1. 修复登录房间耗时可能较长的问题
2021-08-09 Version:6.1.0

新增功能

1. 支持统计从 CDN 拉流的视频卡顿率和音频卡顿率

联系 ZEGO 技术支持开通该配置,可在拉流质量回调中监听视频卡顿次数、累计视频卡顿次数、累计视频卡顿比例、累计视频卡顿时长和音频卡顿次数、累计音频卡顿次数、累计音频卡顿比例、累计音频卡顿时长。其中,累计卡顿不会去除对端由于设备关闭造成的卡顿。

相关接口 onPlayQualityUpate

2. 声浪回调支持检测是否有人声

开发者在监听声浪回调时,往往只关注人声部分,SDK 在声浪回调中新增流中是否包含人声的检测功能。

新增接口 enableVADMonitor,设置 true 开启检测,可在 onCaptureSoundLevelUpdate 回调中通过 vad 判断对应的流是否包含人声。

3. 媒体播放器支持播放二进制文件

当开发者已经将播放数据写入内存后,可直接使用媒体播放器进行播放,无需再写成文件进行播放。

新增接口 startMediaData:startPosition:startMediaData:dataLen:startPosition:loadMediaData:startPosition:loadMediaData:dataLen:startPosition:

改进优化

1. 关闭摄像头且在发送 SEI 的情况下,可通过联系 ZEGO 技术支持配置,不触发首帧渲染

2. 拉流路数配置优化,此版本 SDK 默认支持 50 路拉流,运行期会默认设定为 12 路拉流

开发者需要支持超过 12 路拉流时,请联系 ZEGO 技术支持设置。

3. 屏幕采集时对编码进行优化,降低码率波动

4. 明文日志中新增 CDN 拉流每个阶段耗时

5. 当指定日志路径无法写入时,将日志写在默认日志路径下

当用户在使用某些安装方式时,可能会无法自动生成日志文件夹,导致无法生成日志。SDK 优化日志写入方式,在发生此类异常时,日志可在默认路径下生成。

问题修复

  1. 修复特定条件下的崩溃问题

  2. 修复可能的内存泄漏问题

  3. 修复上传日志耗时久的问题

2021-07-09 Version:g1c747fe8b2

新增功能

1. 支持获取 NTP 时间

在进行多端同步行为或耗时统计时,需要网络时间同步。SDK 新增获取 NTP 时间功能,可通过 “getNetworkTimeInfo” 接口获取 NTP 时间戳。

使用该功能前请先联系 ZEGO 技术支持。

2. 媒体播放器支持文件自定义读取

新增 setMediaPlayerFileReaderDelegate 接口,用于扩展文件读取操作,可在播放文件前进行自定义操作,比如使用自己的库对加密文件进行解密。

3. 支持登录房间和用户房间内推流鉴权

用户权限控制指的是用户登录房间,或是在房间内进行推/拉流等操作时,ZEGO 服务端根据用户登录时携带的 Token 参数,判断用户是否有对应的权限,避免因权限控制缺失或操作不当引发的风险问题。 目前仅支持用户登录房间和用户房间内推流两个权限的校验。

新增回调 onTokenWillExpired

相关文档请参考 用户权限控制

改进优化

  1. 优化媒体播放器,调用 seekTo 接口指定播放进度的误差缩短到 10ms

  2. 优化帧序列检测,不再过滤 B 帧

  3. 优化日志打印,删除一些无用日志

  4. 优化媒体播放器、音效播放器,支持读取带有 “file://” 前缀的文件路径

  5. 优化音频内部渲染,支持渲染单通道音频

问题修复

  1. 修复打开文件时报错的问题

  2. 修复只推音频且发送 SEI 情景下录制发生异常的问题

  3. 修复推流过程中插入耳机出现耳返异常的问题

2021-06-09 Version:g1931267fad

改进优化

  1. 优化初始化 SDK 和登录房间耗时,首次初始化 SDK 耗时和首次登录房间耗时降低 50% 以上。

  2. 优化 AudioDeviceMode 切换时机,可以随时切换音频设备模式。当语聊房用户涉及开黑模式或音乐模式时,可在推流后切换音频设备模式,保证开黑模式下的回声消除效果,保持音乐模式下的高音质。

  3. 在关闭接收音频数据后,再开启接收音频数据,通过 SetConfig 配置后,可以收到首帧回调。

  4. 优化媒体播放器,seek 后进行暂停/恢复操作生效。

问题修复

  1. 修复硬编码本地域名异常问题。

  2. 修复应用掉线时重复调用登录、推流、拉流接口不报异常的问题。

  3. 媒体播放器修复部分文件加载后没有回调的问题。

2021-05-10 Version:g84e595a166

改进优化

  1. 优化推拉质量回调中 quality 字段计算公式,能够更客观地反映推流客户端的网络情况

  2. 优化音频观察器的逻辑,功能的开关与视频采集设备解耦,即该功能的开关不会引起视频设备的开关

问题修复

  1. 修复了更新房间内流附加信息失败的问题
2021-04-22 Version:g35b67229fe

问题修复

  1. 修复上架苹果官方应用商店报错的问题
2021-04-09 Version:g705ba516f7

新增功能

1. 新增混流场景下的焦点语音功能

在混流时,开发者通过设定拉流端要突出的目标流,实现了在多人同时说话的嘈杂环境下,突出特定用户的语音。例如在会议场景下,可以保障重点人物发言的声音。

新增 ZegoMixStreamInput 结构体 audioFocus 成员。

2. 音频录制中新增录制本地音频和拉流的音频选项

在音频录制中,本地不推流的情况下,支持录制本地采集、媒体播放器播放、远端拉流的声音。通常在 AI 课堂中,学生对 AI 视频学习并朗读,并需要录制朗读内容的场景下使用。

改进优化

1. 技术优化,将流媒体与房间分离

房间作为可选编译选项,可以编译成纯流媒体 SDK 形式。

2. 建立设备黑名单

可避免某些手机开启系统耳返后,无法使用 OpenSL ES 采集,导致的异常。

3. 建立设备白名单

考虑到某些设备系统前处理能力不足,建立设备白名单,名单内设备只能使用 general 模式。

4. 优化登录房间接口,过滤用户名字段开头的空字符

5. 优化网络质量回调增加未知状态

在某些场景下,无法判定网络质量回调时,使用未知表示。

问题修复

  1. 修复在可靠消息发送空字符串后,再次发送可靠消息报错的问题

  2. 修复初始化 SDK 时,弹出权限申请框的问题,优化弹出时机

  3. 修复某些机型下切换后台渲染异常的问题

2021-02-04 Version:g1f9d0b0526

问题修复

1. 修复已知问题

2021-03-18 Version:g2b29d9a508

问题修复

  1. 修复已知问题
2021-03-09 Version:g52d36e000f

新增功能

1. 媒体播放器、音效播放器新增设置文件播放次数功能

在使用媒体播放器、音效播放器时,可以给需要播放的资源设置循环播放次数。

新增接口 setLoopCount,进行设置循环次数。

2. 支持首次请求柔性时,配置域名为 HTTPS 的方式

新增 setConfig("transform_http_to_https_on_init=true") ,控制原本代码固定使用 HTTP 的请求是否改为 HTTPS,true 为改为 HTTPS,false 为不改为 HTTPS。

改进优化

  1. 支持 username 为空时登录房间

  2. 优化心跳触发用户列表拉取

  3. 优化流更新触发流列表拉取

  4. 优化心跳控制打散请求

  5. 纯音频场景下,优化本地录制功能,在放弃麦克风使用时新增回调

  6. 停止推拉流后,支持 channel 中音量大小重置

  7. 优化 DNS 解析逻辑

问题修复

  1. 修复打印 appID 溢出的问题

  2. 修复时间回退可能导致 SDK 认为心跳超时的异常问题

  3. 修复销毁 QUIC 连接时无响应的问题

  4. 修复播放器中途修改回调格式的问题

  5. 修复本地录制偶现失败的问题

  6. 修复 Log 可能无效的问题

  7. 修复多个媒体播放器同时播放卡住的问题

  8. 修复媒体播放器特定情况下播放失败的问题

  9. 修复 view 移除属性监听访问越界的崩溃问题

  10. 修复 iPad 在 general 模式下运行可能声音偏小的问题

  11. 修复混响破音的问题

  12. 修复拉流画面有条纹并且画面最底部有绿边的问题

2021-02-04 Version:g1f9d0b0526

问题修复

1. 修复已知问题

2021-01-27 Version:g07c70342f1

新增功能

1. 新增棱镜相关质量上报

新增棱镜相关质量上报,方便开发者及时发现问题、定位问题、解决问题,更好、更全面地提升用户体验。

2021-01-15 Version:g69f049a347

问题修复

1. 修复已知问题

2021-01-12 Version:g48fff6736f

新增功能

1. 新增多种音效效果

setVoicePreset 接口新增多种预设声音音效:清澈、高亢、嘹亮、饱满、假音、圆润、低沉、浑厚、女活力,增加实时语音趣味性。

setReverbPreset 接口新增多种预设混响音效:嘻哈、飘渺、3D人声、留声机,方便用户烘托氛围。

2. 新增设置拉流缓存区间值功能

新增设置拉流缓存区间值功能,指定播放缓存自适应调整的区间范围,开发者可根据场景进行设置。

新增接口 setRecvMinBufferLevel,设置拉流播放缓存自适应调整的区间范围。

改进优化

1. 优化媒体播放器拖动播放位置后可能出现状态错乱的现象

问题修复

1. 修复麦克风设备频繁开关时对麦克风软件静音(EnableMic)造成影响的问题

2020-12-31 Version:g51885ce1c9

问题修复

1. 修复已知问题

2020-12-11 Version:gfc9e4cb695

新增功能

1. 新增端到端延迟质量回调功能

推流端启用延迟测量功能,通过拉流端回调监控端到端时延的状态,可用于在音视频通话、直播场景中观测端到端时延,助力服务质量评定。

推流端 enablePeerToPeerLatencyProbe 开启延迟测量功能,拉流端新增设置监听方法 setPeerToPeerLatencyProbeDelegate,实现端到端时延测算。

2. 媒体播放器支持播放文件的媒体次要信息回调

播放文件的媒体次要信息,可用于录制文件业务审查。

媒体播放器新增设置播放文件 SEI 信息回调方法 setMediaSideDelegate,回调数据信息和播放器序号。

改进优化

1. 优化媒体播放器,可支持播放和加载时指定新开始的播放位置

2. 优化日志打印功能,支持明文日志输出到控制台以及写本地日志文件

3. 优化 AGC 模拟增益场景中,退出服务后无法恢复原始声音音量的现象

启用方式为 setConfig:("recover_ori_device_volume=true"),默认值为 false。

4. 优化拉流端 Jitter 最大时长

提供 setConfig:("play_buffer_max_cache_interval_ms=5000") 控制 Jitter 最大缓存时间上限,默认值为 5 秒。

问题修复

1. 修复拉流端首次拉流时无法接收到对端设备状态更新事件的问题

2. 修复从 CDN 拉流收不到媒体次要信息的问题

3. 修复某些弱网网络下用户登录房间一直失败的问题

4. 修复特定采样率转换失败导致用户声音无法被其他人听到的问题

5. 修复音效播放器设置指定的播放进度时偶现爆音的问题

2020-11-25 Version:gdb1af73694

问题修复

1. 修复音频采集多路流场景下,主通道以外的音频通道采集失败的问题

2020-11-09 Version:g629accf06e

新增功能

1. 新增多种音效效果,增加实时语音趣味性

新增 setReverbPreset 预设混响效果接口,预设音乐厅、录音棚、地下室、KTV、流行、摇滚、演唱会等多种混响效果,方便用户烘托气氛。

新增 setAdvancedReverbParam 自定义混响接口,支持实现更专业的调音效果。

setVoicePreset: 新增磁性男、清新女 2 种美声变音效果,增添用户的声音魅力。

改进优化

1. 优化房间用户更新回调 onUserUpdate 的逻辑

用户首次登录房间时,可回调房间内全量用户的列表;用户处于房间内时,可接收房间内更新的增量用户列表。

2. 优化 activateAudioPlayStream 调用时机

activateAudioPlayStream 接口在拉流前和拉流后设置均能生效。

3. 优化媒体播放器加载资源文件的地址类型

媒体播放器支持加载 host 为 IP 地址的资源文件。

4. 调整本地日志文件大小范围

通过 setLogDirAndSize 接口可设置本地日志文件大小在 1M-100M 之间,文件大小默认值为 5M。

5. 媒体播放器新增对 m3u8 格式的支持

问题修复

1. 修复 MediaRecorder 模块在反复快速初始化 SDK 过程中崩溃的问题

2. 修复重复登录同一个房间出现的转推失败,没有触发流创建的问题

3. 修复 APP 被挂起后,SDK 无法监听到网络状态变化,导致没有及时更新网络状态的问题

4. 修复外接 ASMR 设备之后才启动引擎,导致拉流端双声道无效的问题

5. 修复 uploadlog 接口上报日志出现部分错误信息的问题

2020-10-15 Version:gfa5bc0e5b

新增功能

1. 新增变音效果

新增汽车人、AI 机器人、外国人、空灵 4 种变音效果,轻松创建特色音效,使用户的声音更加妙趣横生。在语音场景中,营造好友语音之间的搞怪气氛,增强娱乐性。

新增接口 setVoicePreset:,提供 4 种枚举值指定设置。

改进优化

1. 优化在登录房间成功前启动预览导致登录耗时过长的问题

2. 媒体播放器内部启用快速 seek 配置,优化媒体播放器加载 MP3 文件缓慢的现象

3. 升级第三方库,保障 SDK 安全质量水平,FFmpeg 升级到 4.2.2 版本

问题修复

1. 修复 iOS 渲染初始化时概率出现的崩溃问题

2. 修复 iOS 端媒体播放器指针释放异常的问题

2020-09-09 Version:gacb976f32

新增功能

1. 新增系统声卡采集频谱的功能

音频频谱功能支持采集麦克风的人声数据和系统声卡的音频数据,并回传给开发者。在直播场景中,主播开系统伴奏放歌,其频谱动画效果可展示给主播自身和观众,增添更多互动玩法和趣味画面。

改进优化

1. 优化 SDK 中部分域名对 DNS 预解析过程

2. 优化多用户同时登录房间可靠消息同步问题

3. 优化在音乐场景下,乐器声和纯音乐的效果,声音更加清晰

问题修复

1. 修复 iOS 音频外部采集时可能出现的未正常工作状态

2. 修复 iOS 中音频硬件资源使用异常的问题

3. 修复房间和媒体流业务中,推拉流重试时间不准确的问题

2020-08-12 Version:g3575960b7

新增功能

1. 网络探测模块新增下行网络测速功能

可有效帮助用户判断和预测下行网络质量是否良好(目前仅用于预测网络质量),如需要网络测速模块功能,请联系 ZEGO 技术支持处理。

新增 startDownlinkSpeedTeststopDownlinkSpeedTest 等接口,用于下行网络测速。

2. 媒体播放器新增缓存到文件末尾的回调

便于掌握媒体播放器的缓存加载情况。在教育场景中,教学视频缓存到达末尾时可能需要提示用户即将播放下一教学视频/开始下一章节等。

在event回调中新增 onReadEoF 回调,当文件缓冲到达文件的末尾时抛出。

3. 新增切换房间功能

该方法可以实现快速切换房间功能,调用后停止上一个房间的推拉流并进入新房间,切换房间成功会收到新房间登录成功的回调。与之前通过调用登出原房间和加入新房间两个接口实现的方法相比,更易用也更高效。

新增 switchRoom 接口,用于从一个房间切换到另一个房间。

4. AudioDeviceMode下新增 General2 模式

相比 General 模式,该模式下会保持对设备的占用,在切换房间时耗时更短。在狼人杀和剧本杀的场景下,使用该模式可以使用户切换房间后推流/拉流时快速发出声音/听到声音。 具体配置可联系 ZEGO 技术支持咨询。

5. 新增 setConfig 修改配置接口

LiveRoom SDK已有此修改配置的接口,现 AudioRoom 开放 setConfig 接口与LiveRoom SDK对齐。

改进优化

1. 媒体播放器支持同时播放音视频文件的数量从4个提高到10个

优化重构 MediaPlayer 模块,SDK支持最多创建10个媒体播放器实例,同时播放音视频文件。

2. 优化初始化反初始化的逻辑

原先 enableMicsetFrontCam 等接口在反初始化后再次初始化SDK时,在主副通道的逻辑不一致,偶现状态没有被重置的情况。优化逻辑后,反初始化SDK后再初始化,所有状态会重制。

3. 混流支持单独调整输入流的音量,默认为100

便于在多路混流时,单独调整某条流的声音音量,解决混流后因为音频来源本身的音量大小差距较大而导致混流后的音频音量不均衡的问题。修改范围为0-200

4. 优化了使用AirPlay投屏的体验

通过配置 SetConfig("air_play_route_to_speaker") ,可在使用AirPlay投屏时,使得声音依旧从手机扬声器播放,解决投屏场景下声音回采的问题。

5. 增加60Hz高通滤波器的配置开关选项

默认打开,用于处理低于60Hz的低频杂音,可通过 setConfig("prep_high_pass_filter=false") 配置关闭。

问题修复

1. 修复初始化SDK后推流前调用耳返接口无效的问题

2. 修复多房间初始化SDK后设置userID,导致多房间登录失败的问题

2020-07-10 Version:gbbac93b4e

新增功能

1、媒体本地录制新增 AAC 格式

该格式压缩率大,生成的录制文件较小,在线教育场景中,可能需要将音频数据上传至服务器进行分析,而同样的一段音频,编码成 AAC 格式的文件大小比 PCM 格式的文件更小,更易于上传。ZegoAPIMediaRecordFormat 新增 AAC 格式,用于录制 AAC 格式的纯音频。

问题修复

1、修复音频设备暂停且在后台的情况下插入耳机,回到前台,恢复音频模块后,声音从扬声器出来的问题

2、修改复音频模块中断、恢复时因时序可能不一致导致音频模块未启动的问题

2020-06-22 Version:g13dcf9bcd

问题修复

1. 修复因设备重构导致音频设备生命周期变短引入的偶现崩溃问题

2020-06-11 Version:g2e9dbf798

新增功能

1、新增纯音频自动混流功能 完全由即构后台发起音频自动混流,开发者无需更新线上 SDK 。 如需要开启该功能,请联系 ZEGO 技术支持处理。

改进优化

1、重构获取硬件信息模块,优化拉多路流场景下的系统 CPU 性能

问题修复

1、修复媒体录制模块的异步回调崩溃问题

2020-05-12 Version:gaff9b4cc2

改进优化

1. 采集双声道的情况下支持音频3A处理

2. 混流输入流路数限制扩展为16路

(默认9路,如需要支持更多路数,可联系 ZEGO 技术支持处理)

问题修复

1. 修复采集变声偶现的 crash 和破音问题

2020-04-09 Version:g18e243156

新增功能

1. MediaRecorder 增加质量回调

媒体本地录制代理 ZegoMediaRecordDelegate 新增 -onRecordStatusUpdateFromChannel:storagePath:duration:fileSize:quality: 回调。
离线录制时可以通过该回调获取分辨率、帧率等质量信息,及时做容错处理。

2. 混音支持分别调节推流和本地播放的音量

改进优化

优化 iOS 音频模块的中断处理逻辑。

问题修复

修复域名解析失败时可能导致的 Crash。

废弃预告

2020-03-09 Version:g54f488a0c

新增功能

1. 转推支持 RTMPS 协议

该功能可将直播流转推到 Facebook ,助力客户生态引流。当前仅部署到海外集群。

改进优化

1. 优化重复调用推流接口,然后不调用停止,继续推不同的 streamID (同一个推流通道)时,房间还会存在上一条流信息的问题。

避免用户监听推流回调时还有不存在的 streamID,进而拉空流的问题。

2. SDK 推拉流质量回调新增当前 App 和系统所使用的 CPU 及内存信息。

完善推拉流回调的内容,客户通过该回调可以获取更多的信息。

问题修复

1. 修复 loginMulti 与 InintSDK 并行时有几率收不到回调的 bug。

2. 修复 重复调用 InintSDK UniniSDK 导致带多房间版本 SDK 的 crash 问题。

3. 修复未调用登录接口时,停止辅路视频预览会导致主路预览也被停止的问题。

2020-02-09 Version:ge443c0e04

新增功能

  1. 新增 setAudioPostpCallback:config:enableAudioPostp:streamID: 接口,支持音频后处理功能。
  2. 支持设置推流音频采样率
    通过 setConfig 配置,参数 audio_encoder_samplerate=samplerate,支持的 samplerate 值为 16000/32000/44100/48000。
  3. 音效播放器 ZegoAudioPlayer 新增以下功能
    1)新增 getCurrentDuration: 接口,获取音效的当前进度。
    2)新增 getDuration: 接口,获取音效的总时长。
    3)新增 seekTo:timestamp: 接口,设置音效的播放进度。
  4. 支持音频自动混流 ZegoAutoMixStream
    开启功能后自动输出为一路包含房间内所有的音频流,不用关心房间内流新增删除时的流操作。
  5. 支持双声道采集
    新增 enableAudioCaptureStereo: 用于设置单双声道切换。

改进优化

  1. 推/拉流质量回调添加音频、视频和总字节数的统计信息。
  2. 优化设置相机曝光点的日志打印频率,引擎调整为2s/次,SDK 不打印。
  3. SDK 删除媒体播放器 getDuration , getCurrentDuration 的日志打印。

问题修复

  1. 修复在没有重复发音频格式的情况下导致重推流音频缺少 config 的问题。
  2. 修复某些蓝牙耳机无法工作的问题。
  3. 修复解析 http-flv 第一个 Tag,放错 jitter 的缓存队列导致的 crash。
  4. 修复使用不同的 streamID 重复调用推流时房间还会存在上一条流信息的 bug。

API 整理

ge443c0e04 版本中对 API 进行了如下变动。

新增:

改动:

2019-12-09Version:gcbdd122c2

新增功能

  1. 音频设备模式添加 communication3 模式,支持下麦后释放麦克风设备。
    setAudioDeviceMode: 设置音频模式增加 ZEGOAPI_AUDIO_DEVICE_MODE_COMMUNICATION3 参数,使用此参数可保证不推流的情况 ZEGO SDK 不会占用麦克风设备。

改进优化

  1. 修正了一些场景的错误码。

问题修复

  1. 修复媒体播放器打开硬解不出帧的 bug。
  2. 修复 kickOut 接口兼容性问题。
  3. 修复判断流是否存在的逻辑错误问题。
  4. 修复变量重复定义可能导致未知行为的问题。
  5. 修复无法停止播放 wav 文件的问题。
  6. 修复 uninitSDK 可能 crash 的问题。
  7. 修复外部调用推送重复流名,有几率导致发送2次相同流名的流新增问题。
2019-11-09Version:gc3c7f5327 ### 新增功能 1. 断线重连机制增加设置最大重试时间接口,setConfig("room_retry_time=xxx")和setConfig("av_retry_time=xxx"),开发者可以根据场景需要设置最大重试时间。

改进优化

  1. 优化了断线重连机制的逻辑,为业务提供更优质的重连服务。
  2. 优化了日志目录,清晰的区分本地缓存目录和日志目录。
  3. 优化 - onKickOut:roomID:customReason: 回调接口,新增了字段 customReason
  4. 优化 + setConfig: 接口,允许通过 setconfig 接口设置 max_channels

问题修复

  1. 修复快速初始化反初始化导致 SDK 崩溃的问题。
  2. 修复连麦加速时没有拉流质量回调问题,限制最大重试时间最大值。
  3. 修改监听耳机插拔的时机。
  4. 修复断网事件监听。
  5. 修复 wifi 切换 4G 网络时,流通知可能异常的问题。

API 整理

gc3c7f5327 版本中对 API 进行了如下变动。

改动:

2019-08-09Version:gc68861be

问题修复

  1. 对某些特定场景下推流失败的问题进行了优化。
2019-07-09Version:g47c9edda

新增功能

  1. 多播放器实例

    ZegoMediaPlayer 模块支持最多四个播放器实例,支持播放音乐文件,提供播放进度的通知等;便于预加载,有效降低切换内容的首帧时间。

改进优化

  1. 混流代理 ZegoMixStreamExDelegate 中增加了 onMixStreamRelayCDNStateUpdate:mixStreamID: 回调,通知混流转推 CDN 的状态。

  2. 拉流质量回调 onPlayQualityUpate:quality: 中的 ZegoApiPlayQuality 增加了推流端到拉流端的延迟 rtt 和推流端到拉流端的丢包率 pktLostRate

API 整理

g47c9edda 版本中对 API 进行了如下变动。

新增:

改动:

2019-06-10Version:g77803827

改进优化

  1. 全面更新 SDK 错误码,新版错误码更加统一和清晰,让开发人员排查问题更加快速便捷。

问题修复

  1. 修复从 RTC 拉流没拉到数据时会结束拉流的问题。
  2. 修复房间服务器重启导致的断线重连问题。
2019-5-9Version:gbac359a9

新增功能

  1. 音频流控
    新增 enableAudioTrafficControl 接口,推流端开启音频流控后,在网络差(网络带宽10kb/s以上)时,能保证推流出去的音频流畅。
2019-1-4Version:gcb20f711

新增功能

  1. 新增变声功能;
  2. 新增转推CDN状态回调接口;
  3. 新增 MediaPlayer 模块重复播放接口;

问题修复

  1. 修复若干BUG,提升稳定性。
2018-11-06Version:gb5998cbf

问题修复

  1. 修复若干BUG。
2018-10-30Version:g3021b99d

新增功能

  1. 支持第三方授权。
  2. 媒体播放器支持播放网络资源,支持选择播放的音轨。
  3. 混流支持多路输出。

改进优化

  1. 优化网络连接模式,增加弱网环境下的推流能力。
  2. 优化分层编码接口。

问题修复

  1. 修复若干BUG,增强系统稳定性。
2018-07-13Version:gace83bc5

新增功能

  1. 混流中支持下发各路流的音量信息
  2. 抖动缓冲优化,减少网络好转时延迟降低的时间
  3. 新增音频本地录制接口
  4. 新增 UpdatedStreamExtraInfo 接口,可用于更新与流相关的自定义信息
  5. 新增 onStreamExtraInfoUpdated 回调,可获取与流相关的自定义信息
2018-05-28Version:gaf952ccf

新增功能

  1. 新增“audio-aux 模块,支持 onAuxCallback 中发送媒体次要信息”
  2. 新增“sound-level 模块,支持回调出房间内谁在说话”
  3. 新增”音频加密、解密接口“
2018-04-24Version:g76eafb9

新增功能

  1. setConfig 接口新增设置“support_general_mode_below_ios9”(iOS9 及以下连麦时支持 general mode (非强制 voip))

问题修复

  1. 修复“推流状态码为 7 时, 调用 restartPublishStream 不能重新推流的 Bug”
  2. 修复“开始拉流后,使用相同的 StreamID 重复拉流,SDK 内部会重新拉流的 Bug”,修改后的逻辑为“保持之前的拉流状态”

改进优化

  1. 开始一次推流后,如果没有向业务层通知过“推流成功“,则不会向业务层回调“推流重试事件”
  2. 开始一次拉流后,如果没有向业务层通知过“拉流成功”,则不会向业务层回调“拉流重试事件”
本篇目录