互动视频
  • 平台类型
  • 框架 / 引擎
  • iOS
  • Android
  • macOS
  • Windows
  • Linux
  • Web
  • 小程序
基础版
LiveRoom SDK
本地下载
基础版+媒体播放器
LiveRoom SDK
本地下载

发布历史

2021-05-10Version:g84e595a166

新增功能

1. 新增空间音频功能

空间音频能够感知空间内 360° 的声音位置。开发者可以通过空间音频功能在音视频房间内营造更逼真的“座位”效果,用户可以通过空间音频感知声音的来源方向,还原线下场景。适用于语聊房、剧本杀和线上会议等场景。

新增 EnablePlayVirtualStereo 接口,用于设置特定 StreamID 的音源角度。

2. 新增视频编码模式

新增低码率视频模式,默认情况为低延迟模式。

低码率模式在相同分辨率、帧率的视频参数下输出码率更低。相同画质的情况下,理论上可节省 50% 左右的码率,同时会带来大约 600 ms 的延迟(画质评判使用 VMAF 算法,仅供参考)。适用于上行网络较差,对端到端音视频延迟没有很敏感的场景。

新增 SetVideoEncodeMode 接口,用于指定推流通道的视频编码模式。如果设置为低码率视频模式,需要配合 x264 编码器配合使用,使用前请联系 ZEGO 技术支持。

改进优化

  1. 优化流控策略,开启流控功能的码率、帧率和分辨率自适应,在上行网络可用带宽低至 150 kbps 时仍可保证正常推流

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

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

  4. 优化媒体播放器的 Seek 逻辑,Seek 成功后直接渲染对应时刻的音视频内容,忽略缓冲区的音视频数据

问题修复

  1. 修复了媒体播放器连续快速多次 Seek 导致卡死的问题

  2. 修复了更新房间内流附加信息失败的问题

2021-04-09 Version:g705ba516f7

新增功能

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

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

在调用 MixStreamEx 接口开启混流时,将传入的 ZegoMixStreamInput 混流配置参数中的 bAudioFocus设置为 “true”,即可指定该流为焦点语音流。

新增 ZegoMixStreamInput 结构体 bAudioFocus 成员。

2. 新增人声偏移功能

混音场景下,新增调节麦克风声音的偏移值。在老年 KTV 场景中,演唱者声音总是慢于伴奏,可通过人声偏移功能,让人声与伴奏的混音处于相同步调。

新增接口 SetAudioCaptureShiftOnMix

3. 新增本端和远端的上下行网络质量回调

新增本端上下行网络质量回调,默认每两秒回调一次。新增远端用户的上下行网络回调,每个拉取的远端用户每两秒回调一次。可通过此功能分析链路上网络情况,第一时间了解本端和远端用户的网络状况。

新增接口 OnNetworkQuality

4. 新增质量数据回调

新增下行码率,统计周期内下行的音视频平均码率。新增下行音频平均码率,统计周期内下行音频的平均码率。新增下行视频平均码率:统计周期内下行视频的平均码率。新增累计音频卡比例,统计本地用户拉取所有音频流卡顿占总有效时长的百分比。新增累计视频卡比例指标,统计本地用户拉取所有视频流卡顿占总有效时长的百分比。

ZegoPlayStats 新增参数 rxKBitRaterxAudioKBitRaterxVideoKBitRate,相关接口请参考 OnPlayStatsUpdate

PlayQuality 新增参数 audioCumulativeBreakRatevideoCumulativeBreakRate,相关接口请参考 OnPlayQualityUpdate

5. 新增发布首帧音频回调和首帧视频回调

在成功发布首帧音频和首帧视频时,监听该接口可以触发回调。可通过该回调计算音频和视频发布耗时和成功率。

新增接口 OnSendLocalAudioFirstFrameOnSendLocalVideoFirstFrame

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

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

7. 直推 CDN 新增支持重试时刷新推流地址和鉴权参数

在直推 CDN 场景中,推流中断重试时,CDN 鉴权参数过期,无法立即返回错误。新增刷新重试时的推流地址和鉴权参数,可在鉴权参数过期前定时调用此接口刷新鉴权参数。

相关接口请参考 SetCDNPublishTarget

8. 新增音频观察器

在 SDK 采集到音频数据后,音频观察器可将音频数据通过回调直接传递给开发者。在需要接入语音识别的场景中,开发者可通过音频观察器获取到 SDK 采集的数据。

新增接口 StartAudioObserverStopAudioObserverSetAudioObserverCallback

改进优化

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

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

2. 建立设备黑名单

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

3. 建立设备白名单

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

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

5. 优化平板电脑默认选择前置摄像头的问题

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

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

问题修复

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

  2. 修复水印超出边界时,导致的崩溃问题

  3. 修复其他已知问题

2021-03-18 Version:g2b29d9a508

