You need to enable JavaScript to run this app.
文档中心
实时音视频

实时音视频

复制全文
下载 pdf
SDK 升级指南
Web 客户端升级指南
复制全文
下载 pdf
Web 客户端升级指南
如果你希望从此前版本的 Web 客户端 SDK 升级到最新的客户端 SDK,请在工程文件中,替换最新的客户端 SDK 文件,并参考本文完成 API,回调,参数类型等的替换。​
升级过程中,你可能需要参考历史版本文档归档。​
4.53​
类型变更​
以下表格中的类型发生了变化,你需要在工程文件中找到该类型,并根据变化调整相关处理逻辑:​
​
变更详情​
数据类型​
备注​
默认值变更​
主流视频渲染模式默认值由 RENDER_MODE_FIT 变更为 RENDER_MODE_HIDDEN。​
​
4.52​
方法变更​
以下表格中的方法发生了变化。你需要在工程文件中找到该方法,并进行相关修改:​
​
变更详情​
功能模块​
变动前方法​
变动后方法​
备注​
名称变更​
视频处理​
enable: () => void;​
​
名称变更​
视频处理​
disable: () => void;​
​
​
4.51​
方法变更​
以下表格中的方法发生了变化。你需要在工程文件中找到该方法,并进行相关修改:​
​
变更详情​
功能模块​
变动前方法​
变动后方法​
备注​
返回值变更​
音频管理​
setAudioProfile: (profile: AudioProfileType) => void;​
​
重构​
视频管理​
  • setVideoCaptureConfig: (config: TrackCaptureConfig) => Promise<MediaTrackSettings>;​
  • setVideoEncoderConfig: (descriptions: VideoEncoderConfig | VideoEncoderConfig[]) => Promise<void>;​
合并视频采集参数和编码参数,不再支持单独设置视频采集参数,提升兼容性。​
默认分辨率由 640 × 360 px 调整为 640 × 480 px。​
​
类型变更​
以下表格中的类型发生了变化,你需要在工程文件中找到该类型,并根据变化调整相关处理逻辑:​
​
变更详情​
数据类型​
备注​
属性增删​
删除属性:roomProfileType​
属性类型变更​
width、height 的类型由 number 变更为 ConstrainULong;frameRate 的类型由 number 变更为 ConstrainDouble​
属性类型变更​
width、height 的类型由 number 变更为 ConstrainULong;frameRate 的类型由 number 变更为 ConstrainDouble​
​
错误码变更​
以下表格中的错误码发生了变化,你需要进行相应的处理:​
​
变更详情​
错误码​
备注​
成员变更​
新增成员:USER_MESSAGE_EXCEED_QPS​
​
4.49​
方法变更​
以下表格中的方法发生了变化。你需要在工程文件中找到该方法,并进行相关修改:​
​
变更详情​
功能模块​
变动前方法​
变动后方法​
备注​
参数变更​
视频管理​
play: (userId?: string) => Promise<void>;​
​
参数变更​
音频管理​
startAudioDeviceRecordTest: (indicationInterval: number) => Promise<void>;​
​
返回值变更​
视频管理​
setVideoCaptureConfig: (config: TrackCaptureConfig) => Promise<void>;​
setVideoCaptureConfig: (config: TrackCaptureConfig) => Promise<MediaTrackSettings>; (已于 v4.51 废弃)​
​
​
4.47​
回调变更​
以下表格中的回调发生了变化。你需要在工程文件中找到该回调,并进行相关修改:​
​
变更详情​
功能模块​
变动前方法​
变动后方法​
备注​
替换​
媒体流管理​
onAudioFirstFrameDecoded​
​
替换​
媒体流管理​
onVideoFirstFrameDecoded​
onVideoFirstFrameRendered​
​
​
4.45​
类型变更​
以下表格中的类型发生了变化,你需要在工程文件中找到该类型,并根据变化调整相关处理逻辑:​
​
变更详情​
数据类型​
备注​
枚举值增删​
增加枚举值:CONNECTION_STATE_LOST(6)​
​
4.44​
方法变更​
以下表格中的方法发生了变化。你需要在工程文件中找到该方法,并进行相关修改:​
​
变更详情​
功能模块​
变动前方法​
变动后方法​
备注​
拆分​
音视频传输​
  • subscribeUserStream(userId: string, mediaType: SubscribeMediaType, streamType?: StreamIndex, configure?: SubscribeVideoConfig): Promise<void>;​
  • unSubscribe(userId: string, isScreen: boolean): Promise<void>;​
单房间模式下,解耦摄像头/麦克风采集的媒体流与屏幕共享媒体流的订阅/取消订阅​
合并​
音视频传输​
  • publish(): Promise<void>;​
  • unpublish(): Promise<void>;​
  • muteLocalAudio(muteState: MuteState): Promise<boolean>;​
  • muteLocalVideo(muteState: MuteState): Promise<boolean>;​
