iOS SDK 历史更新日志

下载pdf
更新时间:2020-03-10 11:10

2020-03-09(g54f488a0c)

新增功能

1. 转推支持 RTMPS 协议

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

改进优化

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

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

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

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

问题修复

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

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

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

2020-02-09(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-09(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-09(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-09(gc68861be)

问题修复

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

新增功能

  1. 多播放器实例

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

改进优化

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

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

API 整理

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

新增:

改动:

2019-06-10(g77803827)

改进优化

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

问题修复

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

新增功能

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

新增功能

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

问题修复

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

问题修复

  1. 修复若干BUG。
2018-10-30 (g3021b99d)

新增功能

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

改进优化

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

问题修复

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

新增功能

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

新增功能

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

新增功能

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

问题修复

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

改进优化

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