问题修复

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

新增功能

1. 新增编码优化功能

在使用 H.264 编码的屏幕共享场景中,提供编码优化的能力,提升屏幕共享的清晰度,在快速翻动滚动条的时,文字会更加清晰。

新增接口 EnableScreenCaptureEncodeOptimization ,设置编码优化开关。

2. 新增美颜功能

新增磨皮、美白、滤镜、锐化、滤镜等功能,可在通话、直播过程中使用,增强趣味性。

新增接口 EnableBeautifyingSetPolishStepSetPolishFactorSetWhitenFactorSetSharpenFactorSetFilter,设置美颜功能。

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

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

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

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

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

5. 拉流端提供关闭所有音频、视频的功能

当需要一次性关闭所有音频或视频时,可通过该功能实现。

新增接口 ActivateAllAudioPlayStreamActivateAllVideoPlayStream,设置是否接收音频、视频数据。

6. 新增控制选择摄像头帧率范围的配置

采集帧率在弱光环境下帧率会太低,SDK 优化后会往高帧率选择。新增配置控制摄像头选择帧率范围,可以选择低帧或高帧的效果。

新增 SetConfig("camera_low_light_boost=true"),配置高低帧效果,true 为低帧率效果,false 为高帧率效果。

改进优化

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

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

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

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

  5. 支持任何时刻切换视频内外采集

  6. 媒体播放器支持播放 RTMP 协议流媒体

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

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

  9. 优化 DNS 解析逻辑

问题修复

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

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

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

  4. 修复 OpenH264 编码在 swf 无法正常播放问题

  5. 修复媒体播放器播放有跳帧的问题

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

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

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

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

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

  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. 新增多人语音通话中焦点语音功能

多人语音场景中,本端可设置需要在拉流里音量突出的流 ID。可搭建一个与现实课堂极为接近的教课空间,无论学生齐声朗诵还是课题抢答等,在热烈的课堂氛围中也可保证老师与学生以自然的方式进行互动。

新增接口 SetAudioMixMode,设置拉流中突出音量的音频流。

2. 新增多种音效效果

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

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

3. 视频内部采集支持设置旋转角度

推流端启用视频内部采集旋转功能,可设置视频输出的画面方向。在教育场景中,可调整使用高拍仪设备的拍摄角度,提升教师端与学生端画面视角观看一致的体验。

新增接口 SetCaptureFrameRotation,设置逆时针旋转 0°(默认值)、90°、180°、270°,支持在推流过程中使用。

4. 拉流质量回调新增音频和视频卡顿统计指标

新增多个拉流质量回调指标:音频和视频卡顿累计次数、音频和视频卡顿累计时长、音频和视频解码累计时长。方便开发者了解拉流端在 RTC 通话场景中音频和视频的质量,通过数据洞悉业务表现。

ZegoPlayQuality 新增 6 个卡顿统计指标枚举值:audioCumulativeBreakCountaudioCumulativeBreakTimeaudioCumulativeDecodeTimevideoCumulativeBreakCountvideoCumulativeBreakTimevideoCumulativeDecodeTime

5. 新增本端设备摄像头状态回调

新增摄像头状态回调功能,当本端设备的摄像头发生改变时,可获取相关的状态变化事件,可用于判断摄像头设备是否正常工作。

新增回调接口 OnLocalCameraStatusUpdate,获取本端设备的状态变化事件。

6. 新增流控触发模式

1v1 场景下新增触发流量控制的功能,设置触发流控的条件后,远端网络拥塞时推流端可限制推流的码率。在 1v1 秀场直播场景中,网络好的主播进行直播时,可保障该主播的观众观看体验。

新增接口 SetTrafficControlFocusOn,可设置 ZEGO_TRAFFIC_CONTROL_FOCUS_ON_REMOTE 将远端网络质量作为关注因素,最后通过接口 EnableTrafficControl 控制是否因为远端网络状况差而启动流量控制。

7. 新增查询摄像头权限状态的功能

新增查询摄像头权限状态功能,方便开发者实现业务开启前的设备检查,确保视频通信业务顺利开展。

新增接口 GetCameraPermissionStatus,检测摄像头权限状态。

8. 新增设置系统声卡采集音量功能

新增软件调节系统背景音量功能,直播场景中,主播侧使用窗口分享电脑中正在播放的网页音频给观众侧,可调节音频播放源的声音大小且同步到观众侧。

新增 SetSystemPlayoutVolumeBeforeMixing 接口,设置系统声卡采集的音量。

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

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

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

改进优化

1. 优化远端用户退出房间后设备状态更新回调结果中流 ID 信息为空的现象,停止拉流后不回调远端设备状态变化事件

2. 优化推拉流质量回调的时间周期设置

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

问题修复

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

废弃接口

