发布日期:2024-11-15
新增功能
新增拉流音轨(playerAudioTrackUpdate)和视轨(playerVideoTrackUpdate)更新回调。通过该回调获取拉流的音轨和视轨,然后根据需求进行音频和视频的渲染处理。
如果没有对音视频渲染特殊处理的需求,不建议使用该回调,大部分场景推荐用 ZegoStreamView 进行渲染。
问题修复
video
标签渲染媒体流时,在推流端开关摄像头(enableVideoCaptureDevice)或开关视频(mutePublishStreamVideo)操作后,拉流端视频画面会出现黑屏无法恢复的问题发布日期:2024-10-29
新增功能
支持通过 switchRoom 接口,快速便捷地实现切换房间的功能。
相关 API 请参考 switchRoom
推流前支持通过 enableTrafficControl 开启流量控制,适应当前网络环境及网络波动,以实现自适应码率 ,从而保证音视频能流畅推送。同时支持通过trafficControlMinVideoBitrate 参数,设置视频最小码率,详情请参考 流量控制文档。
相关 API 请参考:enableTrafficControl、trafficControlMinVideoBitrate
在 RTC 拉流时,支持设置通过 ZegoWebPlayOption > enableLowLatency 参数,开启超低延迟播放 ,当开启超低延迟播放后,此时优先保障低延迟,但弱网时可能产生卡顿。
相关 API 请参考:ZegoWebPlayOption > enableLowLatency
在网络状况不佳等场景,支持设置 ZegoWebPlayOption > jitterBufferTarget 参数,用于设置拉流音视频播放延迟缓冲时间,以减少卡顿。
true
时,此参数无效。相关 API 请参考: ZegoWebPlayOption > jitterBufferTarget
支持分别设置观众在上麦前和下麦后的拉流资源类型,使拉流方式更灵活。例如,在某直播连麦场景中,观众可在拉流时通过设置 ZegoCustomPlayerResourceConfig 的 beforePublish
为 L3 拉流、 publishing
为 RTC 拉流、 afterPublish
为 L3 拉流,则此观众在上麦时拉 RTC 流,下麦后自动拉 L3 流。
相关 API 请参考:startPlayingStream、ZegoWebPlayOption > customResourceConfig
支持在初始化引擎之前设置日志等级,以减少浏览器控制台打印的日志。
相关 API 请参考:presetLogConfig
新增拉流鉴权错误码(1104046)及 推流鉴权错误码(1103019 )。开启推流或拉流鉴权时,设置的 ZegoWebPublishOption > streamParams 参数不正确会导致鉴权失败,详情请参考 错误码文档。
问题修复
发布日期:2024-08-23
新增功能
注意:如需显示图片资源,需保证 ZegoMixerImageInfo > url 传入有效的图片地址。
为混流设置图片内容时,支持通过 ZegoMixerImageInfo > displayMode 设置图片的显示时机,displayMode
具体配置如下:
相关 API 请参考 ZegoMixerImageInfo > displayMode
改进优化
优化内部代码结构,减小 SDK 包体积
废弃删除
下架畅直播概念,废弃 CDN Plus 直播相关接口。如需实现直播功能,推荐使用 ZEGO 自研 超低延迟直播产品,实现更高质量的直播体验。
相关 API 请参考 ZegoWebPlayOption > resourceMode
发布日期:2024-06-17
新增功能
当开启审核服务时(可参考 开始音频流审核 和 开始视频流审核 ),默认会对房间内的所有流进行审核。如需单独控制某条流是否送审,可以在客户端调用 startPublishingStream 接口开始推流时,通过送审标识 inspectFlag
参数(0:允许,默认; 1:不允许),单独控制是否对该流进行审核。
相关 API 请参考 startPublishingStream
注意:
SDK 可以指定房间开启自动混流任务,由 ZEGO 实时音视频服务器自动将房间内的所有音频流进行混流(目前只支持混音频流),常用于语聊房、合唱场景下。该功能可以将麦上主播的流混合之后给麦下观众,从而提升观众的观看体验,并且节省流量,详情请参考 混流。
相关 API 请参考 startAutoMixerTask、stopAutoMixerTask
注意:新版本 SDK 输入流如果为纯音频,必须设置 layout 参数,SDK 不再自动设置,否则会出现报错提示。
混流功能增加输出视频配置、焦点语音等能力,同时增加混流的状态回调,用于获取混流转发的状态。
相关 API 请参考 startMixerTask
具体兼容性说明,请参考 浏览器兼容性和已知问题 文档。
改进优化
优化 SDK 在网络抖动和低网速场景下的可用性。
优化针对浏览器的调用方式,减少账号、Cookie 等泄漏的安全隐患。
问题修复
发布日期:2024-05-06
新增功能
相关 API 请参考 createZegoStream、startCaptureScreen、startCaptureScreenWithAudio
注意:仅支持通过 npm 方式单独集成某个功能模块,其余方式不支持。
混音
、混流
、CDN
、范围语音
、美颜
功能模块中进行选择,并通过 npm 方式单独集成。对于未引入的功能,在构建过程中会自动移除,减少 SDK 包的体积。详情请参考 集成 SDK。
发布日期:2024-03-21
新增功能
注意:当前官网 SDK 不包含此功能,如有需要,请联系 ZEGO 技术支持特殊编包。
支持均衡型 AI 降噪模式,与原有模式相比,在相同的人声保真效果前提下,噪音抑制效果明显提升,可以达到干净无噪音或不扰人的程度;但性能消耗稍微增加。适用于街道、马路、市场等较为嘈杂(信噪比低)的户外环境中,详情请参考 AI 降噪。
相关 API 请参考 setAiDenoiseMode、enableAiDenoise
新增 muteAllPlayAudioStreams、muteAllPlayVideoStreams 接口,本地用户在拉流时,可以控制是否接收所有远端用户的音视频数据。
开发者可以通过 mutePlayStreamAudio、mutePlayStreamVideo 接口,单独控制是否接收指定的音视频流。
相关 API 请参考 muteAllPlayAudioStreams、muteAllPlayVideoStreams
改进优化
用户成功登录某个房间后,如果没有退出该房间、重复登录该房间或直接登录其他房间,将会操作无效或登录失败,并返回 1002001 错误码。
相关 API 请参考 loginRoom
问题修复
发布日期:2024-01-30
新增功能
注意:使用本功能前,请联系 ZEGO 技术支持,获取代理服务器所需的统一接入服务域名、logger 域名等信息。
支持开发者使用自己部署的 Nginx 和 coturn 服务器作为 SDK 数据的中转站,代理访问 ZEGO 后台服务。
启用本地代理功能后:
详情请参考 本地代理。
相关 API 请参考 setCloudProxyConfig、setTurnServer
注意:本功能接口需要在调用 startPlayingStream 接口成功之后调用,停止拉流后会自动停止获取 PCM 数据。每次重新拉流时,需要重新调用本接口获取音频 PCM 数据。
支持通过监听音频数据回调,获取音频的 PCM 数据。开发者可基于 PCM 数据进行业务处理,例如对接第三方音频鉴黄、生成字幕等。
相关 API 请参考 setAudioFrameCallback
注意:
在混音前,支持通过 setAudioChangerParam 接口,对媒体标签(<video> 或 <audio> 标签)的音频数据进行变调处理。例如,KTV 独唱场景中,使用本功能对伴奏进行升、降调,同时保持人声不变,详情请参考 混音。
相关 API 请参考 setAudioChangerParam
混流功能支持将白板中的操作内容转成实时视频,且支持设置白板配置信息,例如,设置白板 ID、白板宽高比、是否支持加载动态 PPT 等,详情请参考 将白板内容推送到第三方平台。
相关 API 请参考 startMixerTask、ZegoMixStreamConfig
新增 useFrontCamera 接口,用于切换移动端的前置和后置摄像头。与之前版本使用 facingMode 切换摄像头的模式相比,接口调用更加简单,详情请参考 移动端前后摄像头切换。
相关 API 请参考 useFrontCamera
改进优化
在之前的 SDK 版本中,当媒体文件播放失败、触发 autoplayFailed 失败事件回调时,用户需要调用 ZegoStreamView.resume 方法恢复播放,一般是通过网页弹窗提示用户点击。
从该版本开始,优化了 ZegoStreamView 流渲染组件,当媒体文件播放失败、触发 autoplayFailed 失败事件回调后,用户点击网页上的任意位置,都可自动恢复播放。
相关 API 请参考 ZegoStreamView.play
发布日期:2023-12-20
问题修复
发布日期:2023-12-13
问题修复
发布日期:2023-12-01
新增功能
注意:如需使用该功能,请联系 ZEGO 技术支持。
通过设置 SDK 的云代理接口,将 SDK 对应的所有流量通过云端的代理服务器进行中转,实现与 RTC 通信,详情请参考 云代理。
相关 API 请参考 setCloudProxyConfig
注意:该功能默认关闭,开启后可能会影响音质,请酌情使用。
支持非连续地传输 DTX 音频,即在推流时不发送静音数据(EnableMic、EnableMicDevice),以此减少不发声时的推流音频码率,在一定程度上节省带宽。
相关 API 请参考 startPublishingStream
改进优化
新增如下错误码,通过 deviceError 回调抛出。
其中,音频采集异常 1106009、麦克风松动或快速拔插导致采集异常 1106007 可能会先后被触发;同理 1106010、1106008 也可能会先后被触发。
详情请参考 常见错误码。
相关 API 请参考 sendSEI、playerRecvSEI
在某些设备不支持 “视频编码” 或 “音频编码” 时,旧版本 SDK 会直接拉流失败。从该版本开始,优化 SDK 在不同设备上的拉流兼容性:
相关 API 请参考 startPlayingStream
用户在 A 设备上登录成功后,A 设备断网;然后使用同一 userID 在 B 设备上登录成功。此时如果 A 设备网络恢复,重连会失败,并抛出 1002050 错误码,提示该 userID 已在其他设备登录。
优化服务端混流及单流转码能力,提高编码效率,同等码率下提升 5% 以上的主客观画质。
发布日期:2023-10-27
问题修复
发布日期:2023-10-19
新增功能
新增创建媒体流 createZegoStream、更新媒体流 updatePublishingStream 等接口,开发者可以通过该接口生成 zego 流对象,该流对象具有替换或增加音视轨、预览流、停止采集等功能,优化推流过程,缩短接入时间,提升接入体验。
与之前版本的 createStream 接口相比,3.0.0 及以上版本的 SDK 将直接管理 localStream(MediaStream),降低推拉流失败的风险。
相关 API 请参考 createZegoStream、updatePublishingStream、ZegoLocalStream
新增 ZEGO 自研 Web 播放器插件,集成插件后,支持拉取 H.265 和 H.264 格式的 CDN 直播流,同时支持常用的播放器控制功能,详情请参考 播放器插件。
相关 API 请参考 ZegoExpressPlayer
新增本地导播插件,开发者可以使用此插件,在本地对画面和声音进行混合,将多路音视频流或页面元素、合并为一路音视频流后推流,详情请参考 使用本地导播。
适用于在线教育、在线会议、直播带货、秀场直播、游戏直播等场景。
相关 API 请参考 ZegoStreamCompositor、createStreamCompositor
注意:
支持在推流端去除人物外的背景,配合本地导播插件,实现人像画中画、演讲者模式、以及沉浸式直播带货,详情请参考 使用本地导播。
相关 API 请参考 setTransparentBackgroundOptions
注意:如需使用该功能,请联系 ZEGO 技术支持。
在混流时,支持针对指定的流开启声浪回调;开启后,拉混流时可监听指定的流的声浪信息。
相关 API 请参考 startMixerTask、autoMixerSoundLevelUpdate、mixerSoundLevelUpdate
新增预设混响、虚拟立体声、以及配置耳返混响效果的功能,开发者基于此可实现一些音频前处理效果,详情请参考 变声/混响/立体声。
相关 API 请参考 setReverbPreset、enableVirtualStereo
注意:混响、虚拟立体声、变声等功能,不支持同时开启使用,否则效果可能出现异常。
支持通过传入音调参数来控制变声效果,可用于提升互动的趣味性、或保护用户隐私。
音调的取值范围为 [-12.0, 12.0],数值越大声音越尖锐;设置为 0.0 时,表示关闭变声效果。
相关 API 请参考 setVoiceChangerParam
支持获取本地的 NTP 时间戳,可用于对齐多端的本地时间。例如,可以在 KTV 合唱场景中,用来对齐歌曲进度。
相关 API 请参考 getNetworkTimeInfo
改进优化
推拉流质量数据回调接口的最快调用频率从 “3 秒/次” 提升为 “1 秒/次”,提高支持的调用频率。
相关 API 请参考 getPublishingStreamQuality、getPlayingStreamQuality
问题修复
发布日期:2023-08-18
新增功能
注意:
将音视频及信令数据访问限定在某一区域,用以满足地区数据隐私安全相关法规,即限定用户访问某一特定区域的音视频服务,详情请参考 地理围栏。
相关 API 请参考 setGeoFence
改进优化
相关 API 请参考 soundLevelUpdate、capturedSoundLevelUpdate
优化场景化音视频配置,支持“高音质语聊房”场景 HighQualityChatroom,适用于音乐教学等对音质要求高的语聊房场景,详情请参考 场景化音视频配置。
相关 API 请参考 setRoomScenario
问题修复
发布日期:2023-07-17
问题修复
发布日期:2023-07-03
新增功能
新增音轨检测接口 checkAudioTrackIsActive、视轨检测接口 checkVideoTrackIsActive,开发者可以检测当前音频、视频采集是否正常。
相关 API 请参考 checkAudioTrackIsActive、checkVideoTrackIsActive
问题修复
发布日期:2023-06-15
问题修复
发布日期:2023-06-08
新增功能
注意:该接口调用后,不能再调用同一个引擎实例的其他接口,请开发者及时将该引擎实例置空,避免发生错误。
新增销毁引擎实例接口 destroyEngine,在 SDK 生命周期终点调用该接口,用于回收引擎内部剩余资源,关闭多余的网络连接。
相关 API 请参考 destroyEngine
改进优化
从 Chrome 112 版本开始,弃用了 RTCMediaStreamTrackStats,从而导致 SDK 中的 publishQualityUpdate、playQualityUpdate 回调中返回的信息受到影响。受影响的字段包括:videoTransferFPS,frameHeight、frameWidth、audioLevel、audioSendLevel、audioSamplingRate 等本地和远端的媒体信息字段。
2.25.0 及以上版本的 SDK 兼容了 RTCMediaStreamTrackStats,保证回调返回信息的正确和完整。
相关 API 请参考 publishQualityUpdate、playQualityUpdate
问题修复
发布日期:2023-04-28
新增功能
注意:如需使用该功能,请联系 ZEGO 技术支持。
支持通过版权音乐功能,获取版权歌曲或伴奏资源,可以用于在线 KTV 、语聊房等合唱或使用背景音乐的场景,详情请参考 在线 KTV 相关文档。
发布日期:2023-04-23
新增功能
注意:
Express Web SDK 2.24.0 及以上的版本提供背景虚化及虚拟背景功能,该功能可以将视频画面中的主体从原始画面中分离出来,并对主体外的区域进行虚化或替换为自定义图片,详情请参考 背景虚化及虚拟背景。
相关 API 请参考 initBackgroundModule,setBackgroundBlurOptions,setVirtualBackgroundOptions,enableBackgroundProcess
相关 API 请参考 startMixerTask
注意:
范围语音支持自定义设置发声模式和收听模式,用户可通过选择发声模式来决定,哪些人可以收听到他的声音,也可通过选择收听模式来决定,收听哪些人的声音,详情请参考 游戏语音。
相关 API 请参考 setRangeAudioCustomMode
ZegoRangeAudioMode 新增隐秘小队模式 SecretTeam
,在该模式下,同一房间下的用户,收听者既能与同一小队的人交流,也能听到所有在音频接收范围内,且为全世界模式的发声者的声音,如太空狼人杀游戏场景,详情请参考 游戏语音。
相关 API 请参考 setRangeAudioMode
相关 API 请参考 networkQuality
改进优化
调用 startMixingAudio 接口时,已混音的 audio 标签播放器的 src 更换资源后,SDK 自动重新混音,无需额外调用接口。
相关 API 请参考 startMixingAudio,stopMixingAudio
如需使用变声功能,请参考 变声。
相关 API 请参考 setVoiceChangerPreset
如需使用 AI 降噪功能,请参考 AI 降噪。
相关 API 请参考 enableAiDenoise
unregisterSEIFilter
属性进行条件过滤对于 payloadType 为 5 的 SEI 内容,当 ZegoSEIConfig 的 SEIPass
参数值设为 true,且没有设置 unregisterSEIFilter
时,则放开所有 SEI 的发送和接收。当 ZegoSEIConfig 的 SEIPass
参数值设为 false 时(默认值),则只发送和接收符合 unregisterSEIFilter
的 SEI 内容。
相关 API 请参考 setSEIConfig
在发送 SEI 二进制数据时,可能与 H264 中 NALU 的分片开头标识符相同,导致 NALU 切片出现错误。因此 ZegoSEIConfig 新增 emulationPreventionByte
属性,优化 SEI 开关防竞争码处理,即将 SEI 数据中与标识符相同的内容进行编码后,再发送出去,由拉流端接收时进行解码,可有效避免该情况的出现。
相关 API 请参考 setSEIConfig
问题修复
发布日期:2023-03-17
新增功能
注意:
当用户有隐私保护需求,或者想提高语音玩法的趣味性,希望能够实时改变声音时,可使用实时变声功能,详情请参考 变声。
相关 API 请参考 setVoiceChangerPreset
相关 API 请参考 exceptionUpdate
改进优化
Web 的媒体流播放组件 ZegoStreamView 的 on 接口新增 canPlayVideo 及 canPlayAudio 事件 ,分别用于监听播放器视频和音频的首帧播放。
相关 API 请参考 canPlayVideo,canPlayAudio
问题修复
发布日期:2023-01-06
新增功能
注意:音视频轨道不能都移除,且增加或删除音视频轨道功能不支持在开启大小流的情况下使用。
音频、视频支持单独管理,在音视频权限受限(未授权)的情况下,创建了只有音轨或视轨的流后,可以根据后续的权限情况新增或移除流中的音视频轨道。
例如,最初只有麦克风权限,因此创建了纯音频流。但在使用过程中,用户授权了摄像头权限,因此用户可以在已有的流中添加摄像头视轨,并且拉流端对此无感知,可以顺利的从音频渲染向音视频渲染切换。
相关 API 请参考 addTrack,removeTrack
范围语音支持通过 enableAudioSourceUpdateChecker 接口获取回调范围内的用户列表,当更新收听者或音源位置时,可触发 audioSourceWithinRangeUpdate 回调。
相关 API 请参考 enableAudioSourceUpdateChecker,audioSourceWithinRangeUpdate
改进优化
推流端停止推送视频数据时,拉流端视频画面支持设置停留在最后一帧。开发者可以根据业务需要,灵活选择是否停留在最后一帧,或显示黑屏。
相关 API 请参考 play
创建屏幕共享流时,可以通过 createStream 接口的 ANS
、AGC
及 AEC
参数开启 3A 配置。创建屏幕共享流的音频时,默认 3A 配置只开启回声消除,关闭自动增益和噪声消除处理。
相关 API 请参考 createStream
问题修复
resourceMode
参数配置为 CDN 时,播放非房间内的流,CDN URL 为空的问题。发布日期:2022-11-25
新增功能
注意:
为方便开发者快速接入,降低开发者接入门槛,SDK 提供多种预设场景。开发者可根据所需场景,选择对应的房间模式,SDK 将自动应用适合该场景的音视频编解码器、音视频参数、流控策略等配置,从而快速实现该场景下的最佳效果。
当前支持场景包括标准 1v1 音视频通话、高画质 1v1 音视频通话、标准语聊房,详情请参考 场景化音视频配置 文档。
相关 API 请参考 setRoomScenario,createStream
注意:
范围语音流支持开启 AI 降噪功能。通话场景下将除人声外的所有声音识别为噪音并进行消除。 在消除稳态噪声的基础上,有效消除非稳态噪声且实现人声高保真,主要噪声包括鼠标、键盘声、敲击、空调、厨房碗碟、嘈杂餐厅、环境风声、咳嗽、吹气等非人声噪声。
相关 API 请参考 ZegoExpressRangeAudio.enableAiDenoise
注意:移动端 Web 平台由于兼容性问题不支持开启空间音效,但仍有范围控制效果。 相关 API 请参考 setStreamVocalRange, updateStreamPosition,setCustomSourceVocalRange, updateCustomSourcePosition
问题修复
发布日期:2022-11-04
改进优化
问题修复
发布日期:2022-10-27
新增功能
注意:如需使用该功能,请联系 ZEGO 技术支持。
将超低延迟 L3 直播和 CDN 进行无缝融合,实时诊断观众的视频流质量问题并智能调节,提升观众直播观看体验,弱网抗性明显优于 CDN,可以通过 SDK 控制方式开启该功能,同时 startPlayingStream 接口增加 ZegoWebPlayOption.resourceMode 为 3 的枚举值。
相关 API 请参考 startPlayingStream
注意:由于少部分机型设备硬件编码会有一些异常问题,因此 SDK 默认使用软件编码的方式。
新增开启视频硬件编码接口 enableHardwareEncoder,开发者可以通过开启该配置,从而提高编码效率。
开发者可根据机型的支持情况,选择是否开启该开关,同时可以通过推流质量接口 publishQualityUpdate 查看 ZegoPublishVideoStats.isHardwareEncode 标识,确认当前硬件编码的开启或关闭状态。
若调用开启视频硬件编码接口推流后,没有开启硬件编码,则表示该机型设备不支持硬件编码功能。
相关 API 请参考 enableHardwareEncoder,ZegoPublishVideoStats.isHardwareEncode
创建屏幕共享的媒体流时,SDK 会根据实际分辨率、帧率等视频配置,自动选择对应的最优码率范围及关键帧间隔等,可以满足绝大多数场景。若开发者的场景较为特殊,希望自行设置,可以调用 createStream 接口设置最小码率 minBitrate 和关键帧间隔时长 keyFrameInterval:
相关 API 请参考 createStream,ZegoScreen.keyFrameInterval,ZegoScreen.minBitrate,ZegoCamera.keyFrameInterval,ZegoCamera.minBitrate
新增开启自动化切换设备接口 enableAutoSwitchDevice,可以通过调用该接口开启自动化切换设备开关,在当前设备被移除时,SDK 会根据浏览器中的设备列表自动切换为第一个设备。由于版本兼容性,该开关默认关闭,建议用户可打开该开关。
相关 API 请参考 enableAutoSwitchDevice
改进优化
优化了原有的音浪回调实现方式,提高音浪回调功能的兼容性和性能。
问题修复
navigator.onLine
误标为 false,导致 SDK 认为网络断开,阻止登录房间的问题。发布日期:2022-09-09
新增功能
注意:
ZEGO Express Web SDK 提供 AI 降噪功能,开发者可以在使用麦克风采集声音时,对声音进行降噪处理。在传统降噪消除稳态噪声的基础上,同步处理非稳态噪声(包括鼠标点击声、键盘声、敲击声、空调声、厨房碗碟碰撞声、餐厅嘈杂声、环境风声、咳嗽声、吹气声等非人声噪声),保留纯净语音,提升用户的通话体验。
相关 API 请参考 enableAiDenoise
支持在使用推拉流的过程中,采集设备被拔出后,自动切换到当前采集设备列表中的第一个设备。
注意:当前仅支持 PC 端 Google Chrome 浏览器进行使用。
新增 ZegoExpressRangeAudio.selectSpeaker 接口,用于指定范围语音播放的扬声器设备。
相关 API 请参考 selectSpeaker
新增 ZegoExpressRangeAudio.setRangeAudioVolume 接口,用于设置范围语音播放音量,可设置范围为 [0,200],默认值为 100。
相关 API 请参考 ZegoExpressRangeAudio.setRangeAudioVolume
改进优化
setCaptureVolume 接口支持在原有的采集音量基础上再做音量增益,增益区间由 [0,100] 调整为 [0,200]。
相关 API 请参考 setCaptureVolume
在 playerStateUpdate 回调接口中,补充卡顿相关的指标信息,字段定义如下:
相关 API 请参考 playerStateUpdate
范围语音支持设置 SDK 内部实时更新位置的频率。
相关 API 请参考 ZegoExpressRangeAudio.setPositionUpdateFrequency
问题修复
发布日期:2022-08-05
新增功能
注意:startPlayingStream 接口的 streamType 参数当前不支持拉流过程中修改。
为给不同网络状态的用户提供更好的播放体验,Express SDK 支持推流端配置分辨率不同的大小流,适用于多人通话、监控、弱网场景。多人会话中,可以平铺查看各用户的小画面,或放大查看单独的用户画面。
相关 API 请参考 enableDualStream,setLowStreamParameter,startPlayingStream
通过媒体流播放组件的 takeStreamSnapshot 接口,分别对推流预览及拉流渲染画面进行截图。
相关 API 请参考 takeStreamSnapshot
当主播周围环境较暗而影响观众观看体验时,推流端可通过 setLowlightEnhancement 接口设置低照度增强,提升推流视频的画面亮度。低照度增强功能包含两种模式:
相关 API 请参考 setLowlightEnhancement
改进优化
优化域名连接策略,当默认域名连接失败时,重试备用域名。
问题修复
发布日期:2022-07-12
问题修复
发布日期:2022-07-08
新增功能
新增 MediaStream 媒体流播放组件,具备播放媒体、管理播放等能力,简化用户接入流程和管理流程。
相关 API 请参考 createLocalStreamView,createRemoteStreamView,ZegoStreamView
在使用范围语音能力时,可以指定麦克风。通过 getMicrophones 获取麦克风设备,再调用 ZegoExpressRangeAudio.selectMicrophone 来通过 deviceID 指定使用麦克风设备。
相关 API 请参考 selectMicrophone
范围语音支持回声消除功能,在用户开启设备外放进行说话时,麦克风可能会采集到远端的声音,回声消除功能将消除可能出现的回声噪音。
相关 API 请参考 enableSpeaker
注意: 对获取媒体流的分辨率进行约束参数的设置时,不建议使用过低的参数进行约束(分辨率设置小于 100x100),否则可能会出现推流失败或者拉不到流的情况。
当选择 videoQuality 为 4,设置 width、height、frameRate 时,可以设置可选的约束对象,包含 exact、ideal、max 和 min 四个配置项,从而分别设置媒体流的 width、height、frameRate 的配置:
相关 API 请参考 createStream,setVideoConfig,ZegoPublishStreamConfig,ZegoCamera,ZegoScreen
改进优化
新增美颜功能异常的事件回调,涉及如下错误码:
相关 API 请参考 beautyEffectError
提高范围语音功能判断是否超出了收听范围的频次(当前为1秒),从而在开发者调用接口更新位置后能更灵敏的判断声音有无。
问题修复
发布日期:2022-06-10
问题修复
发布日期:2022-05-11
新增功能
SEI(媒体补充增强信息) 是 H.264 编码视频中的补充增强信息(例如文本信息),用于视频通话时在视频流中附带一些信息传递给对端,可以做到画面和附加信息精准对齐。常用于直播答题、歌词同步等场景。
开发者推流成功后可以调用 sendSEI 接口发送 SEI 信息,对端在拉流时接收到推流端发送的 SEI 信息之后会触发 playerRecvSEI 回调。
相关 API 请参考 sendSEI、setSEIConfig、playerRecvSEI、startPublishingStream、startPlayingStream
当房间的连接状态发生变化时会触发 roomStateChanged 回调,通过“ZegoRoomStateChangedReason” 参数提供更加详细的连接状态及状态变化原因。
2.16.0 及以上版本推荐使用 roomStateChanged 回调来替代 roomStateUpdate 回调监听房间状态变化。
相关 API 请参考 loginRoom、logoutRoom、roomStateChanged
改进优化
设置音视频配置接口 setVideoConfig 和 setAudioConfig 从版本开始支持在预览阶段调用,可以在推流成功前修改视频的分辨率、帧率、码率、音频 3A 等参数。
混音功能相关接口 startMixingAudio、stopMixingAudio 和 setMixingAudioVolume 从版本开始支持在预览阶段调用。
音效播放器 ZegoAudioEffectPlayer 实例的方法,例如 start、stop、pause 等,从此版本开始,支持在预览阶段调用。
以上接口在 2.15.0 及之前版本都只支持推流成功后调用。
相关 API 请参考 setVideoConfig、setAudioConfig、startMixingAudio、stopMixingAudio、setMixingAudioVolume、ZegoAudioEffectPlayer
问题修复
发布日期:2022-04-14
问题修复
发布日期:2022-04-08
新增功能
音效是指为了增强真实感或者烘托场景氛围播放的简短效果音,例如:在直播期间播放掌声、礼物音效、提示音等;在游戏中,播放子弹声、碰撞打击声。 ZegoExpress SDK 提供音效文件播放器,通过 ZegoAudioEffectPlayer 统一管理媒体流上的音效,支持音效播放(可以多音效重叠播放)、播放控制(如暂停播放、音量调节、设置播放进度)、预加载音效等功能。详情请参考 音效文件播放器。
相关 API 请参考 createAudioEffectPlayer、loadAudioEffect、unloadAudioEffect
创建摄像头媒体流后,调用 enableVideoCaptureDevice 接口,通过设置 “enable” 参数来开启或关闭摄像头采集功能。例如主播在某一时段不希望被拉流端看到摄像头画面,也不希望摄像头设备一直被占用时,可以设置为关闭。
相关 API 请参考 enableVideoCaptureDevice
开发者可以主动获取推流和拉流质量(包括分辨率、帧率、码率等),用于了解当前流的质量状态,从而进行 UI 展示等相关的业务操作。 推流成功后,调用 getPublishingStreamQuality 接口可以主动获取正在推流的流质量。拉流成功后,调用 getPlayingStreamQuality 接口可以主动获取正在拉流的流质量。
相关 API 请参考 getPublishingStreamQuality、getPlayingStreamQuality
通过 getSpeakers 接口获取音频输出设备列表后,调用 useAudioOutputDevice 接口,设置媒体标签元素(<audio> 或 <video>),并传入deviceID (通过 getSpeakers 接口获取),使用相应的扬声器设备进行播放。
相关 API 请参考 useAudioOutputDevice
关闭摄像头时,支持持续推送 JPEG/JPG、PNG 等格式的静态图片。例如,主播退后台时,会主动关闭摄像头,此时观众侧需要展示主播暂时离开的图片。 初始化 SDK 后,关闭摄像头之前通过 setDummyCaptureImagePath 接口设置所推静态图片的路径,开始正常推流后,调用 mutePublishStreamVideo 接口关闭摄像头时会开始推静态图片,调用 mutePublishStreamVideo 接口打开摄像头时会结束推静态图片。
相关 API 请参考 setDummyCaptureImagePath、mutePublishStreamVideo
改进优化
支持登录和拉流并行操作,即调用 loginRoom 接口后可以立即调用 startPlayingStream 接口(需指定流 ID),用于实现更快的拉流播放效果。
当 AppID 不正确时,会抛出 1001004 错误码,表示认证失败。此时需要检查传入的 AppID 是否与 ZEGO 控制台中的 AppID 是否一致。
多房间功能未开通时,调用 loginRoom 接口会抛出 1002036 错误码,表示登录失败,请联系 ZEGO 技术支持开该功能。
当获取流媒体配置失败时,会抛出 1101002 错误码,请联系 ZEGO 技术支持。
调用 startPlayingStream 时传入的 “streamID” 不存在时,会抛出 1104039 错误码,请确认 “streamID” 是否正确。
调用 setSoundLevelDelegate 接口时,通过 “options.enableInBackground” 参数可以设置页面隐藏时是否保持开启获取音浪和回调音浪,默认保持开启,当关闭时(即 “options.enableInBackground” 设置为 “false”), SDK 在页面隐藏时会关闭获取音浪以减少性能消耗。
相关 API 请参考 setSoundLevelDelegate
调用 setVideoConfig 接口可以动态修改推流的视频质量等级 “videoQuality”。
相关 API 请参考 setVideoConfig
问题修复
发布日期:2022-03-09
新增功能
新增 [getCameras] 接口用于获取视频输入设备列表、[getMicrophones] 用于获取音频输入设备列表、[getSpeakers] 用于获取音频输出设备列表。与 [enumDevices] 接口不同点为:以上 3 个新增获取媒体设备列表会在页面没有授予设备权限时,调用接口会弹出对应设备权限获取的提示框,不需要提前调用 [createStream] 或 [checkSystemRequirement]。
相关 API 请参考 getCameras、getMicrophones、getSpeakers、enumDevices
由于浏览器对安全和隐私的保护,页面需要在安全环境下(https,localhost,127.0.0.1)调用 [getCameras]、[getMicrophones]、[getSpeakers] 接口,隐私保护协议请参考 Privacy and security。
在没有授予页面设备权限的情况下,调用 [getCameras] 接口会暂时打开摄像头/[getMicrophones] 接口会暂时打开麦克风,以触发浏览器的摄像头和麦克风设备权限申请。在 Chrome 81+、Firefox、 Safari 等浏览器上,没有媒体设备权限时无法获取到准确的设备信息。
改进优化
问题修复
修复了拉流设置只拉视频不拉音频时,浏览器获取不到音频相关的质量参数 totalSamplesReceived 导致 SDK 报错的问题。
修复了开启美颜还未生效的情况下,开始推流会被阻止并抛出错误码 1103073 提示开发者在美颜启动过程中不能推流。
修复了在 setCaptureVolume 后推纯视频流,麦克风状态变为 true 的问题。
修复了通过用户服务器调用 RTC 服务端 API 下发房间附加消息,发送端触发了用户发送的房间附加消息回调的问题。
修复了在 2.13.0 版本上,美颜开启完成前,调用 startPublishingStream 推流接口概率出现意义不明的报错问题。在 2.14.0 版本上,美颜开启完成前,就调用 startPublishingStream 会抛出错误码 1103073 提示推流调用时机错误。
修复了 SDK 停止推拉流后,会出现 websocket 相关的日志报错信息。
发布日期:2022-01-11
新增功能
ZEGO 提供基础美颜功能,为用户呈现出良好的肌肤状态,打造自然的美颜效果。开发者可以在 createStream 获取到媒体流后,调用 setEffectsBeauty 接口调整美白、磨皮、锐化以及红润的程度,实现基础美颜能力。
该功能常用于视频通话、直播等场景。
相关 API 请参考 setEffectsBeauty
问题修复
修复了在开始推流到推流成功后去调用 mutePublishStreamAudio、mutePublishStreamVideo、useVideoDevice 或 useAudioDevice 接口时,会抛出错误信息的问题。
修复了在 iOS 15.1 版本的 Safari 浏览器上推流时页面自动刷新导致无法正常使用的问题。
SDK 使用 canvas 采集的方案规避了该问题,该规避方案性能开销相对会更大些。出于性能的考虑,建议在 iOS 15.1 采集推流质量不宜过高。iOS 已在 15.2 版本修复该问题。
修复了推流过程中调用 mutePublishStreamAudio 接口关闭音频后,再调用 setAudioConfig 接口修改推流音频参数时,音频会自动恢复为打开的问题。
修复了在没有配置 Token 过期管理机制的情况下,调用 renewToken 接口无法更新 Token 的问题。
发布日期:2021-12-06
改进优化
问题修复
发布日期:2021-11-23
新增功能
开发者在需要做远程控制、云游戏等指令分发时,通过实时有序数据,可以低延迟获取发布端消息。
新增 [createRealTimeSequentialDataManager] 接口,调用该接口后返回实时有序数据实例对象,该实例支持提供开始广播(startBroadcasting)、停止广播(stopBroadcasting)、发送实时数据(sendRealTimeSequentialData)、开始订阅(startSubscribing)、停止订阅(stopSubscribing)功能。
相关 API 请参考 createRealTimeSequentialDataManager, startBroadcasting, stopBroadcasting, sendRealTimeSequentialData, startSubscribing, stopSubscribing
问题修复
发布日期:2021-11-18
问题修复
发布日期:2021-11-04
问题修复
发布日期:2021-11-02
问题修复
发布日期:2021-10-28
问题修复
发布日期:2021-10-15
新增功能
不同场景下对视频体验有不同的需求时,可以根据需要在推流端设置不同的推流模式。
createStream 接口中新增 camera.videoOptimizationMode 、screen.videoOptimizationMode 和 custom.videoOptimizationMode 参数,分别用于设置摄像头、屏幕共享、自定义采集视频的推流模式。三者均可传 default、detail 、motion ,分别表示默认(即同时兼顾清晰度和流畅性)、清晰优先、流畅优先,默认值为 default。
选择清晰优先,在大多数情况下,SDK 不会降低发送分辨率,但可能会降低帧率。
选择流畅优先,在大多数情况下,SDK 不会降低帧率,但可能会降低发送分辨率。
选择两者同时兼顾可能会同时降低帧率和分辨率。
相关 API 请参考 createStream
使用此功能需要升级 SDK 并联系 ZEGO 技术支持配置。
不同的业务场景,对用户登录房间、推流等权限有时效限制,可以通过 Token 来实现。
当 Token 过期后,服务端会主动将用户的权限进行回收,客户端的用户会被踢出房间并停止推流。该机制可以使用户权限管理更安全,常用于 KTV、语聊房场景。
相关 API 请参考 renewToken, tokenWillExpire
在进行混流时,可以对每一条流进行渲染模式的设置。当混流输入流的分辨率比例与对应输入流在混流输出画面上的布局比例不一致时,可以按照不同的业务场景,选择不同的渲染模式。
可通过 startMixerTask 接口的 mixStreamConfig.inputList[].renderMode 参数设置混流输入视频画面的渲染模式,值为 0 表示填充模式,1 表示适应模式,默认为填充模式。
相关 API 请参考 startMixerTask
改进优化
通过 createStream 采集不到设备的音视频,当创建流出现错误时,新增错误码 1103064、1103065 和 1103066,分别标识“没有设备权限” 、“设备不用于采集”、“设备参数错误”。
相关 API 请参考 createStream
拉流质量回调接口 playQualityUpdate 中的 stats 参数新增 peerToPeerPacketLostRate 和 peerToPeerDelay,分别标识 “端到端丢包率”、“端到端延迟”。
相关 API 请参考 playQualityUpdate
问题修复
发布日期:2021-09-03
问题修复
发布日期:2021-08-27
新增功能
新增范围语音功能模块,可提供范围语音、3D音效、小队语音等功能。适用于吃鸡类游戏、元宇宙类场景。
范围语音:是指房间内的收听者对音频的接收距离有范围限制,若发声者与自己的距离超过该范围,则无法听到声音。为保证语音清晰,附近超过 发布日期:20 人发声时,只能听到离自己最近的 20 个发声者的声音。
3D音效:声音有 3D 空间感且按距离衰减。
小队语音:玩家可以选择加入小队,并支持在房间内自由切换“全世界”模式和“仅小队”模式。
相关 API 请参考 createRangeAudioInstance, ZegoExpressRangeAudio, setAudioReceiveRange, updateSelfPosition, updateAudioSource, enableSpatializer, enableMicrophone, enableSpeaker, setRangeAudioMode, setTeamID
改进优化
SDK 内部重试逻辑优化,在网络切换时提高用户体验。
问题修复
发布日期:2021-08-12
问题修复
发布日期:2021-08-09
改进优化
调用 startMixerTask 接口时,如果 inputList[].streamID 参数取值为 null 或 undefined,则会报错提示输入参数错误。
相关 API 请参考 startMixerTask
2.9.0 之前的 SDK 版本中,只能在推流前或者推流成功后调用 replaceTrack 接口,在推流未完成之前调用则会报错并提示不支持调用该接口。
2.9.0 SDK 版本优化为可以在推流成功前调用 replaceTrack 接口替换音视频轨道。
相关 API 请参考 replaceTrack
2.9.0 之前的 SDK 版本中,推流端的推流画面关闭时,流状态信令可能因为网络断开而丢失,导致无法通过信令及时通知到拉流端恢复画面。
2.9.0 SDK 版本优化为通过流数据而不再依赖媒体信令来恢复视频画面,避免弱网情况出现无法恢复视频画面的问题。
问题修复
修复了推流后通过 useAudioDevice 或 useVideoDevice 接口切换外接摄像头或麦克风设备,硬件层面断开与外接设备的连接时没有触发 deviceError 回调的问题
修复了通过 createStream 创建第三方流时 custom.source 参数传 MediaStream 后设置开始码率快速上升没有生效的问题
修复了当使用外接麦克风和摄像头进行推流时拔出设备,上报的摄像头状态没有变为关闭状态的问题
发布日期:2021-07-09
新增功能
当开发者不希望被拉流端听到麦克风声音时,可以通过 muteMicrophone 接口的 “enable” 参数来设置是否开启麦克风声音,“true” 表示关闭麦克风(即静音),“false” 表示打开麦克风。该接口可以开启或关闭当前引擎实例创建的所有麦克风的媒体流的声音,不会影响其他声音(例如背景音乐的播放)。
调用 isMicrophoneMuted 接口可以获取当前引擎实例的麦克风开启/关闭状态。
相关 API 请参考 muteMicrophone、isMicrophoneMuted
需要联系 ZEGO 技术支持开通该功能。
同一个用户可以同时加入多个房间,并同时在多个房间内(目前默认最多同时加入 5 个房间)推流、拉流、发送实时消息和接收消息回调。本功能可以隔离多个房间的消息及回调,实现更灵活的连麦业务。ZEGO 推荐用于跨房间连麦和在线教育的超级小班场景。
需要在初始化 SDK 之后,登录房间前调用 enableMultiRoom 接口开启多房间,再调用 loginRoom 接口登录多房间,详情请参考 常用功能 - 多房间。
相关 API 请参考 enableMultiRoom、loginRoom
改进优化
mutePublishStreamVideo 接口新增了 “retain” 参数,用于设置关闭推流画面时是否保留预览画面,“retain” 参数取值为 “true” 时表示保留,默认值为 “false”。
相关 API 请参考 mutePublishStreamVideo
当 App 未配置低延迟直播功能时却使用低延迟模式拉流,则 SDK 会抛出 1104038 错误码,标识当前 AppID 不支持低延迟直播。
相关 API 请参考 startPlayingStream
问题修复
发布日期:2021-06-10
新增功能
on 接口新增 capturedSoundLevelUpdate 回调事件,该回调与推拉流音浪回调 soundLevelUpdate 的区别在于,capturedSoundLevelUpdate 可以在创建媒体流之后立即获取本地采集的音频音浪,即本地麦克风采集的音量大小,可用于检测麦克风声音是否正常。
相关 API 请参考 capturedSoundLevelUpdate
createStream 接口中的 “source.camera” 、“source.screen” 和 “source.custom” 属性新增 “startBitrate” 参数,用于设置推流的开始码率上升策略。
由于浏览器的默认策略,推流的开始码率默认由 300 kbps 缓慢上升到目标码率,导致拉流端最初接收到的画面较模糊。开发者通过设置 “startBitrate” 参数的取值为 “target”,可以使推流的开始码率快速上升到已设置的目标码率。(当设置的目标码率过高而且网络状态差的情况下,推流视频可能会出现卡顿或花屏)
该功能只在未开启硬件加速的 Chrome 内核浏览器中有效。
相关 API 请参考 createStream
改进优化
小部分手机设备不支持同时开启两个摄像头,导致摄像头切换过程中开启第二个摄像头时无法正常切换。SDK 新增了切换摄像头失败重试的逻辑,避免同时打开两个摄像头时出现错误。
调用混流接口 startMixerTask 后,混流服务端出错时抛出的错误携带提示信息 “extendedData”。
相关 API 请参考 startMixerTask
当推流操作被 ZEGO 后台禁止时,在推流状态回调中会抛出 1003025 错误码,开发者可以通过该错误码做相应的业务提示。
相关 API 请参考 publisherStateUpdate
推流端开启硬件加速进行推流后,拉流端在丢包率较高时会出现花屏。SDK 对该问题进行了优化处理,仅在 Chrome 内核浏览器生效。
问题修复
由于 SDK 内部在切换音频设备后没有重新获取设备音浪,导致音浪一直为 0,当前版本已修复该问题。
发布日期:2021-04-29
新增功能
低延迟直播专注于提供稳定可靠的直播服务,相比于标准视频直播产品,音画延迟更低,同步性更强,弱网抗性更好,能为用户带来毫秒级的直播体验。通常用于教育大班课、秀场直播、电商直播、一起看、在线拍卖等场景。
当开发者需要拉取低延迟直播流时,可通过设置拉流参数 “resourceMode” 为 “2”,选择拉取低延迟直播流,详情请参考 低延迟直播。
相关 API 请参考 startPlayingStream
SDK 当前版本已支持该回调和接口,预计 2021-06-10 才可正式使用。
当 token 快要过期前的 30s SDK 会主动触发 tokenWillExpire 回调,开发者需要在收到该回调时,重新生成 token 并调用 renewToken 接口更新。
renewToken 接口常用于如下场景:
a. 当 token 过期时,通过该接口来更新 token。 b. 当开发者需要从登录权限切换到推流(含登录)权限,或者从推流(含登录)权限切换到只有登录权限时,可以通过该接口来实现。
相关 API 请参考 tokenWillExpire、renewToken
SDK 当前版本已支持该鉴权功能,但预计 2021-06-10 才可正式使用。
通过新版本 token 控制是否可登录,是否能推流,若想使用新版本 token 鉴权功能,请先联系 ZEGO 技术支持开启对应配置。
相关 API 请参考 tokenWillExpire、renewToken
改进优化
推拉流首帧耗时能在原有基础上缩短 150 ms 以上。
进一步优化了推拉流网络质量的算法,提高推拉流质量回调中对 [videoQuality] 与 [audioQuality] 监听的准确性。
若检测到当前网络质量差则触发节点探测,SDK 会寻找质量更佳的推拉流节点进行切换,进一步提高抗弱网能力。
问题修复
发布日期:2021-04-15
问题修复
相关 API 请参考 useVideoDevice
发布日期:2021-04-01
改进优化
相关 API 请参考 checkSystemRequirements
相关 API 请参考 setLogConfig
相关 API 请参考 createStream
问题修复
发布日期:2021-03-18
改进优化
相关 API 请参考 startMixingAudio
问题修复
发布日期:2021-03-04
新增功能
调用麦克风采集音量接口,可以调节推流端的音量,让观众感受到音量变化。
相关 API 请参考 setCaptureVolume
房间成员被踢下线时,SDK 需要根据附加信息提示具体被踢下线的原因。
问题修复
发布日期:2021-01-28
问题修复
发布日期:2021-01-14
改进优化
发布日期:2020-12-31
新增功能
开发者可以在拉流成功后,根据需要动态调整是否拉取音频流或视频流。
相关 API 请参考 mutePlayStreamVideo 、mutePlayStreamAudio
问题修复
相关 API 请参考 destroyStream
发布日期:2020-12-17
新增功能
相关 API 请参考 roomStreamUpdate
支持动态调节推流时混入的背景音乐或音效的音量大小。
相关 API 请参考 setMixingAudioVolume
改进优化
延长了推拉流重试过程中,websocket 连接超时的等待时间,提升连接成功率及抗弱网能力。
问题修复
相关 API 请参考 setMixingAudioVolume
发布日期:2020-12-03
问题修复
相关 API 请参考 mutePublishStreamAudio
相关 API 请参考 stopPublishingStream , roomStreamUpdate
相关 API 请参考 loginRoom , roomUserUpdate
发布日期:2020-11-26
问题修复
发布日期:2020-11-23
问题修复
发布日期:2020-11-19
新增功能
创建第三方流时根据视频文件中的音频声道数和码率设置当前推流音频的声道数和码率,避免可能出现的音质损耗问题。
相关 API 请参考 createStream
创建流并推流成功后,可以根据需要修改推流音频参数,包括降噪、自动增益控制和回声消除。
相关 API 请参考 setAudioConfig
当监测到系统中有音视频设备添加或移除时,会触发 audioDeviceStateChanged 或 videoDeviceStateChanged 回调。通过监听此回调,用户可以根据需要使用特定音视频设备进行数据采集。
相关 API 请参考 audioDeviceStateChanged , videoDeviceStateChanged
改进优化
发送流新增及删除失败时进行重试,增加弱网等情况下的推流成功率。
问题修复
发布日期:2020-11-05
改进优化
相关 API 请参考 startMixingAudio
退出房间一分钟左右后日志 websocket 连接断开,不再显示 error 级别报错信息。
问题修复
发布日期:2020-10-15
新增功能
推拉流质量回调中增加音频发送帧率(audioFPS),用于展示当前音频流畅度。
相关 API 请参考 publishQualityUpdate , playQualityUpdate
创建屏幕共享流时若传入的 videoQuality 参数取值为 4,则开发者需要将帧率、码率和分辨率传给 SDK。
相关 API 请参考 createStream
支持在创建流并推流成功后通过 setVideoConfig 接口动态修改音视频流的分辨率(宽和高)、帧率和码率。
相关 API 请参考 setVideoConfig
改进优化
优化及重构了音视频通话过程中出现异常时的重试逻辑,提高 SDK 抗弱网能力,减少业务侧重试。
优化增加转推 CDN 和删除转推 CDN 接口,去除鉴权,提高易用性。
相关 API 请参考 addPublishCdnUrl , removePublishCdnUrl
问题修复
发布日期:2020-09-24
新增功能
支持替换本地音视频流中的音视频轨道,例如可以在摄像头、屏幕共享或视频之间切换视频轨道,在麦克风和 mp3 之间切换音频轨道。
相关 API 请参考 replaceTrack
当 SDK 检测到设备不可用时,支持返回对应的错误提示信息,展现具体的错误原因。
相关 API 请参考 checkSystemRequirements
改进优化
优化了推流时因网络问题导致请求响应超时的时候返回的错误码值。
对接口中是数值类型的参数作严格判断,只允许传入整数,避免出现错误。
相关 API 请参考 loginRoom , createStream , setSoundLevelDelegate , startMixerTask
问题修复
发布日期:2020-09-10
新增功能
该功能可以设置一个以房间为单位的附加消息,该消息跟随整个房间的生命周期,每个登录到房间的用户都能够同步消息。开发者可用于实现各种业务逻辑,如房间公告等等。目前房间附加消息只允许设置一个键值对,且 key 最大长度为 10 字节,value 最大长度为 100 字节。
相关 API 请参考 setRoomExtraInfo
改进优化
简化了退出房间的参数设置,将 roomID 修改为可选参数,开发者退出房间时可以不设置 roomID。
相关 API 请参考 logoutRoom
创建流并预览后,支持在推流前切换摄像头和麦克风设备。
相关 API 请参考 useVideoDevice , useAudioDevice
增加了创建流时设置的分辨率、码率、帧率等参数的类型判断,只允许传入正整数,避免出现不明报错信息。
相关 API 请参考 createStream
开发者在回调事件中若出现业务逻辑的错误未处理,SDK 会捕获该错误,避免影响 SDK 内部逻辑的运行。
相关 API 请参考 on
问题修复
发布日期:2020-08-27
新增功能
用户进入房间后,会定时(30秒)触发 roomOnlineUserCountUpdate 回调,通知当前房间人数,开发者可直接获取到人数值。
相关 API 请参考 roomOnlineUserCountUpdate
改进优化
简化了混流的参数设置,当混流为纯音频时,布局等相关参数会设置成默认值,开发者无需关注参数如何设置。
相关 API 请参考 startMixerTask
当用户进入房间,房间内有流且带有附加信息时,streamExtraInfoUpdate 将会回调,因此开发者只需关注此回调即可处理流附加信息的逻辑。
相关 API 请参考 streamExtraInfoUpdate
问题修复
发布日期:2020-08-13
新增功能
提供双声道功能,该接口存在兼容问题,仅在 chrome 浏览器下支持。
相关 API 请参考 createStream
改进优化
该优化增加了推流编码、流附加信息、备选参数的类型判断,避免出现不明报错信息。
相关 API 请参考 startPublishingStream
该优化旨在提升连接的稳定性,会根据媒体服务的心跳给出的参数,动态调节 SDK 向媒体服务发送心跳的间隔。
问题修复
发布日期:2020-07-30
问题修复
改进优化
发布日期:2020-07-20
问题修复
发布日期:2020-07-15
新增功能
改进优化
发布日期:2020-06-30
新增功能
改进优化
发布日期:2020-06-15
问题修复
发布日期:2020-06-08
问题修复
发布日期:2020-06-02
问题修复
发布日期:2020-05-15
改进优化
问题修复
发布日期:2020-04-30
发布日期:2020-04-15
发布日期:2020-03-30
发布日期:2019-11-28
发布日期:2019-10-31
Zego Webrtc Express SDK 初版发布。包含系统、房间、推流、拉流功能
联系我们
文档反馈