实时音视频
  • 平台类型
  • 框架 / 引擎

下载SDK包

更新时间:2020-07-02 23:40

下载 Express-Video SDK
下载

发布历史

2020.6.30Version:1.10.0

新增功能

  1. 新增 虚拟立体声、变声、混响功能,开发者基于此可实现一些音频前处理效果。请参考:enableVirtualStereosetVoiceChangerParamsetReverbParam
  2. 新增 本地媒体录制功能,开发者可将音视频流录制成本地文件,便于日后作回放等用途。请参考 startRecordingCapturedDatastopRecordingCapturedData
  3. 新增 获取音频 PCM 数据功能,开发者通过监听音频数据回调获取 PCM 数据后可作进一步用途,如对接第三方音频鉴黄、字幕生成等功能。请参考:enableAudioDataCallback
  4. 新增 自定义渲染新增获取拉流端未解码数据回调,开发者可通过此回调获取未解码数据之后自行解码渲染:ZegoCustomVideoRenderConfig 中允许将 bufferype 的类型 设置为 EncodedData
  5. 新增 音频降噪模式,默认为中等模式。请参考:setANSMode

改进优化

  1. 增加新错误码 1001011,当开发者使用了未支持的 buffer type 传入自定义视频渲染配置时,会报错此错误,提醒开发者设置有误。

问题修复

  1. 修复重复切换前后台有概率出现崩溃问题;
  2. 修复使用辅流推流时可能会出现异常的问题;
  3. 修复混流声浪 onMixerSoundLevelUpdate 回调有误的问题;
  4. 修复32位机器下部分回调接口时间戳精度丢失的问题。
2020.6.17Version:1.9.1

问题修复

  1. 修复混音数据的拷贝越界问题
2020.6.15Version:1.9.0

新增功能

  1. 增加 enableCustomVideoCapture/enableCustomVideoRender 接口,允许客户在初始化之后,引擎启动之前选择是否使用自定义采集/自定义渲染功能
  2. 增加 混音模块功能:开启混音、对本地混音静音、设置混音音量、向SDK拷贝混音数据的回调
  3. 增加 enableHeadphoneMonitor 接口,支持耳返功能
  4. 增加 自定义采集模块里的 sendCustomVideoCaptureEncodedData,支持发送已编码好的码流数据

问题修复

  1. 修复媒体播放器视频帧回调的 rotation 参数有误的问题
  2. 修复使用辅流推流时,主流分辨率会被修改的问题
2020.6.11Version:1.8.2

问题修复

  1. 修复美颜功能失效的问题;
  2. 修复 advanced config 含有特殊字符时设置失败的问题。
2020.6.1Version:1.8.0

新增功能

  1. 增加获取当前音频质量参数(音频码率、推流声道数等)和视频参数(分辨率、码率、帧率等),接口分别为:getAudioConfiggetVideoConfig,方便开发者随时获取和管理当前音视频质量参数;

  2. 增加获取音频设备的状态,对应接口为:isMicrophoneMutedisSpeakerMuted,方便开发者管理音频设备的状态。

改进优化

  1. 优化日志打印与上报逻辑;
  2. 优化其他内部逻辑,提升系统稳定性。

问题修复

  1. 修复部分内部状态生命周期过长或过短的问题;
  2. 修复多次传入混流输入输出列表会不断递增的问题;
  3. 修复其他已知问题。
2020.5.21Version:1.7.9

问题修复

  1. 修复调用 setEngineConfig 配置日志路径不生效的问题;
  2. 修复首次初始化时可能无日志的问题;
  3. 修复调用 getSurfaceTexture 失败时弹出无关的调试信息的问题。
2020.5.15Version:1.7.5

新增功能

  1. 新增重复设置EventHandler时的错误码 1000008,防止客户因操作不当将回调覆盖导致业务异常。若开发者需要切换回调对象,请在设置新的 event handler 之前,先调用 setEventHandler:nil

问题修复

  1. 修复已知问题。

改进优化

  1. 优化内部逻辑,提升系统稳定性。
2020.4.30Version:1.7.0

新增功能 1.新增房间在线人数更新回调: onRoomOnlineUserCountUpdate。开发者基于此回调可以实时监听当前房间人数的变更情况,并以 UI 形式向用户展示。

2.新增媒体播放器实例索引值的可读属性。

3.新增错误码描述头文件,开发者可直接通过头文件查看所有 Express 的错误码。

4.新增 C++ SDK 对 Android 平台的支持,可用于 Cocos2d-x 等跨平台框架

改进优化 1.移除 JNI 回调的加锁,优化性能

问题修复 1.修复混流时带鉴权转推CDN的情况下,会因为URL非法被过滤的问题

2.修复部分可能会出现空指针的回调通知

2020.4.15Version:1.6.0

新增功能 1.新增 onPublisherQualityUpdate 质量属性,包括:totalSendBytes(已发送的总字节数)、audioSendBytes(已发送的音频字节数)、videoSendBytes(已发送的视频字节数)。开发者可以根据这些属性进行推流数据的统计。

2.新增 onPlayerQualityUpdate 质量属性,包括:totalRecvBytes(已接收的总字节数)、audioRecvBytes(已接收的音频字节数)、videoRecvBytes(已接收的视频字节数)、peerToPeerDelay(端到端延迟)、peerToPeePacketLostRate(端到端丢包率)。开发者可以根据这些属性进行拉流数据和拉流延迟的统计。

改进优化 1.在未登出房间的情况下,使用不同 roomID 重复登录房间可进行房间的切换,以适配直播秒开场景的优化。