1. 混流模块即将废弃 MixStream 和 SetMixStreamCallback 接口,推荐使用 MixStreamExSetMixStreamExCallback 接口

2020-12-31 Version:g51885ce1c9

问题修复

1. 修复已知问题

2020-12-15 Version:gfc9e4cb695

新增功能

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

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

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

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

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

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

3. 新增音视频通话的房间会话 ID 信息

多个用户在房间内进行音视频通信,每一次音视频通信都会有唯一的 RoomSessionID,标识房间内首个用户发起音视频通信到最后一个用户结束通信的持续通信。可用于通话质量评分、通话问题诊断等场景中。

新增回调接口 OnRoomInfoUpdated 可获取当前通信的 RoomSessionID。

4. 外部采集新增设备状态变更事件的同步

在外部采集场景下,可通过 SetStatusReason 接口将推流端设备状态同步到拉流端。

改进优化

1. 优化监听系统的麦克风和摄像头等硬件设备权限改变的状态

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

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

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

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

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

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

问题修复

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

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

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

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

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

6. 修复媒体播放器播放部分视频文件出现的崩溃或者花屏的问题

废弃接口

1. 废弃 ReliableMessage 模块,推荐使用 SetRoomExtraInfoSetRoomExtraInfoCallback 等接口

2020-11-25 Version:gdb1af73694

问题修复

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

2020-11-09 Version:g629accf06e

新增功能

1. 新增音视频帧时间戳差值参数

拉流质量回调中新增字段 avTimestampDiff(int 类型),用于快速诊断拉流过程中音画不同步的现象,开发者可依据此信息实现业务监控和预警。

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

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

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

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

改进优化

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

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

2. 优化 activateAudioPlayStream 和 activateVideoPlayStream 调用时机

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

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

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

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

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

5. 外部采集 texture2D 和 OES 支持角度和旋转矩阵的设置

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

问题修复

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

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

3. 修复用户未收到房间内其他成员更新的回调事件

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

5. 修复使用 FFmpeg 推流的场景下,客户端拉流端有音频但没有视频画面的问题

6. 修复布局非100%比例时,预览画面出现无法全屏展示的问题

7. 修复在外部滤镜条件下,使用 setVideoMirrorMode 设置推流镜像未生效的问题

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

2020-10-15 Version:gfa5bc0e5b

新增功能

1. 新增流删除原因

流删除增加类型 ZegoStreamDeleteReason,说明当前流删除的原因,主要分为主动关闭和被动关闭两种情况,开发者可根据实际业务情况对流删除情况进行处理。

2. 新增变音效果

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

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

3. 新增外部采集的码流控制

在外部采集时,新增流控信息的回调,开发者可根据码流的流控信息主动适配网络情况,提高抗弱网能力。

新增流控回调接口 SetTrafficControlCallback,该接口仅在外部采集的使用场景下有效。

改进优化

1. 优化 SEI 发送逻辑,在不发送视频数据时,即设置 enableCamera = true && muteVideoPublish = true 的情况下,支持正常发送 SEI

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

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

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

问题修复

1. 修复 Windows XP 平台上使用 LoadLibrary 方式加载 SDK 的崩溃问题

2. 修复 Windows 平台上外部滤镜功能设置推流镜像不生效的问题

3. 修复少部分用户出现视频编码码率骤降的问题

2020-09-09 Version:gacb976f32

新增功能

1. 新增外部视频采集支持旋转的功能

在推流端,采集预览支持逆时针旋转,提供 0(默认值),90,180,270角度,可根据实际场景调整移动端的横竖屏旋转效果。在拉流端,渲染时采用顺时针角度旋转。在教育场景中,老师使用录屏作为外部采集源会存在旋转使用的过程,旋转功能可帮助调整视频方向。

新增 SetConfig("vcap_external_handle_rotation=false"),默认是true,表示在推流端处理旋转;如果配置false,则会把旋转值传到拉流端。用于调用外部采集接口时,通过 SetRotation() 设置图像旋转角度(CVPixelBuffer 模式)或者 VideoCaptureFormat 中设置图像旋转角度(内存模式)。

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

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

3. 新增房间附加消息 RoomExtraInfo 模块

房间附加消息 RoomExtraInfo 模块,将替代原有的可靠消息 ReliableMessage 模块。RoomExtraInfo 模块具有更高的稳定性和可靠性,保障机制会保证房间内所有人会收到消息更新。在教育场景中,一堂线上公开课,教师可以更新房间附加消息,通知房间内所有人课程的进行状态,如:开始上课/课间休息/课程结束等,学生在房间内可以稳定及时地收到该消息更新。

注意:两个模块不能同时使用,可靠消息 ReliableMessage 模块计划于12月的迭代版本中废弃。

新增 SetRoomExtraInfoSetRoomExtraInfoCallback 等接口。

改进优化

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

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

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

问题修复

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