新增独立接口单独控制摄像头/麦克风采集的音频/视频的发布/取消发布​
参数变化​
高级功能​
  • publishScreen: Promise<void>​
  • unpublishScreen(): Promise<void>​
新增参数,设置发布/取消发布的媒体类型​
​
音视频传输​
pauseAllSubscribedStream(mediaType: PauseResumeControlMediaType): Promise<void>​
​
​
​
resumeAllSubscribedStream(mediaType: PauseResumeControlMediaType): Promise<void>​
​
​
视频管理​
setVideoEncoderConfig(streamIndex: StreamIndex, config: VideoEncoderConfig | VideoEncoderConfig[]): Promise<void>​
​
拆分​
音视频传输​
通过设置 subscribeUserStream 中的 configure 来控制​
setRemoteVideoConfig(userId: string; remoteVideoConfig: RemoteVideoConfig): Promise<void>​
新增 setScreenEncoderConfig 单独设置屏幕流参数​
名称变更​
音频管理​
switchMicrophone(deviceId: string): Promise<void>;​
​
​
视频管理​
switchCamera(deviceId: string): Promise<void>;​
​
名称变更、返回值更改数据结构​
音频管理、视频管理​
getDevices(): Promise<RTCDevice[]>;​
​
​
​
getMicrophones: () => Promise<RTCDevice[]>;​
​
​
​
getCameras: () => Promise<RTCDevice[]>;​
​
​
​
getAudioPlayback: () => Promise<RTCDevice[]>;​
​
​
回调变更​
以下表格中的回调发生了变化。你需要在工程文件中找到该回调,并进行相关修改:​
​
变更详情​
功能模块​
变动前方法​
变动后方法​
备注​
重构​
房间管理事件​
  • [EngineEventsTypes.onStreamAdd]: (event: {stream: RTCStream}) => void;​
  • [EngineEventsTypes.onStreamRemove]: (event: {stream: RTCStream; reason: StreamRemoveReason;}) => void;​
  • [EngineEventsTypes.onUserMuteAudio]: (event: UserMuteEvent) => void;​
  • [EngineEventsTypes.onUserMuteVideo]: (event: UserMuteEvent) => void;​
单房间模式下,解耦新增或移除摄像头/麦克风采集的媒体流与屏幕共享媒体流的回调,同时去除旧版本回调在功能上的重合​
拆分​
音频管理、视频管理​
[EngineEventsTypes.onMediaDeviceStateChanged]: (event: RTCDevice) => void;​
​
参数变更​
音频管理​
[EngineEventsTypes.onAudioPlaybackDeviceChanged]: (event: RTCDevice) => void;​
​
参数变更​
CDN 推流​
[EngineEventsTypes.onLiveTranscodingResult]: (event: LiveTranscodingResultEvent) => void;​
​
​
类型变更​
以下表格中的类型发生了变化,你需要在工程文件中找到该类型,并根据变化调整相关处理逻辑:​
​
变更详情​
数据类型​
备注​
成员函数变更​
新增成员函数:remoteVideoConfig?: RemoteVideoConfig;​
重构​
SubscribeMediaType​
废弃,由 MediaType代替​
​
RTCDevice​
废弃,由DeviceInfo代替​
重构​
LiveTranscodingResultEvent​
废弃,由StreamMixingEventType代替​
新增类型​
​
​
错误码变更​
以下表格中的错误码发生了变化,你需要进行相应的处理:​
​
变更详情​
错误码​
备注​
枚举值增删​
新增枚举值:INVOKED_BEFORE_JOIN_ROOM​
​
4.43​
错误码变更​
以下表格中的错误码发生了变化,你需要进行相应的处理:​
​
变更详情​
错误码​
备注​
枚举值增删​
增加枚举值:RECONNECT_FAILED​
​
4.42​
方法变更​
以下表格中的方法发生了变化。你需要在工程文件中找到该方法,并进行相关修改:​
​
变更详情​
功能模块​
变动前方法​
变动后方法​
备注​
参数变更​
视频管理​
setVideoEncoderConfig(streamIndex: StreamIndex, descriptions: VideoEncoderConfig[]): Promise<void>;​
​
返回值变更​
视频管理​
startVideoCapture(deviceId?: string): Promise<void>;​
​
名称和参数变化​
房间管理​
setAudioVolumeIndicationInterval(interval?: number): void;​
​
​
回调变更​
以下表格中的回调发生了变化。你需要在工程文件中找到该回调,并进行相关修改:​
​
变更详情​
功能模块​
变动前方法​
变动后方法​
备注​
拆分​
音频管理​
[EngineEventsTypes.onAudioVolumeIndication]: (event: {speakers: AudioVolumeInfo[];}) => void;​
​
​
​
最近更新时间:2026.08.04 15:01:54
这个页面对您有帮助吗?
有用
有用
无用
无用