2.重构 API 上报模块,优化逻辑

问题修复 1.修复从JNI回调JAVA过于频繁出现崩溃的问题。

2.修复渲染首帧回调不生效的问题。

3.修复其他已知问题,提升系统稳定性。

2020.4.5Version:1.5.6

问题修复 1.移除 aar 中无用资源,减少集成的包大小 2.移除android support 和 android x的相关依赖,避免冲突 3.修复特定低端机偶尔出现的crash问题

2020.3.31Version:1.5.5

改进优化 1.优化 API 注释; 2.调整各端参数命名,消除歧义。 问题修复 1.修复已知 crash。

2020.3.31Version:1.5.5

改进优化 1.优化 API 注释; 2.调整各端参数命名,消除歧义。 问题修复 1.修复已知 crash。

2020.3.19Version:1.5.1

问题修复 1.修复正确填写混流配置后发起混流时,仍有几率被SDK检测为混流失败的问题; 2.修复混流转推CDN时,RTMP格式URL检测有误的问题; 3.修复一些极端场景下未抛出正确错误码的问题。

2020.3.14Version:1.5.0

新增功能 1.增加场景预配置属性 开发者在调用createEngine(long, String, boolean, ZegoScenario, Application, IZegoEventHandler)时,可选择ZegoScenario.GENERALZegoScenario.COMMUNICATIONZegoScenario.LIVE,SDK会针对实时通讯场景和直播场景进行最优预配置。

2.增加推辅流功能 当开发者需要实现一路流推摄像头,另一路流推如屏幕采集等输入源时,可使用推辅流功能。该功能可用于实现教学、会议等场景,相关接口为startPublishing(String, ZegoPublishChannel)

3.增加设置视频编码ID 开发者通过在setVideoConfig(ZegoVideoConfig)中设置codecID为ZegoVideoCodecID.MULTI_LAYER,可使用分层编码的功能。

4.增加推流流控功能 开发者可通过调用enableTrafficControl(boolean, int)选择流控的自适应属性,包括:自适应分辨率、自适应码率、自适应帧率。

5.增加直接推流到CDN功能 开发者可通过指定具体CDN的URL(或使用Zego后台配置),直接将音视频流推送到CDN。 相关接口为enablePublishDirectToCDN(boolean, ZegoCDNConfig),需在推流前设置。

6.增加拉流进阶配置 拉流增加一个重载API,实现进阶拉流功能。相关接口为:startPlayingStream(String, ZegoCanvas, ZegoPlayerConfig)

  • 情况1:开发者可通过设置拉流CDN配置,直接通过URL进行拉流。当推流方使用了直推或转推CDN功能的情况下,拉流方需要使用URL进行拉流。
  • 情况2:当推流方开启了分层编码功能后,拉流方可通过设置videoLayer为ZegoPlayerVideoLayer.Base拉取低分辨率图层。

7.混流支持标识每条输入流的声浪 当开发者需要让拉混流的观众知道当前每条流的声浪状态时,可在发起混流时设置enableSoundLevel(boolean)true,且在每条输入流配置中标记一个唯一的音浪ID,则拉流方可以通过监听onMixerSoundLevelUpdate获取每条流的音浪通知。

8.增加房间弹幕消息功能 当开发者需要在超过500人的房间中发送一些业务不可靠的消息时(如弹幕消息,房间每位观众不一定都必须收到每一条信息),可使用房间弹幕消息功能。相关接口为:sendBarrageMessage(String, String, IZegoIMSendBarrageMessageCallback)

改进优化 1.废弃destroyEngine()接口,增加destroyEngine(IZegoDestroyCompletionCallback) 当开发者销毁SDK且收到callback时,则认为SDK内部占用资源已释放,此时开发者可进行多家SDK的切换。

2.自定义采集进行SDK内部渲染 当开发者使用自定义采集功能时,无需再自行进行渲染,方便客户的使用。当前仅支持基础功能的渲染。

问题修复 1.修复已知问题,提升系统稳定性。

2020.2.13Version:1.4.0

新增功能 1.增加自定义视频IO模块,包括自定义视频采集、自定义视频渲染。

问题修复 1.修复已知问题,提升系统稳定性。

2020.1.17Version:1.3.5

问题修复 1.媒体播放器BUG修复; 2.提升系统稳定性。

2019.12.27Version:1.3.4

新增功能

1.增加媒体播放器(MediaPlayer)模块; 2.增加SEI(媒体增强补充信息)模块; 3.增加 SetAudioConfig API,可选择配置推流前音频参数(音频编码类型/音频码率/声道数))

2019.12.13Version:1.3.3

新增功能

1.增加流附加信息更新接口; 2.增加监听音频声浪与频域功率谱接口; 3.增加改变采集缩放时机接口; 4.增加帧顺序检测开关接口; 5.增加预览/拉流 Canvas 背景色设置; 6.增加推流/拉流水印设置接口。

优化功能

1.日志优化功能合入; 2.优化部分已有接口。

修复功能

  1. 修复已知 BUG,提升稳定性。
2019.11.27Version:1.2.1

新增功能

1.增加混流模块; 2.增加 IM 模块。

2019.11.11Version:1.1.1

新增功能

1.完成日志压缩上报功能,支持测试环境上报全量接口调用日志,用于客户接口使用情况分析;

修复功能

1.修复Beta版出现的BUG; 2.对齐各端接口,接口命名、参数命名、取值等统一。

2019.11.1Version:1.1.0

新增功能

1.首次发布。包含系统、房间、推流、拉流、前处理、设备模块。