2020-08-12 Version:g3575960b7

新增功能

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

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

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

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

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

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

3. 新增切换房间功能

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

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

4. 新增AudioDeviceMode下General2模式

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

5. 新增预览首帧回调

新增 onPreviewVideoFirstFrame 回调接口,启动本地预览(startPreview)时,渲染出第一帧作为回调抛出。便于使用视频外部采集设备时,掌握开启本地预览的情况。

每个开启预览(startPreview)/结束预览(stopPreview)周期内只会抛出一次首帧回调。期间调用设置预览(setPreview)和开关摄像头(enableCam)不会触发此回调。

改进优化

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

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

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

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

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

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

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

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

问题修复

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

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

2020-07-10 Version:gbbac93b4e

新增功能

1、新增支持按通道设置推流延迟模式和推流音频声道数

在推两路流的场景下,两路流的音频编码格式可以按场景分别进行设置,比如秀场直播场景中,单向直播(普通延迟模式)切换成连麦PK(低延迟模式)时,可同时推两路流,避免在同一个推流通道中进行模式切换产生的停顿,提升用户体验。

新增SetLatencyModeByChannel:接口,支持按通道设置推流延迟模式。

新增SetAudioChannelCountByChannel: 接口,支持按通道设置推流音频声道数。

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

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

ZegoMediaRecordFormat 新增 AAC 格式,用于录制 AAC 格式的纯音频。

改进优化

1、房间消息内容长度限制由 512 字节扩展为 1024 字节,包括房间消息和大房间消息,可用于发送更大长度的信息。

注意:如果此版本之前的 SDK 接收超过 512 字节的消息,会丢弃超过 512 字节的数据

2、在开启系统声卡采集的情况下,音频前处理只返回麦克风采集的数据

在播放背景音乐的同时也说话的场景中,业务层可根据具体场景单独对麦克风采集的音频作处理,比如变声等,增加趣味性

3、兼容 vs2010 的开发环境

问题修复

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

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

3、修复外部采集偶现的崩溃问题

4、修复使用虚拟摄像头时可能会产生的问题

2020-06-11 Version:g2e9dbf798

新增功能

1、新增拉流画面镜像功能,用户可在拉流后设置镜像,在乐器演奏、书法等需要实际动手,画面需要镜像且推流端为 WebRTC、拉流为原生端内部渲染的场景中可给开发者带来便利

新增ZEGO::LIVEROOM::EnableViewMirror接口,用于设置拉流画面镜像。

2、媒体播放器新增设置缓存相关、设置加载资源超时时间功能,优化播放器体验

(1)新增 ZEGO::MEDIAPLAYER::SetOnlineResourceCacheZEGO::MEDIAPLAYER::SetBufferThresholdZEGO::MEDIAPLAYER::GetOnlineResourceCacheStat 接口,分别用于设置缓存大小、设置缓冲时间、获取缓存状态,在播放在线资源时可提前缓冲部分。

(2)新增 ZEGO::MEDIAPLAYER::SetLoadResourceTimeout 接口,用于设置加载资源超时时间,业务层可感知访问超时,方便通知用户进行下一步操作。

3、新增获取摄像头采集支持的各个分辨率下分别支持的最大帧率的功能,方便业务层设置准确的分辨率及帧率,并能更高效地排查问题

ZEGO::LIVEROOM::GetVideoDevCapabilityList 接口在原有返回信息上新增 fps 参数,获取摄像头所支持采集的各个分辨率下分别支持的最大帧率。

改进优化

1、优化瞬态噪声抑制功能 从算法层面进行优化,提高瞬态噪声抑制效果。

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

3、onDeviceError 回调中新增 deviceID 参数,在使用多个视频或音频设备时可精确分辨出报错的设备,更高效地排查问题

问题修复

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

2、修复使用外部渲染时偶现的 bug

新增

废弃

当前版本包含了待废弃,已删除的接口,接口详情请查看 废弃接口 2020/06/09 及 2020/09/09 部分内容。

2020-05-14Version:ge049c35d5

问题修复

1. 修复打不开蓝色妖姬摄像头的 bug。

2020-05-12Version:g68b0532ce

新增功能

1. 媒体播放器新增声道选择和变调控制功能

(1)新增 SetActiveAudioChannel 接口,可以调用接口设置参数进行声道切换,控制只播放左声道的音乐或左、右两个声道的音乐。在KTV 场景下,可以通过切换左右声道来控制只播放伴奏或播放伴奏和原唱。
(2)新增 SetAudioChannelKeyShift接口,可以通过接口设置所需的变调效果,实现对音乐升调或降调。满足音乐爱好者的变调演唱需求。

2. 新增 UDP 探测和网络测速功能、网络探测功能

(1)在推流前可进行网络测速和 UDP 连通性测试,可有效帮助用户判断和预测上行网络质量是否良好、UDP 连通性是否正常。
新增 StartSpeedTestSetQualitycallbackIntervalStopSpeedTest等接口,用于网络测速;
新增 StartConnectivityTestStopConnectivityTest 接口,用于 UDP 连通性测试。
如需要网络测速和 UDP 连通性测试模块功能,请联系 ZEGO 技术支持处理。

(2)如在推拉流过程中遇到问题,可调用接口进行网络探测,此时将检测所有协议的连通性及 TraceRoute。
新增 StartNetworkTraceStopNetworkTrace 接口,用于网络探测。

3. 新增枚举摄像头采集支持的分辨率功能

新增 GetVideoDevCapabilityList接口,可以通过调用接口获取到摄像头所支持采集的分辨率,进而设置正确的分辨率。

4. 新增智能消噪功能,可消除键盘、敲桌子等瞬态噪音

新增 EnableTransientNoiseSuppress接口,可消除敲键盘、敲桌子等瞬态噪音,帮助用户获得更好的音频体验。

5. 新增网络状态回调

新增 OnNetTypeChange回调,可以根据回调的当前网络状态,提示用户网络状态的变化。

改进优化

1. 外部采集、外部渲染、外部滤镜支持在初始化 SDK 后,推/拉流、预览前设置。

在 SDK 生命周期内可以进行内/外部采集、内/外部渲染、内/外部滤镜的切换,使用上更加灵活。

2. 采集双声道的情况下支持音频3A处理,在 ASMR 等对声音较敏感的场景下给用户带来更好的听觉效果

3. 混流输入流路数限制扩展为16路,即将16路流混成1路流,方便在多路流的场景中使用,比如小班课等

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

4. 媒体播放器对于播放带有旋转信息的音视频文件,可自适应旋转为正确方向后进行播放

问题修复

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

2. 修复部分crash

新增

废弃预告

2020-04-24Version:gb8ff47533

问题修复

修复频繁 initSDK、uninitSDK,使用外部采集会概率失效的 bug

2020-04-09Version:g18e243156

新增功能

1. ZEGO::MEDIA_RECORDER 增加质量回调

媒体本地录制代理 ZEGO::MEDIA_RECORDER::IZegoMediaRecordCallback 新增 OnRecordStatusUpdateWithQuality 回调。 离线录制时可以通过该回调获取分辨率、帧率等质量信息,及时做容错处理。

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

3. 设置最大推流路数

在线医疗场景中,往往会用一台高性能 Windows 主机连接多个设备推多路流,进行手术督导或多方远程会诊等。
默认最多推2路流,如需支持更多推流路数,可联系 ZEGO 技术支持处理。原则上只要设备性能可以支撑,最大推流路数无限制。

问题修复

  1. 修复媒体次要信息在关闭视频采集后不发送的问题 修复调用 ZEGO::LIVEROOM::EnableCamera 设置停止视频采集后,音视频形式传输的媒体次要信息无法发送的问题。
  2. 修复域名解析失败时可能导致的 Crash

废弃预告

2020-03-09Version:g54f488a0c

新增功能

1. 转推支持 RTMPS 协议

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

2. 流媒体数据端到端加解密

通过推拉流之前设置的对称密钥,进一步强化媒体数据的安全性,密钥设置由外部模块完成,比如客户 App。仅支持 Native SDK 推拉流,不支持转发 CDN、WebRTC、混流客户端和录制客户端。

3. 外部采集支持本地预览

客户使用外部采集功能时无需再自行渲染,方便客户使用。当前仅支持基础功能的渲染,像添加镜像等高级功能暂不支持。

  • 新增 ZEGO::LIVEROOM::SetConfig配置项,通过设置 SetConfig("vcap_external_support_preview=true") 开启此功能。

4. 媒体播放器新增功能

媒体播放器 Seek 时默认 Seek 到指定位置的上个关键帧,会导致重复播放,该功能支持客户 Seek 到指指定位置播放,避免默认模式的重复播放。需要注意的是,为了避免花屏,该功能会从 Seek 位置的上一个关键帧解码到 Seek 位置,所以会增加一定的耗时。

改进优化

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

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

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

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

问题修复

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

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

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

API 整理

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

新增:

2020-02-09Version:ge443c0e04

新增功能

  1. 新增 ZEGO::LIVEROOM::SetAudioPostpCallbackZEGO::LIVEROOM::EnableAudioPostp 接口,支持音频后处理功能。
  2. 支持停止拉流后清除渲染最后一帧的功能
    通过 setConfig 配置,参数 play_clear_last_framepreview_clear_last_frame
  3. 新增 ZEGO::LIVEROOM::SetNoiseSuppressMode 接口,支持设置降噪等级。
  4. 支持设置推流音频采样率
    通过 setConfig 配置,参数 audio_encoder_samplerate=samplerate,支持的 samplerate 值为 16000/32000/44100/48000。
  5. 音效播放器 ZEGO::AUDIOPLAYER 新增以下功能
    1)新增 ZEGO::AUDIOPLAYER::GetCurrentDuration 接口,获取音效的当前进度。
    2)新增 ZEGO::AUDIOPLAYER::GetDuration 接口,获取音效的总时长。
    3)新增 ZEGO::AUDIOPLAYER::SeekTo 接口,设置进度。
  6. 支持拉多路流时的权重设置。
    新增 ZEGO::LIVEROOM::SetPlayStreamFocus 接口,在网络环境不佳的情况下,尽量保证关注流的播放质量。
  7. 支持音频自动混流 ZEGO::AUTOMIXSTREAM
    开启功能后自动输出为一路包含房间内所有的音频流,不用关心房间内流新增删除时的流操作。
  8. 支持设备错误信息上报。

改进优化

  1. 推/拉流质量回调添加音频、视频和总字节数的统计信息。
  2. SDK 删除媒体播放器 GetDuration , GetCurrentDuration 的日志打印。

问题修复

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

API 整理

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

新增:

改动:

2019-12-09Version:gcbdd122c2

新增功能

  1. 支持 1V1 音视频通话场景的下行流控。
    ZEGO::LIVEROOM::EnableTrafficControl 接口以前只支持推流时的上行流控,12月9号之后的版本将支持客户端推单流拉单流时的下行流控。
  2. ActivateAudioPlayStream 和 ActivateVideoPlayStream 接口支持 rtmp 和 http-flv 协议。
    ZEGO::LIVEROOM::ActivateAudioPlayStreamZEGO::LIVEROOM::ActivateVideoPlayStream 以前仅限于从 ZEGO 服务器拉流时可以选择只拉音频/视频流,12月9号之后的版本此功能将适用于从 CDN 拉流。
  3. 音频设备模式添加 communication3 模式,支持下麦后释放麦克风设备。
    ZEGO::LIVEROOM::SetAudioDeviceMode 设置音频模式增加 ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION3 参数,使用此参数可保证不推流的情况 ZEGO SDK 不会占用麦克风设备。
  4. 增加自动选择可用设备功能,支持摄像头设备、麦克风设备和扬声器设备,通过 LIVEROOM::SetConfig("device_mgr_mode=3") 开启。

改进优化

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

问题修复

  1. 修复音频播放设备拔出后,视频不播放的 bug。
  2. 修复 AudioPlayer 反初始化时崩溃的问题。
  3. 修复判断流是否存在的逻辑错误问题。
  4. 修复变量重复定义可能导致未知行为的问题。
  5. 修复无法停止播放 wav 文件的问题。
  6. 修复上报以及 ReliableMessage 可能触发的 crash。
  7. 修复 uninitSDK 可能 crash 的问题。
  8. 修复外部调用推送重复流名,有几率导致发送2次相同流名的流新增问题。
2019-11-09Version:gc3c7f5327

新增功能

  1. 新增音频播放器模块
    为开发者提供全新的音频播放器 ZEGO::AUDIOPLAYER,专门针对于音频播放需求,单实例创建,特别适用于音效,背景音乐等多个音频文件同时播放的场景。
  2. 媒体播放器模块新增功能
    1)新增 ZEGO::MEDIAPLAYER::ClearView 接口,快速实现播放器的清屏能力。
    2)新增 ZEGO::MEDIAPLAYER::SetBackgroundColor 接口,支持设置播放器的背景颜色,定制化实现色彩缤纷的播放器,适用于少儿在线教育。
    3)新增 ZEGO::MEDIAPLAYER::SetViewMode 接口,设置播放控件的显示模式,支持开发者设置需要的播放器显示模式。
    4)新增 ZEGO::MEDIAPLAYER::SetAudioDataCallback 回调接口,获取音频数据回调。
  3. 新增 Windows 端外接设备兼容策略 Windows 端增加外接设备重试逻辑,外接设备不可用时自动尝试其他设备,增加device_recovery_mode=aggressive
  4. 控件背景颜色设置功能
    1)新增设置预览控件背景色的接口 ZEGO::LIVEROOM::SetPreviewViewBackgroundColor,支持开发者设置推流端预览控件的背景颜色。
    2)新增设置播放控件背景色的接口 ZEGO::LIVEROOM::SetViewBackgroundColor,支持开发者设置拉流播放控件的背景颜色。
  5. 断线重连机制增加设置最大重试时间接口,SetConfig("room_retry_time=xxx")和SetConfig("av_retry_time=xxx"),开发者可以根据场景需要设置最大重试时间。
  6. 新增设置推流通道扩展参数接口 ZEGO::LIVEROOM::SetChannelExtraParam,支持开发者将推流通道设置为 animation
  7. 新增音频推流静音接口 ZEGO::LIVEROOM::MuteAudioPublish 和视频推流静音接口 ZEGO::LIVEROOM::MuteVideoPublish,支持设置推出去的视频流或者音频流为静音。

改进优化

  1. 优化了断线重连机制的逻辑,为业务提供更优质的重连服务。
  2. 优化了日志目录,清晰的区分本地缓存目录和日志目录。
  3. 优化 ZEGO::LIVEROOM::ILivePlayerCallback::OnRemoteMicStatusUpdate ZEGO::LIVEROOM::ILivePlayerCallback::OnRemoteCameraStatusUpdate 回调,新增 reason 参数。
  4. 优化 ZegoDeviceErrorCode,新增若干个错误码。
  5. 优化 ZEGO::LIVEROOM::IRoomCallback::OnKickOut 回调接口,新增了字段 pszCustomReason
  6. 优化 ZEGO::LIVEROOM::SetConfig 接口,允许通过 setconfig 接口设置 max_channels

问题修复

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

API 整理

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

新增:

改动:

2019-09-09Version:g3161cd976

新增功能

  1. 多房间功能

新增 ZegoMultiRoom 功能,支持用户进入多个房间进行拉流,帮助开发者实现更多特殊的互动视频场景,如教育超级小班,多房间监控等需要用户灵活加入多房间的场景。注意:SDK 默认不包含此功能,需要下载包含此功能的 SDK。

改进优化

1.日志即将写满回调  ZEGO::LIVEROOM::IRoomCallback 增加日志即将写满回调 onLogWillOverwrite

2.音效均衡器
 增加音效匀衡器设置接口 ZEGO::LIVEROOM::SetAudioEqualizerGain,提供了频带设置和频带的增益值设置,帮助开发者实现更加优质的音质效果。

3.分层编码新增类型
ZEGO::AV::ZegoVideoCodecAvc 枚举新增 VIDEO_CODEC_VP8 类型。

4.外部渲染使用全新接口
ZEGO::EXTERNAL_RENDER::SetVideoRenderType 设置渲染类型。 ZEGO::EXTERNAL_RENDER::SetVideoRenderCallback 设置接收渲染数据回调监听。 ZEGO::EXTERNAL_RENDER::SetVideoDecodeCallback 设置接收未解码数据回调监听。

5.断线重连机制优化
 为修复已知的断线重连机制出现的问题,对断线重连机制进行全面的优化。

2019-08-09Version:gc68861be

问题修复

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

新增功能

  1. 多播放器实例

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

改进优化

  1. 拉流回调 ZEGO::LIVEROOM::ILivePlayerCallback 中新增了5个回调:
  1. 推流回调 ZEGO::LIVEROOM::ILivePublisherCallback 中增加了 OnCaptureAudioFirstFrame 接口,通知收到采集音频的首帧。

  2. 混流回调 ZEGO::MIXSTREAM::IZegoMixStreamExCallback 中增加了 OnMixStreamRelayCDNStateUpdate 接口,通知混流转推 CDN 的状态。

  3. 拉流质量回调 ZEGO::LIVEROOM::ILivePlayerCallback::OnPlayQualityUpdate 中的 ZEGO::LIVEROOM::ZegoPlayQuality 参数增加了推流端到拉流端的延迟 rtt 和推流端到拉流端的丢包率 pktLostRate

API 整理

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

新增:

改动:

2019-06-10Version:g77803827

改进优化

  1. 全面更新 SDK 错误码,新版错误码更加统一和清晰,让开发人员排查问题更加快速便捷。
  2. SetConfig 接口增加 play_nodata_abort 配置项,从即构服务器拉流没拉到数据时可以控制是否终止拉流。
  3. StartPlayingStream2 接口的 ZegoStreamExtraPlayInfo 参数增加方法 zego_stream_extra_info_should_switch_server,支持在连麦时根据此字段判断是否需要切换到即构服务器,开发者在采用附加信息中的拉流 URL 进行拉流的情况下,无需在处理连麦时先停止从 CDN 拉流,再重新从即构服务拉流。
  4. 混流配置 ZegoMixStreamConfig 增加自定义字段 pAdvancedConfig,支持在混流时传递定制化的混流配置信息到后台,比如指定的视频编码格式、SEI 发送方式。
  5. 新增 AddPublishTargetDeletePublishTarget 接口,支持修改已设置的转推地址,可以动态增加或删除转推地址。
  6. 新增 RequireHardwareEncoderRequireHardwareDecoder 接口,支持硬件编解码。

问题修复

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

API 整理 g77803827 版本中对 API 进行了如下变动。

新增:

改动:

2019-05-09Version:gc410cfbe

新增功能

  1. 音频频域功率谱
    新增音频频域功率谱功能,频域功率谱展示了音频信号在各个频点上的能量,能根据其值绘制出音频的波形图,比音量的展示效果更优,更适用于主播电台,KTV合唱,语聊点播等场景。相关接口请查看 API 整理->新增接口

改进优化

  1. 修改 SetMediaSideFlags 接口,媒体次要信息支持 SEI 方式发送。
  2. StartPublishing 接口的流附加信息参数长度从 512 bytes 扩充到 1024 bytes,支持更多数据的发送。

问题修复

  1. 修复网络断网并正常恢复后房间重连的问题。
  2. 修复房间心跳超时没有回调 onDisconnect 的问题。
  3. 修复房间登录后没有收到登录回调时就立即登出房间造成房间状态错误的问题。

API 整理

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

新增:

改动:

2019-4-9Version:gf6f00774

新增功能

  1. 音频节约传输开关
    新增 EnableVAD 接口用做语音活动检测的开关,在有音频的条件下检测到语音时才发送语音包,有效减少流量消耗,降低成本。

  2. 多播放器实例
    MediaPlayer 模块支持最多三个播放器实例,支持播放音乐文件等;便于预加载,有效降低切换内容的首帧时间。

  3. 登录房间加速
    登录房间新增由后台配置的加速模式,能够缩短登录房间的时间。

  4. 多种回声消除模式
    新增 SetAECMode 接口支持设置舒适,适度和激进三种回声消除模式。

改进优化

  1. 新增音频设备模式 Communication2 模式,在开启系统回声消除时会始终占用麦克风设备。
  2. 新增 SetMinVideoBitrateForTrafficControl 接口,在使用流量控制时能设置视频码率的最小值,当发送的码率小于这个值时将进行等待,而不是在视频不流畅的情况下继续直播。
  3. 增加 SetReverbParam 接口,支持更多的音频混响参数设置,混响阻尼和余响。
  4. 新增 OnCaptureVideoFirstFrame 回调,当采集到视频的首帧时收到该回调。
  5. 优化了弱网条件下的音视频传输质量。
  6. 增加 OnAVEngineStart 回调,更新 OnAVEngineStop 回调的时机,提供设备占用情况的信息通知,获取 SDK 何时在占用音视频设备。
  7. 修改 EnableLoopback 采集监听的有效调用时机,在耳机插入时采集监听才生效,即讲话能听到自己的声音。
  8. 外部渲染回调 QueueInputBuffer 增加 streamID 参数,当使用外部渲染推流数据时,能够支持同时推两路流。
  9. 混流配置ZegoMixStreamConfig新增选项 ,支持单流直接推流到CDN,或者混流成单流推流到CDN。
  10. 修改 EnableTrafficControl 接口,流量控制属性参数新增音频流量控制选项。
  11. OnPublishQualityUpdate 推流质量更新回调,增加了 ZegoPublishStreamQuality 类型参数,可获取更多推流质量信息,具体请点击接口查看。
  12. OnPlayQualityUpdate 拉流质量更新回调,增加了 ZegoPlayStreamQuality 类型参数,可获取更多拉流质量信息,具体请点击接口查看。

问题修复

  1. 修复未登录房间或者登录房间未完成时调用 EndJoinLive 等房间信令时崩溃的问题。

API 整理

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

新增:

改动:

2019-1-4Version:gcb20f711

新增功能

  1. 新增变声功能;
  2. 新增转推CDN状态回调接口;
  3. 新增 MediaPlayer 模块重复播放接口;
  4. 新增 MediaPlayer 模块截图接口;
  5. 支持Windows XP平台。

问题修复

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

问题修复

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

新增功能

  1. 支持第三方授权。
  2. 媒体播放器支持播放网络资源,支持同时播放视频并回调视频帧数据,支持选择播放的音轨。
  3. 混流支持多路输出、水印功能、输出编码码率控制模式。
  4. 新增启用预览和推流镜像接口。
  5. 本地录制支持 MP4 格式。
  6. 支持 windows XP,Linux 平台。
  7. 支持 Windows,Mac 平台获取默认视频设备。

改进优化

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

问题修复

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

新增功能

  1. 外部渲染支持回调未解码 264 视频数据给用户
  2. 混流中支持下发各路流的音量信息
  3. 抖动缓冲优化,减少网络好转时延迟降低的时间
  4. 音频采集、渲染处理增加非 16bit 位深采样支持
  5. 新增音、视频本地录制接口

问题修复

  1. 修复“MediaPlayer 渲染时,解码画面宽、高和渲染宽、高不一致导致的重影问题”
  2. 修复“打开摄像头失败后,选择新的摄像头id 无法自动启动的 bug”
2018-04-24

问题修复

  1. 修复“开始拉流后,使用相同的 StreamID 重复拉流,SDK 内部会重新拉流的Bug”,修改后的逻辑为“保持之前的拉流状态”

改进优化

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